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:
- Abra la pestaña Integraciones , a la que puede acceder usando > Configuración del proyecto en Firebase console .
- Si ya usas BigQuery con otros servicios de Firebase, haz clic en Administrar . De lo contrario, haga clic en Enlace .
- Revise Acerca de vincular Firebase a BigQuery y luego haga clic en Siguiente .
- En la sección Configurar integración , habilite la opción Google Analytics .
Seleccione una región y elija la configuración de exportación.
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:
- 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.
Seleccione su proyecto de Firebase y expándalo, luego expanda la entrada
analytics_ ANALYTICS_PROPERTY_ID
y haga clic enevents_
.En el menú desplegable Consulta , seleccione En una pestaña nueva .
Aparece una consulta de ejemplo generada automáticamente.
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.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