Pourquoi utiliser GTM ?
Google Tag Manager offre un contrôle avancé du déploiement sans modifier le code de votre site :
Ciblage par URL : afficher le widget uniquement sur certaines pages ou rubriques
Filtrage par appareil : déployer des widgets différents sur ordinateur et sur mobile
Routage par langue : afficher un widget propre à chaque langue selon la structure de l'URL
Tests A/B : activer des configurations de widget différentes selon les segments d'utilisateurs
Prérequis
Prérequis côté ViaSay
Assurez-vous d'avoir créé un Widget ViaSay
👍 Déployez en invisible, lancez quand vous êtes prêt
Réglez Audience Distribution sur 0 % pendant la mise en place. Le code du widget est déployé en production mais reste masqué. Quand vous êtes prêt à lancer, ajustez le pourcentage dans Integration pour contrôler la visibilité, sans aucune modification de code.
Prérequis techniques
Google Tag Manager installé sur votre site
Accès au conteneur GTM avec des droits de modification
Connaissance de base des notions GTM (balises, déclencheurs, variables)
Étapes d'installation
Étape 1 : créer un déclencheur
https://www.loom.com/share/448ecadbff9d40c0a43dff0e1190d752
Les déclencheurs définissent quand et où votre widget se charge.
Allez dans Triggers dans la barre latérale de gauche
Cliquez sur New
Cliquez sur la zone de configuration du déclencheur
Sélectionnez Page View comme type de déclencheur
Configurez la portée du déclencheur :
Déployer sur toutes les pages :
Sélectionnez All Page Views
Déployer sur certaines URL :
Sélectionnez Some Page Views
Ajoutez la condition :
Page URLcontains/your-path/
Exemple : afficher le widget uniquement sur les pages FAQ :
'Display widget only on FAQ pages:'
Page URL contains /faq
'Display widget only on FR pages:'
Page URL contains /frDonnez un nom explicite à votre déclencheur (par ex. « Widget - All Pages », « Widget - FAQ Only », « Widget - Desktop FR »)
Cliquez sur Save
Étape 2 : créer une balise
https://www.loom.com/share/91b0188772694601a07e45bd43971818
Les balises contiennent le code du widget proprement dit.
Allez dans Tags dans la barre latérale de gauche
Cliquez sur New
Cliquez sur la zone de configuration de la balise
Sélectionnez Custom HTML comme type de balise
Collez le code de votre widget ViaSay (onglet Build > Integrate > Channels > Integration)
Descendez jusqu'à la section Triggering
Cliquez pour ajouter un déclencheur
Sélectionnez le ou les déclencheurs créés à l'étape 1
Nommez votre balise (par ex. « ViaSay Widget », « ViaSay Widget - Desktop »)
Cliquez sur Save
Étape 3 : tester et publier
Cliquez sur Preview en haut à droite
Saisissez l'URL de votre site pour lancer le mode débogage
Vérifiez que le widget se charge sur les pages prévues
Vérifiez que la section Tags Fired confirme l'exécution de votre balise
Cliquez sur Submit pour publier les modifications
Ajoutez un nom et une description de version
Cliquez sur Publish
Configurations avancées
Cibler certains types d'appareils
Créez une variable JavaScript personnalisée pour détecter le type d'appareil :
Allez dans Variables dans la barre latérale de gauche
Cliquez sur New sous User-Defined Variables
Sélectionnez Custom JavaScript comme type de variable
Ajoutez cette fonction :
function() {
return window.innerWidth <= 768 ? 'mobile' : 'desktop';
}
Nommez-la
deviceTypeCréez des déclencheurs distincts pour le mobile et l'ordinateur :
Déclencheur :
deviceTypeequalsmobileDéclencheur :
deviceTypeequalsdesktop
Déployer plusieurs widgets
Déployez des configurations de widget différentes selon l'URL ou le contexte :
Condition de déclenchement | Cas d'usage du widget | |
|---|---|---|
| Widget en anglais | |
| Widget en français | |
| Message d'accueil orienté support | |
| Widget orienté vente |
Créez des balises distinctes, avec des jetons de widget différents, pour chaque déclencheur.
Transmettre des variables personnalisées au widget
Enrichissez les conversations avec le contexte de l'utilisateur grâce aux User Channel variables. Voir la documentation User Channel Variables →
Dépannage
Problème | Solution | |
|---|---|---|
Le widget ne se charge pas | Vérifiez dans le mode Preview de GTM que la balise s'est déclenchée ; vérifiez que les conditions du déclencheur correspondent à la page affichée | |
Le widget se charge sur les mauvaises pages | Revoyez la configuration du déclencheur ; assurez-vous que les modèles d'URL correspondent aux pages prévues | |
Plusieurs widgets apparaissent | Recherchez des balises ou déclencheurs en double ; assurez-vous qu'une seule balise de widget se déclenche par page | |
GTM bloqué par les bloqueurs de publicité | GTM est souvent bloqué (uBlock, AdBlock Plus) ; le widget ViaSay l'est rarement ; envisagez l'installation HTML directe pour toucher un maximum de visiteurs | |
Safari iOS 13+ bloque GTM | Mettez en place le contournement Conversion Linker pour passer outre les restrictions ITP |
⚠️ Impact des bloqueurs de publicité : GTM est fréquemment bloqué en raison de son lien avec Google Analytics. Si la visibilité maximale du widget est essentielle, utilisez plutôt l'installation HTML directe.
GTM ou installation HTML directe
Méthode | Méthode | Idéal pour |
|---|---|---|
GTM | Déploiements complexes avec ciblage par URL, tests A/B ou widgets propres à chaque type d'appareil | |
HTML direct | Déploiement simple sur tout le site, avec une portée maximale et un minimum d'interférences avec les bloqueurs de publicité |
Documentation GTM
Étapes suivantes
Configurez l'apparence du widget dans Format & Design
Configurez des messages d'accueil adaptés au contexte dans Greetings
Transmettez des données utilisateur avec des variables personnalisées
Suivez les performances par segment d'URL dans Monitor