Descubre las novedades de Firebase en Google I/O 2022. Más información

Importar segmentos

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

Configurar segmentos importados

Puede importar datos para sus segmentos en Firebase usando Google Cloud BigQuery . BigQuery proporciona varias formas de cargar datos ; puede elegir libremente la que mejor se adapte a su configuración.

Flujo de datos de segmentos importados

Una vez habilitada la integración:

  • Firebase crea un conjunto de datos en BigQuery de su propiedad, pero Firebase tiene acceso de lectura.
  • Firebase ingiere periódicamente los datos, lo que hace que sus segmentos actualizados estén disponibles en la consola de Firebase para la orientación.
  • Firebase solo tiene acceso de lectura a estos datos. Firebase guarda una copia de estos datos en su almacenamiento interno.
  • Todos los datos que se eliminan del conjunto de datos de BigQuery también se eliminan del almacenamiento de datos de Firebase.

Habilitar la importación de BigQuery

  1. Ve a la página de integración de BigQuery en Firebase console.
  2. Si no configuró previamente la integración de BigQuery, siga las instrucciones en pantalla para habilitar BigQuery. Pantalla de integraciones en Firebase console
  3. Habilite la palanca Segmentos importados . Los segmentos importados alternan en el estado inactivo

Cuando habilita 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 más de 12 horas.

Importar datos en BigQuery

Puede usar cualquier mecanismo admitido para cargar sus datos en BigQuery para completar las tablas SegmentMemberships y SegmentMetadata . Los datos deben seguir el esquema descrito a continuación:

SegmentoMembresías

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

instance_id : el ID de instalación de Firebase para una instalación de aplicación específica.

segment_labels : los segmentos en los que se incluyen los dispositivos ( "instance_id" ). Estos no tienen que ser aptos para 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 anteriores 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 fácil de usar para la interfaz de usuario para el segmento. Esto se usa para etiquetar su segmento en la consola de Firebase.

Configurar la facturación para BigQuery

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

Sin embargo, si está utilizando esto para una aplicación de producción con muchos usuarios, debe 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á 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 la consola de Firebase y desactive la opción Segmentos personalizados .

Usar segmentos importados

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

Ejemplo de uso de segmentos importados con el editor de notificaciones

Puede usar "Segmento(s) importado(s)" como uno de los atributos orientables 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 usar segmentos importados para crear experiencias de usuario específicas. Esta sección describe algunos escenarios comunes en los que podría desear utilizar esta función.

Enviar notificaciones a un grupo de usuarios

Imagina que tienes una aplicación que permite compras dentro de la aplicación con un carrito de compras. También puede usar soluciones de análisis personalizadas o de terceros (que no cuentan con la tecnología de Google Analytics) para recopilar varias 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 imagine que desea usar Firebase Cloud Messaging para enviar una notificación a estos usuarios para recordarles que tienen artículos en su carrito. Puede 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 ingiere estos datos, están disponibles en el editor de notificaciones, donde puede crear una nueva campaña de notificación dirigida a "pago incompleto" para enviar un mensaje que anima a los usuarios a completar 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 suba este segmento y sus miembros a BigQuery para compartir con Firebase.

Una vez que Firebase ingiere estos datos, están disponibles en la consola de Remote Config como un segmento al que se puede orientar. A continuación, puede crear una condición dirigida a "usuarios con problemas" y establecer el parámetro "necesita_ayuda" en verdadero para esta condición y en falso de forma predeterminada. Una vez que se publica esta configuración, la aplicación muestra el video tutorial solo a los usuarios en el segmento de "usuarios con problemas".

Siga los viajes de los usuarios a través de los dispositivos

Imagina que creaste una aplicación de reseñas de restaurantes con Firebase y Google Analytics. Con las métricas recopiladas, descubre que los usuarios a menudo acceden a la aplicación desde un dispositivo móvil y una tableta. También descubre que sus usuarios prefieren escribir reseñas en la tableta, mientras que pueden leer reseñas desde cualquier dispositivo.

Algunos usuarios comienzan 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 para solicitarles que finalicen sus revisiones.

Para hacer esto, puede configurar un ID de revisor generado internamente como el ID de usuario utilizando Google Analytics para los usuarios registrados y desencadenar un evento para identificar las revisiones canceladas. Luego puede exportar los datos de Google Analytics de su aplicación a BigQuery.

Al analizar estos datos en BigQuery, puede 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. Puede llamar a este grupo "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 ingiere estos datos, están disponibles en el redactor de notificaciones como un segmento al que se puede orientar. A continuación, puede crear una nueva campaña de notificaciones dirigida a "tabletas de usuarios que cancelaron por teléfono" para enviar un mensaje animando a estos usuarios a completar su revisión en sus tabletas.