Data layer e-commerce : référence des événements GA4
Mis à jour le 14/10/2026
Les événements e-commerce au format GA4 poussés dans la couche de données (dataLayer) de votre boutique : liste complète, champs de chaque événement, articles, prix HT ou TTC et contexte de page.
Avec l'option Data layer e-commerce, votre boutique décrit ce que font vos visiteurs dans la couche de données window.dataLayer, au format e-commerce de Google Analytics 4 : produits vus, ajouts au panier, commandes. Google Tag Manager lit ces événements et les transmet à GA4, à Google Ads, à Meta ou à tout autre outil de votre conteneur. Cette page sert de référence pour vous ou pour la personne qui configure votre Google Tag Manager.
Quand les événements sont envoyés
- Seulement si Google Tag Manager est activé pour votre boutique, si l'option est activée, et si le visiteur a accepté les cookies : sans outil pour les lire, rien n'est calculé.
- Les événements sont écrits dans la page, après les commandes de consentement et avant le chargement du conteneur.
- Les pages de commande et de paiement ne chargent aucun outil externe : les étapes de paiement sont envoyées ensuite, sur la page de confirmation.
- Jamais sur les pages qui contiennent une clé personnelle (mot de passe oublié, changement d'e-mail, téléchargement, avis, régularisation) ni dans votre administration.
Le contexte de chaque page : hb_page
Chaque page pousse d'abord un événement hb_page :
page_type:home,category,universe,search,product,cart,confirmation,content,blog,account,contact,not_found…language,currency,prices(htouttc) ;customer_logged_in(vrai ou faux) etcustomer_type(proouparticulier) ;- une seule fois par visite, sur la première page où le conteneur se charge :
traffic_source,traffic_medium,traffic_campaign, l'origine de la visite (voir la page sur l'origine des ventes).
Aucune adresse e-mail, aucun nom, aucun identifiant de client.
Les événements, dans l'ordre du parcours
sign_up: création de compte ;method(email) etcustomer_type. Envoyé sur la page qui suit l'inscription.login: connexion d'un client ; mêmes champs. Jamais pour l'équipe de la boutique.search: recherche ;search_term, 100 caractères au plus. Un terme qui ressemble à un e-mail ou à un numéro de téléphone devient(masqué).view_item_list: liste de produits vue (catégorie, univers, résultats de recherche), avec les produits de la page affichée seulement (50 au plus),item_list_id,item_list_nameet la positionindex.select_item: clic sur un produit d'une de ces listes.view_item: fiche produit vue, au prix de la déclinaison affichée.add_to_cartetremove_from_cart: ajout, retrait ou changement de quantité, depuis la fiche, les ventes croisées ou le panier.view_cart: panier vu.begin_checkout: départ vers la commande.add_shipping_info: mode de livraison retenu (shipping_tier, « Retrait - … » pour un retrait). Absent quand rien n'est livré (produits numériques seuls).add_payment_info: moyen de paiement réellement utilisé (payment_type:card,paypal,klarna,sepa_debit,gift_card,store_credit,free…).purchase: commande confirmée.
add_shipping_info, add_payment_info et purchase partent ensemble sur la page de confirmation, d'après la commande enregistrée, et une seule fois par commande : recharger la page de confirmation ne les renvoie pas, ce qui évite de doubler votre chiffre d'affaires dans GA4.
Le détail de purchase
transaction_id: le numéro de la commande ;value: montant des produits, remises déduites, hors livraison ;tax,shipping,currency;coupon: le ou les codes promo utilisés ;items: les articles commandés ;new_customer: vrai pour la première commande réglée du client dans votre boutique.
Les articles (items)
item_id: la référence (SKU) du produit quand vous gérez les références, sinon son identifiant ; la même valeur dans tous les événements ;item_name,item_brand(marque du produit) ;item_category: l'univers, puisitem_category2: la catégorie (sans univers : la catégorie seule) ;item_variant: les valeurs de la déclinaison (taille, couleur…) ;price(prix payé, remise déduite),discount,quantity.
Prix hors taxes ou TTC
Par défaut, les montants sont envoyés hors taxes, comme Google le recommande. Le réglage « Prix envoyés » de l'écran Outils externes permet de passer en TTC : il s'applique aux articles, à value, à la livraison et aux remises.
Conversions améliorées
Si vous les activez, purchase porte aussi un objet user_data : e-mail, téléphone, prénom et nom hachés en SHA-256 par HopMyShop avant d'arriver dans la page, plus le code postal et le pays. Ces données ne sont envoyées qu'aux visiteurs qui ont accepté les cookies ; mentionnez-les dans votre politique de confidentialité.
Vérifier ce qui est envoyé
Le mode Aperçu de Google Tag Manager affiche chaque événement reçu et son contenu. La configuration pas à pas du conteneur est décrite dans la page Configurer Google Tag Manager et GA4.
Ce tutoriel vous a-t-il aidé ?
