Entérate de todos los anuncios de Firebase Summit y descubre cómo Firebase puede ayudarte a acelerar el desarrollo de las apps y a ejecutarlas con confianza. Más información

Inspeccionar datos de personalización con BigQuery

La personalización de Remote Config registra un evento de análisis de personalization_assignment cuando se asigna una personalización a un usuario, lo que le permite usar BigQuery para inspeccionar y analizar eventos de personalización y eventos asociados.

Las siguientes secciones describen cómo habilitar la exportación de BigQuery para eventos de Analytics, cómo se almacenan los eventos de personalización y brindan algunas consultas básicas para comenzar.

Habilite la exportación de BigQuery para Google Analytics para Firebase

Si tiene el plan Spark, puede usar la zona de pruebas de BigQuery para acceder a BigQuery sin costo, sujeto a los límites de la zona de pruebas . Consulte Precios y la zona de pruebas de BigQuery para obtener más información.

Primero, asegúrese de exportar sus datos de Analytics a BigQuery:

  1. Abra la pestaña Integraciones , a la que puede acceder usando > Configuración del proyecto en la consola de Firebase .
  2. Si ya usa BigQuery con otros servicios de Firebase, haga clic en Administrar . De lo contrario, haga clic en Enlace .
  3. Revisa Acerca de la vinculación de Firebase con BigQuery y, luego, haz clic en Siguiente .
  4. En la sección Configurar integración , habilite la opción Google Analytics .
  5. Seleccione una región y elija la configuración de exportación.

  6. Haz clic en Vincular a BigQuery .

Dependiendo de cómo elija exportar los datos, las tablas pueden tardar hasta un día en estar disponibles. Para obtener más información sobre cómo exportar datos de proyectos a BigQuery, consulta Exportar datos de proyectos a BigQuery .

A continuación, acceda e inspeccionemos nuestros eventos de personalización en BigQuery.

Accede a los datos de personalización de Remote Config mediante BigQuery

Para consultar los datos analíticos de un experimento:

  1. Abre BigQuery en Google Cloud Console . También puede abrirlo directamente desde Analytics Events usando el enlace ver sus eventos sin procesar en BigQuery en la parte inferior de la página.
  2. Seleccione su proyecto de Firebase y expándalo, luego expanda la entrada analytics_ ANALYTICS_PROPERTY_ID ANALYTICS_PROPERTY_ID y haga clic en events_ .

    Access personalization events in the Cloud console

  3. En el menú desplegable Consulta , seleccione En una nueva pestaña .

    Aparece una consulta de ejemplo generada automáticamente.

  4. Para ver eventos de personalización y datos asociados, actualice la consulta para seleccionar eventos de personalization_assignment . La siguiente consulta de ejemplo devolverá un evento de asignación de personalización completo para un fragmento de fecha específico, limitando los resultados a 10:

    # Select all personalization_assignment events
    SELECT *
    FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10
    

    Sugerencia: para buscar en todas las tablas de eventos en lugar de en la tabla fragmentada, puede reemplazar la fecha de la tabla de eventos con un asterisco (por ejemplo, PROJECT_NAME .analytics_ ANALYTICS_PROPERTY_ID .events_* ). Esto no se recomienda en escenarios que no sean de prueba o para grandes conjuntos de datos.

  5. En el redactor de consultas, seleccione Ejecutar consulta. Los resultados aparecen en el panel inferior.

En la siguiente sección, analizaremos con más detalle lo que se incluye en un evento de asignación de personalización.

¿Qué datos de personalización se exportan a BigQuery?

Los datos de personalización se incluyen en las tablas de Google Analytics en BigQuery y se almacenan en eventos de personalization_assignment .

Los campos básicos proporcionados en un evento de personalización son los mismos que los de cualquier evento de Analytics, tal como se describe en [GA4] Esquema de exportación de BigQuery . Lo que más le preocupará es user_pseudo_id i (que se puede usar para diferenciar usuarios distintos), marcas de tiempo de eventos y otras propiedades del usuario.

Los detalles específicos de personalización se almacenan en el campo event_params y se describen en la siguiente tabla:

Parámetro Tipo de datos Descripción
personalización_id CUERDA Proporciona el identificador único universal (UUID) de la personalización asignada.
grupo CUERDA Indica si el usuario fue asignado al grupo de personalización (P13N) o al grupo de línea de base (BASELINE).
brazo_índice ENTERO Representa el valor alternativo asignado al usuario, un número entero entre 0 y 4.
arm_key CUERDA Contiene el nombre del parámetro utilizado por la personalización.
arm_value CUERDA Contiene la cadena de valor alternativo asignada por personalización.
evento_sesión_comprometida ENTERO Incluye el número de sesiones en las que participa el usuario. Consulte Acerca de las sesiones para obtener más información.
firebase_event_origin CUERDA Indica el origen del evento. Esto siempre será fp para eventos de personalization_assignment .
firebase_screen_class CUERDA Proporciona el nombre de clase de la pantalla en la que el usuario estaba activo cuando se produjo la asignación de personalización. Consulte Eventos recopilados automáticamente para obtener más información.
firebase_screen_id ENTERO Muestra el ID de la pantalla en la que se encontraba el usuario cuando se produjo la asignación de personalización. Consulte Eventos recopilados automáticamente para obtener más información.
primera_hora_abierta CUERDA Proporciona la marca de tiempo, en milisegundos UTC, de la primera vez que el usuario abrió la aplicación. Consulte Eventos recopilados automáticamente para obtener más información.
ga_session_id ENTERO Proporciona el ID de sesión de Google Analytics. Consulte Acerca de las sesiones para obtener más información. Puede usar esto para correlacionar el evento personalization_assignment con otros eventos de Analytics.
ga_session_number ENTERO Proporciona el número de sesión de Google Analytics. Consulte Acerca de las sesiones para obtener más información.

Consultas de ejemplo

Puede usar una instrucción SQL como la siguiente para extraer los parámetros específicos de personalization_assignment de los eventos personalization_assignment:

    # Expand nested personalization parameters
    SELECT
     timestamp_micros(event_timestamp) AS event_time,
     user_pseudo_id,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'group'
     ) AS personalization_group,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'personalization_id'
     ) AS personalization_id,
     (
       SELECT event_params.value.string_value,
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_key'
     ) AS arm_key,
     (
       SELECT event_params.value.string_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'arm_value'
     ) AS arm_value,
     (
       SELECT event_params.value.int_value
       FROM UNNEST(event_params) event_params
       WHERE event_params.key = 'ga_session_id'
     ) AS ga_session_id,
    FROM `PROJECT_NAME.analytics_ANALYTICS_ACCOUNT_ID.events_DATE_SHARD`
    WHERE event_name = 'personalization_assignment'
    LIMIT 10