Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

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

Puede importar datos para sus segmentos en Firebase con Google Cloud BigQuery . BigQuery proporciona varias formas de cargar datos ; puede elegir la que funcione mejor para su configuración.

Flujo de datos de segmentos importados

Una vez habilitada la integración:

  • 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. Ve a la página de integración de BigQuery en Firebase console.
  2. Si no ha configurado previamente la integración de BigQuery, siga las instrucciones en pantalla para habilitar BigQuery. Pantalla de integraciones en Firebase console
  3. Habilite la palanca de 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 de este conjunto de datos y puede importar con más frecuencia que 12 horas.

Importar datos a BigQuery

Puede usar cualquier mecanismo compatible para cargar sus datos en BigQuery para SegmentMetadata tablas SegmentMemberships y SegmentMetadata . Los datos deben seguir el esquema que se describe 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 la instalación de una aplicación específica.

Segmento_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" utilizado 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.

SegmentMetadata

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

etiqueta_segmento : 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 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 usa esto para una aplicación de producción con muchos usuarios, debe configurar la facturación del uso de BigQuery para pagar el almacenamiento, así como el mecanismo que se usa 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 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 "Segmento (s) 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 de la cantidad 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 analíticas 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 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 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.

Puedes incorporar Remote Config en tu aplicación y usar un parámetro, llamado algo como "needs_help", en tu aplicación para mostrar condicionalmente el video del 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 orientable. 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, los usuarios suelen acceder 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 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. Puede 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 editor 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.