La personnalisation de Remote Config enregistre un événement personalization_assignment
Analytics lorsqu'une personnalisation est attribuée à un utilisateur, ce qui vous permet d'utiliser BigQuery pour inspecter et analyser les événements de personnalisation et les événements associés.
Les sections suivantes décrivent comment activer l'exportation BigQuery pour les événements Analytics, comment les événements de personnalisation sont stockés et fournissent quelques requêtes de base pour vous aider à démarrer.
Activer l'exportation BigQuery pour Google Analytics pour Firebase
Si vous disposez d'un forfait Spark, vous pouvez utiliser le bac à sable BigQuery pour accéder à BigQuery sans frais, sous réserve des limites du bac à sable . Consultez Tarifs et sandbox BigQuery pour plus d'informations.
Tout d'abord, assurez-vous d'exporter vos données Analytics vers BigQuery :
- Ouvrez l'onglet Intégrations , auquel vous pouvez accéder en utilisant > Paramètres du projet dans la console Firebase .
- Si vous utilisez déjà BigQuery avec d'autres services Firebase, cliquez sur Gérer . Sinon, cliquez sur Lien .
- Consultez À propos de la liaison de Firebase à BigQuery , puis cliquez sur Suivant .
- Dans la section Configurer l'intégration , activez le bouton Google Analytics .
Sélectionnez une région et choisissez les paramètres d'exportation.
Cliquez sur Lien vers BigQuery .
Selon la manière dont vous avez choisi d'exporter les données, cela peut prendre jusqu'à un jour pour que les tableaux soient disponibles. Pour plus d'informations sur l'exportation de données de projet vers BigQuery, consultez Exporter des données de projet vers BigQuery .
Ensuite, accédons et inspectons nos événements de personnalisation dans BigQuery.
Accéder aux données de personnalisation de Remote Config à l'aide de BigQuery
Pour interroger des données analytiques pour une expérience :
- Ouvrez BigQuery dans la console Google Cloud . Vous pouvez également l'ouvrir directement à partir d' Analytics Events en utilisant le lien Afficher vos événements bruts dans BigQuery en bas de la page.
Sélectionnez votre projet Firebase et développez-le, puis développez l'entrée
analytics_ ANALYTICS_PROPERTY_ID
et cliquez surevents_
.Dans la liste déroulante Requête , sélectionnez Dans un nouvel onglet .
Un exemple de requête généré automatiquement apparaît.
Pour afficher les événements de personnalisation et les données associées, mettez à jour la requête pour sélectionner les événements
personalization_assignment
. L'exemple de requête suivant renvoie un événement d'affectation de personnalisation complet pour une partition de date spécifique, en limitant les résultats à 10 :# Select all personalization_assignment events SELECT * FROM `PROJECT_NAME.analytics_ANALYTICS_PROPERTY_ID.events_DATE_SHARD` WHERE event_name = 'personalization_assignment' LIMIT 10
Conseil : Pour rechercher toutes les tables d'événements au lieu de la table partitionnée, vous pouvez remplacer la date de la table d'événements par un astérisque (par exemple,
PROJECT_NAME .analytics_ ANALYTICS_PROPERTY_ID .events_*
). Ceci n’est pas recommandé dans les scénarios non-test ou pour les grands ensembles de données.Dans le composeur de requête, sélectionnez Exécuter la requête. Les résultats apparaissent dans le volet inférieur.
Dans la section suivante, nous aborderons plus en détail ce qui est inclus dans un événement d’affectation de personnalisation.
Quelles données de personnalisation sont exportées vers BigQuery ?
Les données de personnalisation sont incluses dans les tables Google Analytics dans BigQuery et stockées dans les événements personalization_assignment
.
Les champs de base fournis dans un événement de personnalisation sont les mêmes que ceux de tout événement Analytics, comme décrit dans le schéma [GA4] BigQuery Export . Vous serez principalement concerné par user_pseudo_id
i (qui peut être utilisé pour différencier des utilisateurs distincts), les horodatages des événements et d'autres propriétés utilisateur.
Les détails spécifiques à la personnalisation sont stockés dans le champ event_params
et sont décrits dans le tableau suivant :
Paramètre | Type de données | Description |
---|---|---|
personnalisation_id | CHAÎNE | Fournit l’identifiant universel unique (UUID) de la personnalisation attribuée. |
groupe | CHAÎNE | Indique si l'utilisateur a été affecté au groupe de personnalisation (P13N) ou au groupe de référence (BASELINE). |
arm_index | ENTIER | Représente la valeur alternative attribuée à l'utilisateur, un entier compris entre 0 et 4. |
clé_arm | CHAÎNE | Contient le nom du paramètre utilisé par la personnalisation. |
valeur_arm | CHAÎNE | Contient la chaîne de valeur alternative attribuée par la personnalisation. |
engagé_session_event | ENTIER | Inclut le nombre de sessions dans lesquelles l'utilisateur est engagé. Voir À propos des sessions pour plus d'informations. |
firebase_event_origin | CHAÎNE | Indique l'origine de l'événement. Ce sera toujours fp pour les événements personalization_assignment . |
firebase_screen_class | CHAÎNE | Fournit le nom de classe de l’écran sur lequel l’utilisateur était actif lorsque l’affectation de personnalisation a eu lieu. Voir Événements collectés automatiquement pour plus d’informations. |
firebase_screen_id | ENTIER | Affiche l'ID de l'écran sur lequel se trouvait l'utilisateur lorsque l'attribution de personnalisation a eu lieu. Voir Événements collectés automatiquement pour plus d’informations. |
first_open_time | CHAÎNE | Fournit l'horodatage, en millisecondes UTC, de la première fois que l'utilisateur a ouvert l'application. Voir Événements collectés automatiquement pour plus d’informations. |
ga_session_id | ENTIER | Fournit l'ID de session Google Analytics. Voir À propos des sessions pour plus d'informations. Vous pouvez l'utiliser pour corréler l'événement personalization_assignment avec d'autres événements Analytics. |
ga_session_number | ENTIER | Fournit le numéro de session Google Analytics. Voir À propos des sessions pour plus d'informations. |
Exemples de requêtes
Vous pouvez utiliser une instruction SQL comme celle-ci pour extraire les paramètres spécifiques à la personnalisation des événements 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