# Installer Google Analytics 4 sur une boutique Shopify

> Sur Shopify, poser Google Analytics 4 dans theme.liquid ne suffit plus pour mesurer l’achat. Depuis le passage au nouveau système de paiement (checkout extensibility), Shopify a retiré la possibilité d’ajouter des scripts personnalisés sur les pages de paiement et de confirmation : l’évènement purchase doit être couvert autrement.

- Source canonique : [https://allaux.fr/services/tracking/google-analytics-4-shopify](https://allaux.fr/services/tracking/google-analytics-4-shopify)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Dans l’admin Shopify, passez par le canal de vente Google & YouTube : theme.liquid ne couvre plus la caisse ni la page de confirmation depuis le retrait des scripts additionnels sur ces pages. Si le canal ne suffit pas, créez un Pixel personnalisé dans Paramètres > Évènements client. Vérifiez ensuite qu’une commande test fait apparaître l’achat une seule fois dans DebugView.

## Les situations que je traite

- GA4 affiche des vues de fiche produit mais jamais d’achat (purchase)
- Une balise posée dans theme.liquid fonctionnait avant et ne remonte plus rien depuis une mise à jour Shopify
- Vous ne savez pas si vous devez utiliser le canal d’application Google & YouTube ou les Pixels personnalisés
- Un ancien pixel a été migré automatiquement par Shopify et vous ne savez pas s’il fonctionne encore
- Vous voulez vérifier que l’installation GA4 couvre bien tout le tunnel, du catalogue jusqu’à la confirmation

## Comment j’installe GA4 sur Shopify

1. **Constat sur l’emplacement historique** — theme.liquid permet toujours de couvrir les pages catalogue, fiche produit et panier, mais plus la page de paiement ni la page de confirmation de commande depuis le retrait des scripts additionnels sur ces pages.
2. **Installation via le canal Google & YouTube** — Quand c’est possible, je connecte GA4 via le canal d’application officiel Google & YouTube dans le back-office Shopify, qui gère la remontée des évènements y compris sur l’étape de paiement.
3. **Alternative par Pixel personnalisé** — Dans Paramètres > Évènements client, je crée un Pixel personnalisé qui écoute les évènements Shopify (page vue, ajout panier, commande passée) et les retransmet vers GA4 depuis un environnement sandboxé, séparé du code du thème.
4. **Vérification des paramètres purchase** — Je contrôle que transaction_id (l’identifiant de commande Shopify) et value correspondent bien au montant réellement payé, avant de considérer l’évènement purchase fiable.
5. **Test de bout en bout** — Je passe une commande de test complète, du catalogue jusqu’à la page de statut de commande, et je vérifie dans GA4 DebugView que chaque évènement du tunnel est bien reçu.

## Pourquoi theme.liquid seul ne suffit plus

Shopify a fait évoluer son système de paiement vers le « checkout extensibility ». Une conséquence directe : les scripts personnalisés ajoutés à la main sur les pages de paiement et de confirmation (l’ancien mécanisme « Additional scripts » ou checkout.liquid) ne sont plus rendus. Shopify a communiqué une échéance au 28 août 2025 pour l’arrêt de ces personnalisations historiques.

Concrètement, une balise GA4 posée uniquement dans theme.liquid continue de mesurer les pages produit et le panier, mais perd l’évènement purchase, celui qui compte le plus pour un site marchand.

Depuis début 2025, Shopify a aussi migré automatiquement vers des pixels personnalisés les anciens pixels qui n’étaient pas configurés via les canaux d’application officiels, avec un risque de perte de mesure signalé par Shopify le temps de vérifier la migration : je recommande de contrôler ce point sur tout compte Shopify existant depuis plusieurs années.

## Une spécificité propre à Shopify

> Sur PrestaShop ou WooCommerce, un seul emplacement de code suffit généralement. Sur Shopify, depuis cette évolution, il faut couvrir séparément le site principal et l’étape de paiement via le canal Google & YouTube ou un Pixel personnalisé, sous peine de perdre la mesure de l’achat.

## Pages liées

- **Google Tag Manager sur Shopify** — La même contrainte de checkout s’applique à GTM : je détaille comment je la couvre. ([/services/tracking/google-tag-manager-shopify](/services/tracking/google-tag-manager-shopify))
- **Les évènements ecommerce qui comptent** — Le détail des évènements GA4 à suivre en priorité sur un tunnel d’achat. ([/services/tracking/evenements-ecommerce-qui-comptent](/services/tracking/evenements-ecommerce-qui-comptent))
- **Écart entre commandes et outil de mesure** — Pourquoi un écart entre commandes réelles et conversions mesurées est normal, dans une certaine limite. ([/services/tracking/ecart-commandes-boutique-outil-mesure](/services/tracking/ecart-commandes-boutique-outil-mesure))
- **Shopify, une des plateformes que je pratique** — Les autres sujets Shopify que je traite au quotidien. ([/shopify](/shopify))

## FAQ

### Pourquoi ma balise GA4 dans theme.liquid ne mesure-t-elle plus l’achat ?

Depuis le passage de Shopify au nouveau système de paiement, les scripts personnalisés ne sont plus exécutés sur les pages de paiement et de confirmation. theme.liquid seul ne couvre plus l’évènement purchase.

### Faut-il utiliser le canal Google & YouTube ou un Pixel personnalisé ?

Le canal d’application officiel est la voie la plus simple quand il couvre le besoin. Un Pixel personnalisé donne plus de contrôle sur les évènements envoyés, utile si le tracking doit être adapté finement.

### Mon ancien pixel Shopify fonctionne-t-il encore ?

Shopify a migré automatiquement, depuis début 2025, les anciens pixels non configurés via les canaux officiels. Je vérifie systématiquement qu’un pixel migré remonte toujours des données correctes.

### Dois-je recueillir le consentement avant de charger GA4 sur Shopify ?

GA4, dans sa configuration standard, ne remplit pas les critères d’exemption de consentement fixés par la CNIL. Son chargement nécessite donc en principe le consentement préalable du visiteur, comme sur toute autre plateforme.

### Comment vérifier que tout le tunnel est bien suivi ?

Je passe une commande de test complète et je contrôle chaque évènement dans le DebugView de GA4, du catalogue jusqu’à la page de statut de commande.
