X

#GTMTips : Utiliser le schéma GA4 dans le commerce électronique Universal Analytics


Avec l’annonce de la fin du service Universal Analytics, cela semble certainement une perte de temps d’écrire des articles à ce sujet.

Cependant, une mise à jour récente de Google Tag Manager est intéressante et devrait apporter un soulagement aux utilisateurs de Google Analytics qui ont décidé de doubler leurs sites pour Universal Analytics et Google Analytics 4. et qui veulent utiliser le nouveau GA4 Schéma de la couche de données.

Dans cet article, je vais faire un bref aperçu de ce que le nouveau Utiliser le schéma GA4 l’option fait dans les balises Universal Analytics de Google Tag Manager (sous les paramètres de commerce électronique).


X


La newsletter Mijoter

Abonnez-vous à la newsletter Simmer pour recevoir les dernières nouvelles et le contenu de Simo Ahava dans votre boîte de réception !

Quand tu vas au Commerce électronique paramètres d’une balise Universal Analytics et définir Activer les fonctionnalités de commerce électronique améliorées sur Vrai, vous verrez une nouvelle case à cocher intitulée Utiliser le schéma GA4.

Cette case à cocher s’affiche, que vous choisissiez ou non la Utiliser la couche de données ou Lire les données de la variable options.

Lorsque vous cochez cette case, vous indiquez que la balise doit analyser les données de commerce électronique à l’aide du schéma GA4 plutôt que de la sémantique Universal Analytics.

Il s’agit d’une option utile si vous souhaitez aller de l’avant à fond et implémenter une couche de données GA4 sur le site.

Pour Utiliser la couche de données pour fonctionner, il doit y avoir un objet de commerce électronique GA4 correctement formaté dans le dataLayer lorsque le déclencheur de la balise Universal Analytics se déclenche. Vous pouvez trouver la description du schéma pour les différents événements GA4 ici.

Par exemple, voici ce qu’est un GA4 valide Achat dataLayer l’objet ressemblerait à :

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
    event: 'purchase',
    ecommerce: {
        transaction_id: 'T12345',
        value: '10.00',
        tax: '2.40',
        shipping: '5.50',
        currency: 'EUR',
        items: [{
            item_id: 'bigshirt1',
            item_name: 'Very Big Shirt',
            item_category: 'shirts',
            item_category2: 'big',
            price: '10.00',
            quantity: 1
        }]
    }
});

Lorsque vous déclenchez votre balise Universal Analytics (avec Utiliser le schéma GA4 cochée) sur ce message, voici à quoi ressemble la charge utile sortante :

C’est plutôt bien! Comme prévu, il a mappé tous les champs pertinents à leurs homologues dans le hit UA. L’analyseur fait une belle magie comme la combinaison item_category et item_category2 dans la structure de catégories à deux niveaux séparés par /.

Si vous choisissez le Lire les données de la variable option, alors vous devez sélectionner une variable qui renvoie un objet dans le même schéma que ci-dessus (donc un objet qui renvoie tout ce qui est contenu dans ecommerce dans le schéma).

Mises en garde

Pour le Utiliser la couche de données possibilité de travailler, la valeur de la event clé devoir être un nom d’événement GA4 Ecommerce. Ce n’est qu’alors que la balise Universal Analytics effectuera correctement le mappage. Voici les mappages de noms d’événements (basés sur des tests limités) :

Nom de l’événement dans dataLayer Mappé à l’action UA Remarques
view_promotion N / A Cartographie le items contenu du tableau aux clés de promotion UA.
select_promotion N / A Cartographie le items contenu du tableau aux clés de promotion UA ​​et définit le promoa=click paramètre.
view_item_list N / A Cartographie le items contenu du tableau aux clés d’impression UA.
select_item click Cartographie le items contenu du tableau aux clés de produit UA.
view_item detail Voir précédent.
add_to_cart add Voir précédent.
remove_from_cart remove Voir précédent.
begin_checkout checkout Voir précédent. Ne remplit pas l’étape de paiement !
purchase purchase Voir précédent. Remplit également toutes les clés de transaction à partir des clés respectives dans le push.
refund refund Voir précédent. Remplit également toutes les clés de transaction à partir des clés respectives dans le push.

Notez le bogue dans le begin_checkout événement. Je m’attendais à ce qu’il remplisse au moins l’étape de paiement avec une valeur 1 dans le coup sortant, mais ce n’est pas dans la charge utile. Je ne pense pas non plus qu’il soit possible d’envoyer des étapes de paiement supplémentaires, car il n’y a pas d’événements correspondants pour les étapes de paiement arbitraires dans le schéma GA4 (add_shipping_info et add_payment_info ne sont mappés à aucune action UA ​​Ecommerce).

Dimensions et statistiques personnalisées adaptées au produit sont cartographiés tant qu’ils sont dans le dimensionX et metricX formater dans le items tableau de l’objet GA4 Ecommerce. Comme cela serait quelque peu contre-productif lors de la construction du GA4 Ecommerce dataLayerje pense que c’est utile seul si vous extrayez les données d’une variable.

Étant donné que GA4 traite les promotions et les impressions comme les leurs items tableaux, il n’est pas possible de joindre des impressions et des promotions avec une action de commerce électronique dans l’objet Universal Analytics mappé. Cela signifie que vous obtiendrez plus de résultats que si vous utilisiez simplement Universal Analytics dataLayer schéma.

Avec toutes les mises en garde ci-dessus, je ne suis pas tout à fait certain qu’il soit logique d’utiliser cette fonctionnalité, sauf si vous souhaitez accepter certains compromis dans la collection Universal Analytics Enhanced Ecommerce. Il serait peut-être plus logique de garder Utiliser le schéma GA4 décoché, puis bricolez la charge utile Enhanced Ecommerce avec certaines variables qui vous permettent de faire le mappage GA4 -> UA manuellement, en choisissant les paramètres et les valeurs dont vous avez besoin à 100%.

Mais pour une personne occupée qui souhaite simplement transmettre des données à UA sans avoir à conserver l ‘«ancien» commerce électronique amélioré dataLayer sur le site, cette fonctionnalité mériterait d’être examinée de plus près.