Importar segmentos

Firebase proporciona herramientas para personalizar la experiencia de un usuario al dirigirse a grupos de usuarios a través de servicios de Firebase como Remote Config , Cloud Messaging y In-App Messaging . Con una cuenta de BigQuery vinculada, puedes importar segmentos que hayas identificado fuera de Firebase para crear experiencias específicas con los servicios de Firebase.

Configurar segmentos importados

Puedes importar datos para tus segmentos a Firebase usando Google Cloud BigQuery . BigQuery proporciona varias formas de cargar datos , por lo que puedes elegir la que mejor se adapte a tu configuración.

Flujo de datos de segmentos importados

Una vez habilitada la integración:

  • Firebase crea un conjunto de datos en BigQuery que es de su propiedad, pero al que Firebase tiene acceso de lectura.
  • Firebase ingiere periódicamente los datos, lo que hace que sus segmentos actualizados estén disponibles en Firebase console para su segmentación.
  • Firebase solo tiene acceso de lectura a estos datos. Firebase guarda una copia de estos datos en su almacenamiento interno.
  • Cualquier dato que se elimine del conjunto de datos de BigQuery también se elimina del almacenamiento de datos de Firebase.

Habilitar la importación de BigQuery

  1. Vaya a la página de integración de BigQuery en Firebase console.
  2. Si no has configurado previamente la integración de BigQuery, sigue las instrucciones que aparecen en pantalla para habilitar BigQuery. Pantalla de integraciones en Firebase console
  3. Habilite la opción Segmentos importados . Los segmentos importados alternan en el estado inactivo

Cuando habilitas la importación de segmentos desde BigQuery:

  • Firebase crea automáticamente un nuevo conjunto de datos de BigQuery llamado firebase_imported_segments . Este conjunto de datos contiene tablas vacías denominadas SegmentMemberships y SegmentMetadata .
  • El conjunto de datos 'firebase_imported_segments' también se comparte con una cuenta de servicio de Firebase con el dominio @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase ejecuta un trabajo al menos cada 12 horas para leer este conjunto de datos y puede importar con más frecuencia de 12 horas.

Importar datos a BigQuery

Puedes usar cualquier mecanismo compatible para cargar tus datos en BigQuery y completar las tablas SegmentMemberships y SegmentMetadata . Los datos deben seguir el esquema que se describe a continuación:

Membresías de segmento

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instancia_id : el ID de instalación de Firebase para la instalación de una aplicación específica. Deberá recuperar el ID de instalación de cada instalación de aplicación que desee incluir en un segmento y utilizar esos valores para completar este campo.

segment_labels : los segmentos en los que se incluyen los dispositivos ( "instance_id" ). No tienen que ser amigables para los humanos y pueden ser cortos para reducir el uso de almacenamiento de BigQuery. Debe haber una entrada correspondiente en la tabla SegmentMetadata para cada "segment_labels" utilizada aquí. Tenga en cuenta que esto es plural, mientras que la tabla SegmentMetadata tiene "segment_label" .

update_time : Firebase no lo usa actualmente, pero se puede usar para eliminar membresías de segmentos más antiguos de BigQuery que ya no se usan.

Metadatos de segmento

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Identifica un segmento en particular. Debe haber una entrada en esta tabla para cada segmento enumerado en la tabla SegmentMemberships . Tenga en cuenta que esto es singular, mientras que la tabla SegmentMemberships tiene "segment_labels" .

display_name : un nombre legible por humanos y compatible con la interfaz de usuario para el segmento. Esto se usa para etiquetar su segmento en Firebase console.

Configurar la facturación de BigQuery

Si está probando la nueva función para una aplicación con muy pocas instalaciones, es posible que solo necesite configurar el entorno aislado de BigQuery .

Sin embargo, si usas esto para una aplicación de producción con muchos usuarios, debes configurar la facturación por el uso de BigQuery para pagar el almacenamiento, así como el mecanismo utilizado para cargar datos en BigQuery. No se le cobrará por ninguna lectura iniciada por Firebase.

Desactivar la integración

Para desactivar esta integración, vaya a la página de integración de BigQuery en Firebase console y desactive la opción Segmentos personalizados .

Usar segmentos importados

Una vez que se ingieren los datos, estarán disponibles en Firebase console para segmentarlos con servicios como Remote Config o In-App Messaging. Esto funciona igual que la segmentación por propiedades o audiencias de Google Analytics.

Ejemplo de uso de segmentos importados con el compositor de notificaciones

Puede utilizar "Segmentos importados" ya que uno de los atributos a los que se puede orientar y los segmentos que importó estarán disponibles para su selección. También incluyen una estimación del número de instancias de aplicaciones que pertenecen a cada segmento.

También está disponible una estimación del número de instancias que coinciden con todos los criterios de orientación. Esto se actualiza a medida que realiza cambios en los criterios de orientación.

Casos de uso

Hay varias formas de utilizar segmentos importados para crear experiencias de usuario específicas. Esta sección describe algunos escenarios comunes en los que es posible que desee utilizar esta función.

Enviar notificaciones a un grupo de usuarios

Imagine que tiene una aplicación que permite compras dentro de la aplicación con un carrito de compras. También puede utilizar soluciones de análisis personalizadas o de terceros (que no funcionan con Google Analytics) para recopilar diversas métricas asociadas con el comportamiento del usuario en su aplicación. Con estas métricas, puede identificar un grupo de usuarios que agregaron artículos al carrito, pero no completaron el pago.

Ahora imagina que quieres usar Firebase Cloud Messaging para enviar una notificación a estos usuarios para recordarles que tienen artículos en su carrito. Puedes crear un segmento llamado "pago incompleto" e incluir a estos usuarios, identificados por su ID de instalación de Firebase, y subirlo a BigQuery para compartirlo con Firebase.

Una vez que Firebase ingiera estos datos, estarán disponibles en el redactor de notificaciones, donde puede crear una nueva campaña de notificación dirigida a "pago incompleto" para enviar un mensaje que indique a los usuarios que completen el pago.

Configurar una aplicación para un subconjunto de usuarios

Suponga que utiliza una solución de análisis interna que indica que algunos usuarios tienen problemas para navegar por la aplicación. Para ayudar a esos usuarios, desea configurar el comportamiento de la aplicación para que estos usuarios incluyan un breve video tutorial.

Puede incorporar Remote Config en su aplicación y usar un parámetro, llamado algo así como "needs_help", en su aplicación para mostrar condicionalmente el video tutorial.

Usando sus datos analíticos, cree un segmento llamado "usuarios con problemas" e incluya a los usuarios apropiados, identificados por el ID de instalación de Firebase. Luego sube este segmento y sus miembros a BigQuery para compartirlo con Firebase.

Una vez que Firebase ingiera estos datos, estarán disponibles en la consola de Remote Config como un segmento al que se puede acceder. Luego puede crear una condición dirigida a "usuarios con problemas" y establecer el parámetro "needs_help" en verdadero para esta condición y en falso de forma predeterminada. Una vez publicada esta configuración, la aplicación muestra el video tutorial solo a los usuarios en el segmento de "usuarios con problemas".

Siga los recorridos de los usuarios en todos los dispositivos

Imagine que crea una aplicación de reseñas de restaurantes utilizando Firebase y Google Analytics. Al utilizar las métricas recopiladas, encontrará que los usuarios suelen acceder a la aplicación tanto desde un dispositivo móvil como desde una tableta. También descubre que sus usuarios prefieren escribir reseñas en la tableta, mientras que pueden leerlas desde cualquier dispositivo.

Algunos usuarios empiezan a escribir una reseña en su teléfono y se dan por vencidos, posiblemente debido al factor de forma más pequeño. Decide enviar una notificación a dichos usuarios en sus tabletas solicitándoles que finalicen sus revisiones.

Para hacer esto, puede establecer un ID de revisor generado internamente como ID de usuario utilizando Google Analytics para los usuarios que iniciaron sesión y activar un evento para identificar revisiones canceladas. Luego puedes exportar los datos de Google Analytics de tu aplicación a BigQuery.

Al analizar estos datos en BigQuery, puedes identificar el ID de instalación de Firebase de las tabletas para los usuarios que no terminaron de escribir una reseña en su teléfono. Puedes nombrar este grupo como "tabletas-de-usuarios-que-cancelaron-por-teléfono" y subir el segmento a BigQuery para compartir la lista de miembros con Firebase.

Una vez que Firebase ingiera estos datos, estarán disponibles en el redactor de notificaciones como un segmento al que se puede orientar. Luego, puede crear una nueva campaña de notificaciones dirigida a "tabletas-de-usuarios-que-cancelaron-por-teléfono" para enviar un mensaje instando a estos usuarios a completar su revisión en sus tabletas.