Comment suivre ses A/B tests via Looker studio et Bigquery?
Dans cet article, nous allons explorer les étapes pour configurer un dashboard Looker Studio dédié au suivi d’A/B tests, avec une intégration via BigQuery.
Sommaire:
Créer un dashboard Looker Studio de suivi d’A/B test en passant par BigQuery.
Créer un dashboard Looker Studio pour le suivi de vos données d’A/B Test en passant par BigQuery pour obtenir des insights décisifs via des dataviz poussées.
Comme dans notre dashboard Dashboard - AB Test - Welyft
BigQuery est un service cloud de Google, conçu pour stocker, traiter et analyser de grandes quantités de données rapidement.
Quelques liens pour en savoir plus :
BigQuery permet d'automatiser le suivi des A/B tests en exécutant des requêtes SQL programmées qui traitent directement les données brutes reçues (toutes les données sans agrégations) de vos outils analytics, permettant des calculs précis et personnalisés.
Utiliser un connecteur entre certains outils analytics et Looker Studio peut comporter des points faibles :
L'échantillonnage peut rendre les résultats imprécis, voire faussés. Dans la situation d’un A/B Test ou les performances des variations sont similaires : elle peut faussement désigner une variation comme gagnante, conduisant à des décisions erronées.
En savoir plus sur l’échantillonnage
Donc, nous préférons passer par BigQuery pour :
La plupart des outils d’A/B Test ne proposent pas d’intégration BigQuery, ou ne sont qu’au stade de version Beta, ce qui ne permet pas une utilisation concrète de BigQuery pour des données d’A/B Test.
Nous avons le cadre et l’objectif de la création d’un dashboard Looker Studio de suivi d’A/B test en passant par BigQuery. Maintenant nous allons voir quels sont les pré-requis pour ce tutoriel.
Pour suivre les A/B tests avec BigQuery et votre outil analytics, vous avez besoin de:
De plus, il faut noter que la démarche peut prendre du temps, à cause de la mise en place de toutes les dispositions pour GCP, et du temps de réception des données de votre extraction analytics, ainsi que du temps de préparation des requêtes SQL, prévoyez entre un jour ou deux ( temps d attente ) .
Nous allons maintenant passer au tutoriel pour créer un dashboard Looker Studio de suivi d’A/B test en passant par BigQuery.
Tout au long de notre tutoriel, nous utiliserons l’exemple de GA4 comme outils analytics et Kameleoon en outil d’A/B Test.
Nous allons voir comment connecter votre outil d’A/B Test à votre outil analytics, dans notre exemple nous utilisons GA4 et Kameleoon.
Une fois que vous avez mis en place la connexion entre Kameleoon et GA4, vous pouvez vérifier que les données remontent bien dans GA4.
Dans vos rapports, vérifiez si les événements sont correctement configurés.
Dans notre exemple, nous utilisons de la donnée kameleoon et GA4, si vous utilisez un autre outil d’A/B Test vous devez vous baser sur le nom de l’événement que vous avez paramétré durant l’intégration à votre outil d’analyse.
Dans notre exemple, il s’agit d’un événement kameleoon_experiment.
Dans notre exemple, nous observons qu’il y a bien de la donnée qui correspond à l’A/B Test, s’il n’a y a pas de résultats vérifiez qu’il s’agit bien de l’événement que vous avez paramétré, ou vérifiez la configuration de votre outil d’A/B Test.
Maintenant que nous avons de la donnée d’A/B TEST qui est présente dans notre outil analytics, nous allons connecter votre outil à BigQuery.
Pour exporter les données de votre outil analytics il faut d’abord paramétrer BigQuery pour réceptionner la donnée extraite, dans ce cadre nous devons configurer Google cloud plateforme.
Google Cloud Platform (GCP) est une suite de services de cloud computing incluant BigQuery, il vous faut impérativement un compte GCP si vous voulez utiliser BigQuery.
Si vous désirez en savoir plus sur GCP : Présentation Google Cloud Platform.
Voici l’ensembles des configurations à mettre en place:
Pour cela rendez-vous sur la plateforme https://cloud.google.com/?hl=fr, puis cliquez sur “Démarrer maintenant”.
Choisissez votre pays puis acceptez.
Rentrez vos informations de paiement.
Cliquez sur “Démarrer l’essai gratuit”.
Un projet GCP est un espace de travail unique où vos données et applications sont centralisées, facilitant la collaboration et la facturation spécifique au projet pour toute votre organisation.
Ce qui veut dire que pour faciliter la facturation et votre organisation, créez un seul projet ou vous intégrez toutes vos données au sein de celui-ci.
Si vous désirez en savoir plus sur les projets dans GCP : Présentation des projets.
Si vous n'avez pas créer un projet, allez dans votre interface GCP https://console.cloud.google.com/welcome, ensuite cliquez sur “Nouveau projet”.
Un compte de facturation dans Google Cloud Platform (GCP) est une entité qui gère la facturation et peut être lié à un projet pour centraliser et contrôler tous les coûts associés.
Plus d’informations sur les comptes de facturation : Gérer votre compte de facturation.
Un compte de facturation est nécessaire pour activer l’API Data Transfer de BigQuery (on vous expliquera ensuite ce qu’est l’API Data Transfer).
Si vous en avez déjà créé un, rendez-vous ici. (faire un lien vers : Comment associer votre compte de facturation à votre projet ?).
Dans la situation où vous n’avez pas créé de compte de facturation durant la création de compte GCP :
Allez dans l’interface GCP et tapez “compte de facturation dans la barre de recherche”, puis cliquez sur “Compte de facturation”.
GCP vous indiquera que “Ce projet ne comporte aucun compte de facturation”, cliquez sur “Gérez les comptes de facturation”.
Cliquez sur “Ajoutez un compte de facturation”.
Sélectionnez votre pays.
La création de compte de facturation est structurée comme suit :
Nous allons voir point par point à quoi correspondent les différentes informations que vous devez compléter.
Le type de compte permet de transmettre l’information si vous êtes un particulier ou une entreprise dans notre cas nous sommes une “Organisation”.
Votre statut fiscal se complète automatiquement selon votre choix précédent. Pour les informations fiscales, vous pouvez vous contenter de votre statut fiscal, le reste est facultatif.
Dans nom et adresse, si vous êtes une organisation, remplissez :
Dans “contact principal” : ajoutez le Nom du contact et son adresse mail.
En ce qui concerne le traitement de paiements : vous avez un compte gratuit pendant 90 jours, donc vous n’avez pas à vous occuper de ça. Si vous désirez plus d’informations sur la version d’essai GCP : https://cloud.google.com/free?hl=fr.
Ensuite, saisissez vos informations de paiement.
Retournez sur “Gérer les comptes de facturation”.
Sélectionnez votre organisation, puis votre compte de facturation pour l’associer à votre projet.
Une fois que vous avez un compte de facturation associé à votre projet, vous pouvez activer l’API BigQuery pour avoir accès à BigQuery, puis L’API Data Transfer.
Ce qui permet d’avoir accès à l’outil BigQuery et de recevoir de la donnée.
Elle permet de :
Dans notre cas, l’API va nous permettre de créer les requêtes automatisées pour agréger les données d’A/B Test et créer des tables pour Looker Studio.
Pour activer l’API Data Transfer de BigQuery vous devez vous rendre API Data Transfer puis cliquez sur “Activer”, l’activation peut prendre plusieurs heures.
Une fois l’API activée, tout est en place pour traiter la donnée, la prochaine étape est d’exporter la donnée GA4 dans votre BigQuery.
Il y a 2 types d'export GA4 vers BigQuery :
Pour plus d’informations voici de la documentation concernant la fréquence d'exportation et le prix:
Dans notre exemple, nous choisissons l’export quotidien, car il est plus courant, plus facile à requêter et moins coûteux.
Puis cliquez sur “Suivant”.
Une fois que vous avez créé votre lien entre GA4 et BigQuery, retournez dans BigQuery pour vérifier que vous avez bien réceptionné la donnée.
Nous allons maintenant vérifier si la donnée GA4 est bien présente dans BigQuery.
Pour information, GA4 utilise une structure basée sur les événements, où chaque interaction utilisateur est enregistrée comme un événement avec des paramètres supplémentaires pour fournir des détails contextuels, dans notre situation cette structure permet de créer des dimensions et métriques à partir des paramètres d’événements.
Vous pouvez observer que la donnée GA4 possède la structure suivante :
La colonne event_params.key correspond au paramètres d’événements, ils permettent de définir les dimensions dont vous avez besoin pour votre analyse.
Les colonnes event_params_value sont les valeurs des différents paramètres.
Maintenant que vous avez de la donnée GA4 dans votre BigQuery, nous allons traiter la donnée d’A/B Test à partir de ce jeu de données GA4.
Dans notre exemple, nous désirons exploiter la donnée d’A/B Test de Kameleoon.
Avant de traiter la donnée nous devons analyser ce qui est exploitable dans nos événements d’A/B Test de l’export GA4.
Nous allons rédiger une requête SQL pour cibler via des filtres les événements d’A/B Test.
Une fenêtre vierge apparaîtra dans laquelle vous pouvez écrire et tester vos requêtes SQL.
Afin d’analyser précisément ce qui est exploitable dans vos événements d’AB Test, vous pouvez cibler ces événements via des filtres dans vos requêtes.
Collez la requête, en remplaçant le chemin de votre table avec votre nom_de_projet, votre ensemble de données_analytics et votre nom d’événement : SELECT * FROM `project_name.analytics_XXXXXXXX.events_XXXXXXXX` where event_name in("nom_de_votre_evenement") LIMIT 10
Ainsi, vous avez les cartes en main pour définir l’ensemble des dimensions et métriques que vous désirez pour vos analyses d’A/B Test.
Commencez par identifier et classifier les dimensions et les metrics qui seront nécessaires à votre analyse: créer (certains KPI’s sont personnalisés) les dimensions et métriques clés qui reflètent les performances de vos tests A/B.
Exemple de classifications:
Une fois les dimensions et métriques définies, vous pouvez mettre en place votre requête SQL.
Une fois que vous savez ce dont vous avez besoin pour vos analyses, vous devez réaliser votre requête SQL adaptée à votre besoin, vous pouvez vous aider de l’IA pour générer votre requête.
Voici un exemple de requête pour obtenir les dimensions et métriques cités précédemment:
WITH experiment_events AS (SELECT user_pseudo_id,event_timestamp,event_name,(SELECT value.string_value FROM UNNEST(event_params) WHERE KEY='campaign') AS campaign,(SELECT value.string_value FROM UNNEST(event_params) WHERE KEY='variation_name') AS variation_name,(SELECT value.int_value FROM UNNEST(event_params) WHERE KEY='campaign_id') AS campaign_id,device.category as device_type FROM `project_name.data_set.events_*` WHERE event_name IN ('kameleoon_experiment','conversion','session_start','page_view')), session_metrics AS (SELECT user_pseudo_id,AVG(event_timestamp) OVER (PARTITION BY user_pseudo_id) - MIN(event_timestamp) OVER (PARTITION BY user_pseudo_id) AS session_duration FROM experiment_events WHERE event_name='session_start') SELECT campaign,variation_name,campaign_id,device_type,SAFE_DIVIDE(COUNTIF(event_name='conversion'),COUNTIF(event_name='session_start')) AS conversion_rate,COUNTIF(event_name='session_start') AS sessions,AVG(session_duration) AS duree_moyenne_de_session,SAFE_DIVIDE(COUNTIF(event_name='conversion'),COUNTIF(event_name='session_start'))-(SELECT SAFE_DIVIDE(COUNTIF(event_name='conversion'),COUNTIF(event_name='session_start')) FROM experiment_events WHERE variation_name='control') AS uplift,(SELECT SAFE_DIVIDE(COUNTIF(event_name='conversion'),COUNTIF(event_name='session_start')) FROM experiment_events WHERE variation_name='control')-SAFE_DIVIDE(COUNTIF(event_name='conversion'),COUNTIF(event_name='session_start')) AS downlift FROM experiment_events JOIN session_metrics USING (user_pseudo_id) GROUP BY campaign,variation_name,campaign_id,device_type ORDER BY conversion_rate DESC limit 10
Ceci est une requête d’exemple : ne pas utiliser cette requête pour vos analyses, cependant vous pouvez vous inspirez de cette requête pour créer la vôtre.
Ensuite, suivez le même processus que vous avez vu précédemment pour exécuter des requêtes, exécutez votre requête dans BigQuery Studio et vérifiez vos résultats.
Une fois que vous avez obtenu vos résultats de votre requête, vous pouvez ensuite créer des requêtes programmées qui se déclenchent automatiquement.
Les requêtes automatiques permettent de créer des tables, qui par la suite seront disponibles pour Looker Studio se connecte à elles.
Lorsque vous êtes sur BigQuery Studio que vos résultats de requêtes sont bons vous pouvez suivre la démarche suivante :
Une fenêtre va s'ouvrir à droite dans laquelle vous pourrez configurer votre requête.
Vous pouvez :
Nous allons voir comment procéder pour les deux possibilités.
Si vous voulez la sélectionner manuellement : elle doit correspondre à celle de votre dataset analytics.
Voici l’interface de Requêtes programmées :
Vous trouverez les informations suivantes :
Si vous voulez tester votre requête pour vérifier qu’il n’y a pas de soucis de programmation, vous pouvez l’exécuter manuellement.
Pour cela cliquez sur votre requête pour arriver sur les détails de votre requête programmée, puis cliquez sur programmer le remplissage.
Cliquez sur retour, puis vous verrez que la requête est en cours de traitement avec ce symbole.
S’il n’a y a pas de soucis d'exécution vous verrez le symbole de validation.
Dans le cas contraire, vous verrez un symbole d’erreur, si ça arrive allez dans les détails de votre requête pour avoir plus d’informations sur l’erreur pour la résoudre. Les raisons peuvent être multiples. Voici de la documentation si vous rencontrez des difficultés : Problème d'exécutions de requêtes.
Une fois que vous avez programmé votre requête, tout est prêt pour faire la connexion avec looker studio.
Votre source de données est intégrée dans Looker Studio, vous pouvez maintenant commencer la création de votre dashboard.
Une fois connecté à vos tables dans Looker Studio, créez votre dashboard en utilisant les dimensions et métriques disponibles, pour visualiser et analyser facilement les performances de vos A/B tests.
Lors de la création d’un rapport Looker Studio demande automatiquement l’ajout d’une source de donnée.
Lorsque vous cliquez sur votre visualisation dans le bandeau à droite s’affiche .
À l’intérieur de celui-ci à droite dans “données” en dessous de votre sources vous avez la liste des dimensions et métriques.
Vous pouvez les drag and drop, ou bien cliquez sur “Ajouter une dimension/metrique” pour les ajouter dans votre visualisation.
Vous avez maintenant les cartes en main pour créer votre dashboard Looker Studio pour le suivi de vos données d’A/B Test en passant par BigQuery pour obtenir des insights décisifs via des dataviz poussées.