Beaucoup de gestionnaires de campagnes pensent que Google Tag Manager (GTM) est obligatoire pour installer un tag Google Ads. Pourtant, ce n’est pas le cas. Si vous travaillez sur un site déjà en production, si vous devez faire une implémentation rapide ou si vous souhaitez éviter la couche supplémentaire qu’ajoute GTM, vous pouvez installer le tag Google Ads manuellement — directement dans le code.
Cette méthode permet plus de contrôle, moins de latence et une meilleure maîtrise du tracking. Mais encore faut-il bien le faire pour éviter les pertes de conversions ou les doublons.
Pourquoi vouloir se passer de Google Tag Manager ?
GTM est pratique, mais dans certains contextes, il ralentit le déploiement :
- Chaque modification doit passer par un workflow → prévisualisation → publication.
- Certaines équipes techniques restreignent l’accès à GTM.
- Le conteneur peut devenir lourd (20+ tags, 50 triggers…).
- Sur certains CMS, GTM peut entrer en conflit avec d’autres scripts.
Sans GTM, le tag part directement dans le code.
C’est plus léger, plus stable et sans intermédiaire.
Étape 1 : Récupérer votre tag Google Ads
Dans votre interface Google Ads :
- Accédez à Outils et paramètres.
- Cliquez sur Suivi des conversions → sélectionnez la conversion que vous souhaitez installer.
- Choisissez Installer le tag vous-même.
- Copiez :
- Le Global Site Tag (appelé aussi gtag.js)
- Le Snippet d’évènement (appelé event snippet / conversion)
Vous devez obtenir quelque chose comme ceci :
<!– Global site tag –>
<script async src= »https://www.googletagmanager.com/gtag/js?id=AW-XXXXXXXXX »></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag(‘js’, new Date());
gtag(‘config’, ‘AW-XXXXXXXXX’);
</script>
Puis :
<script>
gtag(‘event’, ‘conversion’, {‘send_to’: ‘AW-XXXXXXXXX/abcdefghijk’});
</script>
Étape 2 : Installer le Global Site Tag dans l’en-tête
Il doit être placé dans le <head> de toutes les pages du site :
- Sur WordPress → dans header.php ou via Code Snippets.
- Sur Shopify → theme.liquid, juste avant </head>.
- Sur un site custom → dans votre template global.
Ne placez pas ce script dans le footer.
Sinon, les conversions ne seront pas toujours déclenchées.
Étape 3 : Déclencher la conversion au bon moment
C’est ici que tout se joue.
Votre conversion est sur une page de confirmation (ex : /merci)
→ Placez le snippet d’évènement uniquement sur cette page.
Votre conversion est une action (ex : clic, inscription, ajout au panier)
→ Il faudra appeler le snippet avec un évènement JS :
Exemple sur un bouton :
<button onclick= »gtag(‘event’, ‘conversion’, {‘send_to’: ‘AW-XXXXXXXXX/abcdefghijk’}); »>
Commander
</button>
Ou mieux, via un listener JS (sans toucher l’HTML) :
document.querySelector(‘#btn-commander’).addEventListener(‘click’, function() {
gtag(‘event’, ‘conversion’, {‘send_to’: ‘AW-XXXXXXXXX/abcdefghijk’});
});
Étape 4 : Vérifier que la conversion se déclenche
- Installez l’extension Tag Assistant Legacy.
- Ouvrez votre site → démarrez un enregistrement.
- Cliquez jusqu’à la page ou l’action censée déclencher la conversion.
- Retournez dans Tag Assistant → vous devez voir :
- gtag.js chargé
- conversion event détecté
Si ce n’est pas le cas → la conversion ne remontera pas.
A LIRE AUSSI Comment exclure les requêtes non pertinentes sur Performance Max avec des signaux d’audience ?
Les erreurs à ne surtout pas faire
| Erreur | Conséquence |
| Installer le global tag en footer | Tracking incomplet ou aléatoire |
| Laisser des snippets sur plusieurs pages | Conversions doublées |
| Oublier d’attendre que le DOM soit chargé | Event JS qui ne se déclenche pas |
| Mélanger gtag.js + GTM sur le même site | Conflits et tracking instable |