Catch up on everthing we announced at this year's Firebase Summit. Learn more

Importar segmentos

Firebase proporciona herramientas para adaptar la experiencia de un usuario apuntando a grupos de usuarios a través de los servicios de base de fuego, tales como configuración remota , mensajería en la nube , y dentro de aplicaciones de mensajería . El uso de un ligado BigQuery cuenta, puede importar segmentos que pueden haber identificado fuera Firebase para crear experiencias específicas con los servicios de base de fuego.

Configurar segmentos importados

Puede importar datos de sus segmentos en Firebase utilizando la nube de Google BigQuery . BigQuery proporciona varias maneras de cargar datos , usted es libre de elegir lo que funciona mejor para su configuración.

Flujo de datos de segmentos importados

Una vez que la integración está habilitada:

  • Firebase crea un conjunto de datos en BigQuery de tu propiedad, pero 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 la orientación.
  • Firebase solo tiene acceso de lectura a estos datos. Firebase mantiene 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.

Habilita la importación de BigQuery

  1. Ir a la integración de BigQuery página en la consola Firebase.
  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. Permitir a los segmentos de palanca importados. Los segmentos importados cambian en el estado inactivo

Cuando habilita la importación de segmentos desde BigQuery:

  • Firebase crea automáticamente un nuevo BigQuery conjunto de datos llamado firebase_imported_segments . Este conjunto de datos contiene vacíos tablas nombradas SegmentMemberships y SegmentMetadata .
  • El conjunto de datos '' firebase_imported_segments también se pueden compartir con una cuenta de servicio 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 que 12 horas.

Importar datos a BigQuery

Se puede utilizar cualquier mecanismo compatible para cargar sus datos en BigQuery para rellenar los SegmentMemberships y SegmentMetadata tablas. Los datos debe 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 Firebase para instalar una aplicación específica.

segment_labels: Los segmentos que los dispositivos ( "instance_id" .) están incluidos en estos no tienen que ser humano de usar y pueden ser corto para reducir el uso del almacenamiento BigQuery. Tiene que haber una entrada correspondiente en el SegmentMetadata tabla para cada "segment_labels" usados aquí. Nota Esto es plural, mientras que el SegmentMetadata tabla tiene "segment_label" .

update_time: No se utiliza actualmente por Firebase, pero se puede utilizar para eliminar suscripciones a segmentos de mayor edad de BigQuery que no se utilizan más.

SegmentMetadata

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

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

display_name: A, nombre de la interfaz de usuario amigable legible para el segmento. Esto se usa para etiquetar su segmento en Firebase console.

Configurar la facturación para BigQuery

Si está tratando de salir la nueva función para una aplicación con muy pocas instalaciones, es posible que tenga que configurar la caja de arena BigQuery .

Sin embargo, si usted está usando esto para una aplicación de producción con muchos usuarios, debe configurar la facturación para el uso de BigQuery a pagar por 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 integración de BigQuery página en la consola Firebase y desactivar el encargo segmentos de palanca correspondiente.

Usar segmentos importados

Una vez que se ingieran los datos, estarán disponibles en Firebase console para la orientación 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 redactor de notificaciones

Puede utilizar "Segmentos importados" como 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 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 utilizar soluciones de análisis personalizadas o de terceros (las 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 imagina que quieres 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 redactor de Notifications, donde puedes crear una nueva campaña de notificación dirigida a "pago incompleto" para enviar un mensaje que indica a los usuarios que completen el pago.

Configurar una aplicación para un subconjunto de usuarios

Suponga que usa 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 Configuración remota en su aplicación y el uso de un parámetro, llamado algo así como "needs_help", en su aplicación a mostrar condicionalmente el video tutorial.

Con sus datos de análisis, cree un segmento llamado "usuarios con problemas" e incluya los usuarios adecuados, 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 problemáticos" y establecer el parámetro "needs_help" en verdadero para esta condición y 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 en todos los dispositivos

Imagina que creaste una aplicación de reseñas de restaurantes con Firebase y Google Analytics. Con las métricas recopiladas, encontrará que los usuarios a menudo acceden 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 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 indicándoles que finalicen sus revisiones.

Para hacer esto, puede establecer un ID de revisor generado internamente como el ID de usuario utilizando Google Analytics para los usuarios que han iniciado sesión y activar 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. Puedes nombrar 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 Notifications 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-en-teléfono" para enviar un mensaje para que estos usuarios completen su revisión en sus tabletas.