Envoyer des événements Web à GA4 à l'aide du protocole de mesure

1. Introduction

Dernière mise à jour:30/04/2019

Objectifs de l'atelier

  • Dans cet atelier de programmation, vous allez apprendre à envoyer des événements externes à GA4 à l'aide du protocole de mesure.
  • Cet atelier de programmation suppose que vous disposez déjà d'une page Web/d'un site sur lequel Google Analytics 4 est implémenté.

Points abordés

  • Étapes pour passer votre premier appel de membre du programme
  • Comprendre les paramètres requis pour l'appel
  • Envoyer et valider votre appel test
  • Créer un exemple de script en Python pour effectuer l'appel

Prérequis

  • Un site Web/une page Web
  • N'importe quel IDE pour effectuer des modifications
  • Compte GA4
  • Environnement de développement Python (ou Colab) (facultatif)

2. Rassemblez les champs obligatoires

Créer un code secret d'API dans GA4

Accédez à GA4 et créez votre code secret de l'API en accédant à Admin > Flux de données > choisissez votre diffusion > Protocole de mesure > Créer

8dee89e850ae90bb.png

d0be19d8112435a2.png

de5a80a1445d3a14.png

Vous pouvez indiquer n'importe quel pseudo pour afficher la valeur du secret, que vous pourrez utiliser lors de votre appel.

Collecter le client_id

Vous pouvez utiliser l'une des méthodes ci-dessous pour collecter votre client_id.

  1. Collecte via un gtag

Ces deux points sont expliqués en détail ci-dessous.

Collecter via gtag

Vous pouvez récupérer votre client_id via votre site Web à l'aide de :

gtag('get', 'UA-XXXXXXXX-Y', 'client_id', (clientID) => {
  Do something with clientID)
}

Vous trouverez ci-dessous d'autres liens en fonction de votre infrastructure.

3. Construction de l'appel

Vous pouvez créer un exemple d'appel à l'aide de l'outil de création d'événements dans GA4. (Pour cela, vous devez vous connecter et activer les cookies.) Assurez-vous que le bouton d'activation est défini sur "gtag.js"

b904d2a053eb7817.png

Vous devez remplir les champs suivants :

  • api_secret : déjà créé précédemment sur GA4
  • measurement_id (ID de mesure) : pour l'obtenir, accédez à Administration > Flux de données > choisissez votre flux . Elle doit s'afficher comme ci-dessous.

d362992ff592c675.png

  • client_id : vous avez déjà récupéré cette valeur.
  • user_id n'est pas obligatoire. Vous pouvez le laisser vide pour le moment
  • Catégorie : remplacez cette catégorie par "Personnalisée". dans le menu déroulant, puis saisissez le nom d'événement de votre choix (n'utilisez pas d'événement collecté automatiquement). Ici, nous utilisons "test_from_codelab"

cf580a708bb0a8a2.png

Vous pouvez également choisir de fournir des paramètres d'événement et/ou des propriétés utilisateur en cliquant sur les boutons ci-dessous.

da59bb982f6f906a.png

Une fois que vous avez renseigné tous les champs, vous devriez obtenir un résultat semblable à celui-ci, avec un bouton "Valider l'événement".

31f720d550906298.png

Cliquez ensuite sur "VALIDER L'ÉVÉNEMENT". , le bouton mis en évidence en orange. Le message ci-dessous devrait s'afficher, indiquant que l'événement est valide. Un bouton intitulé "ENVOYER À GA" s'affiche. À ce stade, si l'événement est considéré comme non valide, l'outil vous indique le champ exact où le problème s'est produit. Vous pouvez le corriger, puis réessayer.

1d63d1e067c46294.png

Vous pouvez maintenant cliquer sur le bouton. Cela devrait envoyer un événement de test à GA4.

4. Valider des événements dans GA4

Une fois que vous avez envoyé l'événement, vous pouvez accéder à votre compte GA4 et consulter "Temps réel". Vous devriez voir l'événement passer

7b9e9a0f74b64757.png

Il peut s'écouler environ 24 heures avant que les événements ne soient répercutés dans l'onglet des rapports sur les événements.

5. Créer un script Python

Maintenant que vous l'avez testée, vous pouvez examiner l'appel d'API et la charge utile de l'événement pour créer une architecture similaire en Python (ou dans n'importe quel langage de votre choix) pouvant effectuer cet appel. Vous pouvez ensuite planifier l'opération à la fréquence souhaitée et l'opérationnaliser. Pour cette partie, vous pouvez utiliser n'importe quel IDE compatible avec Python ou simplement utiliser un notebook Google Colab qui ne nécessite aucune installation sur votre appareil.

En revenant à l'outil de création d'événements GA4, vous constaterez que le point de terminaison est le suivant :

POST /mp/collect?measurement_id=XXXX&api_secret=XXXX 
HTTP/1.1
Host: www.google-analytics.com

La charge utile de l'événement était la suivante :

{
  "client_id": XXXX,
  "non_personalized_ads": false,
  "events": [
    {
      "name": "test_from_codelab",
      "params": {
        "test_param": "test_123"
      }
    }
  ]
}

Vous pouvez le traduire en Python en utilisant quelque chose comme ceci :

import requests
import json
url = "https://www.google-analytics.com/mp/collect?measurement_id=XXXX&api_secret=XXXX"
payload = {
  "client_id": XXXX,
  "non_personalized_ads": false,
  "events": [
    {
      "name": "test_from_codelab",
      "params": {
        "test_param": "test_123"
      }
    }
  ]
}
r = requests.post(url,data=json.dumps(payload),verify=True)
print(r.status_code)

Une fois que vous l'aurez exécutée avec les bonnes valeurs, l'événement devrait également se refléter en temps réel dans GA4.

6. Félicitations

Félicitations, vous avez utilisé le protocole de mesure dans GA4. Vous pouvez désormais créer des architectures de solutions performantes pour envoyer des données plus pertinentes à Google Analytics, et améliorer vos analyses commerciales et marketing. Pour en profiter pleinement, nous vous suggérons également d'associer ces événements à Google Ads et d'importer ces événements en tant que conversions.

Vous vous êtes familiarisé avec les points suivants :

  • Comment collecter les variables appropriées pour effectuer des appels de protocole de mesure ?
  • Envoyer et valider des événements de test
  • Créer un script pour envoyer des appels de protocole de mesure

Documents de référence