Inspeccionar datos de personalización con BigQuery

La personalización de Remote Config registra un evento de análisis 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 tienes el plan Spark, puedes usar el espacio aislado de BigQuery para acceder a BigQuery sin costo alguno, sujeto a los límites del espacio aislado . Consulta Precios y el sandbox 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 Firebase console .
  2. Si ya usas BigQuery con otros servicios de Firebase, haz clic en Administrar . De lo contrario, haga clic en Enlace .
  3. Revise Acerca de vincular Firebase a BigQuery y luego haga 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 del proyecto a BigQuery, consulte Exportar datos del proyecto a BigQuery .

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

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

Para consultar datos analíticos para un experimento:

  1. Abre BigQuery en la consola de Google Cloud . También puede abrirlo directamente desde Eventos de Analytics mediante 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 y haga clic en events_ .

    Access personalization events in the Cloud console

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

    Aparece una consulta de ejemplo generada automáticamente.

  4. Para ver eventos de personalización y datos asociados, actualice la consulta para seleccionar eventos 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
    

    Consejo: 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 compositor 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 personalization_assignment .

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

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

Parámetro Tipo de datos Descripción
id_personalización CADENA Proporciona el identificador único universal (UUID) de la personalización asignada.
grupo CADENA Indica si el usuario fue asignado al grupo de personalización (P13N) o al grupo de referencia (BASELINE).
índice_brazo ENTERO Representa el valor alternativo asignado al usuario, un número entero entre 0 y 4.
tecla_brazo CADENA Contiene el nombre del parámetro utilizado por la personalización.
valor_brazo CADENA Contiene la cadena de valor alternativa 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 CADENA Indica el origen del evento. Esto siempre será fp para eventos personalization_assignment .
firebase_screen_class CADENA 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 CADENA 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 utilizar esto para correlacionar el evento personalization_assignment con otros eventos de Analytics.
número_sesión_ga 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 utilizar una declaración SQL como la siguiente para extraer los parámetros específicos de personalización 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