dataLayer

Kixell Tag construit un dataLayer normalisé conforme au modèle e-commerce de Google Analytics 4 et le pousse dans window.dataLayer tout au long du parcours. Ces événements alimentent ensuite l'ensemble de vos balises (GA4, Google Ads, Meta, etc.) sans configuration supplémentaire dans Google Tag Manager.

Les événements du parcours d'achat

Événement Déclenché lorsque…
view_item_list une liste de produits est affichée (catégorie, résultats de recherche, carrousel)
select_item l'utilisateur clique sur un produit d'une liste
view_item une fiche produit est consultée
add_to_cart un produit est ajouté au panier
remove_from_cart un produit est retiré du panier
view_cart le panier est affiché
begin_checkout l'utilisateur entre dans le tunnel de commande
add_shipping_info le mode de livraison est choisi
add_payment_info le moyen de paiement est renseigné
purchase la commande est confirmée
view_promotion / select_promotion une promotion est affichée puis cliquée
search une recherche est effectuée
sign_up / login / logout création de compte, connexion, déconnexion

Structure d'un item

Chaque événement produit transporte un tableau items au format GA4 :

ecommerce: {
  items: [{
    item_id: "REF-123",
    item_name: "Tee-shirt coton bio",
    price: 19.90,
    quantity: 1,
    item_brand: "Ma Marque",
    item_category: "Vêtements",
    item_variant: "Bleu / M",
    item_list_id: "category_42",
    item_list_name: "T-shirts",
    index: 3
  }]
}

L'item_id envoyé dépend de la configuration des produits de chaque plateforme (champ de base, préfixe/suffixe, déclinaison) — voir par exemple Google Analytics 4.

Listes de produits et écouteurs

Pour renseigner correctement view_item_list et select_item, Kixell Tag associe à chaque liste un item_list_id et un item_list_name. Le nombre d'articles remontés est plafonné par le réglage Produits maximum dans les remontées de liste de produits (voir GA4).

La détection fonctionne aussi avec le chargement asynchrone (filtres, pagination, tris) : les écouteurs et les sélecteurs personnalisables permettent de suivre les produits chargés dynamiquement. Voir DOM & écouteurs d'événements.

Enrichissement et événements personnalisés

  • Enrichissement serveur : un module tiers peut compléter les items côté serveur via le hook actionKixellTagEnrichItems, l'événement GA4 (view_item, add_to_cart, purchase…) étant transmis explicitement.
  • Événements personnalisés : vous pouvez pousser vos propres événements vers GA4 sans toucher à GTM — voir dataLayer et événements personnalisés.