Comment mettre en œuvre des groupes personnalisés Google Analytics avec Google Tag Manager

regroupement de contenu

Dans un article précédent, j'ai partagé comment mettre en œuvre Google Tag Manager et Universal Analytics. C'est un démarreur assez basique juste pour vous faire décoller, mais Google Tag Manager est un outil incroyablement flexible (et complexe) qui peut être utilisé pour des dizaines de stratégies différentes.

Bien que je réalise que certains développements pourraient alléger certaines des complexités de cette implémentation, j'ai choisi de passer manuellement avec des plugins, des variables, des déclencheurs et des balises. Si vous avez un meilleur moyen de mettre en œuvre cette stratégie sans code, partagez-le dans les commentaires!

L'une de ces stratégies est la capacité de peupler Regroupement de contenu dans Universal Analytics à l'aide de Google Analytics. Cet article va être une combinaison d'une diatribe, de problèmes à prendre en compte et d'un guide étape par étape pour implémenter spécifiquement le regroupement de contenu à l'aide Plugin Google Tag Manager de DuracellTomi pour WordPress, Google Tag Manager et Google Analytics.

Débat sur le gestionnaire de balises Google

Pour un outil aussi incroyablement complexe, les articles d'assistance de Google sont absolument nuls. Je ne suis pas seulement en train de pleurnicher, je suis honnête. Toutes leurs vidéos, comme celle ci-dessus, sont ces vidéos lumineuses et colorées sur ce qui peut être accompli sans aucune vidéo étape par étape, aucune capture d'écran dans leurs articles et uniquement des informations de haut niveau. Bien sûr, ils incluront toutes les options et la flexibilité dont vous disposez, mais vous n'avez en fait aucun détail sur son déploiement.

Après 30 versions de déploiement de mes balises, des dizaines de modifications dans Google Analytics et quelques semaines passées entre les modifications à tester… J'ai trouvé cet exercice incroyablement frustrant. Ce sont deux plates-formes qui devraient fonctionner de manière transparente, mais qui n'ont en réalité presque aucune intégration produit en dehors de quelques domaines à préremplir.

Rant de regroupement de contenu Google

Bien que la catégorisation et le balisage existent depuis quelques décennies, vous ne le trouverez pas dans les capacités du regroupement de contenu. Peut-être que je publie un article comme celui-ci qui incorpore plusieurs catégories, une douzaine de balises, des captures d'écran et des vidéos. Ne serait-il pas étonnant de trancher et de couper ces informations en utilisant Google Analytics? Eh bien, bonne chance, car votre capacité à développer des groupes de contenu est limitée. Il n'existe aucun moyen de transmettre un tableau de catégories, de balises ou de caractéristiques à Google Analytics. Vous êtes coincé avec essentiellement 5 champs de texte limités à une variable chacun.

En conséquence, j'ai conçu mon regroupement de contenu de la manière suivante:

  1. Titre du contenu - Pour que je puisse regarder des articles comme "comment faire" et d'autres articles communément intitulés.
  2. Catégorie de contenu - Pour que je puisse regarder la catégorie principale et voir à quel point chaque catégorie est populaire et comment le contenu fonctionne.
  3. Auteur de contenu - Pour que je puisse voir nos auteurs invités et voir lesquels génèrent l'engagement et les conversions.
  4. Type de contenu - Pour que je puisse regarder des infographies, des podcasts et des vidéos pour voir comment ce contenu fonctionne par rapport à d'autres types de contenu.

Le reste de ce tutoriel est basé sur le fait que vous avez déjà s'est inscrit à Google Tag Manager.

Étape 1: configuration du regroupement de contenu Google Analytics

Vous n'avez en fait pas besoin de disposer de données dans Google Analytics pour configurer votre regroupement de contenu. Dans Google Analytics, accédez à l'administration et vous verrez le regroupement de contenu dans la liste:

content-groupings-admin

Dans le regroupement de contenu, vous voudrez ajouter chaque regroupement de contenu:

Ajouter un regroupement de contenu

Notez les deux flèches! Pour éviter de vous arracher les cheveux lorsque vos données ne s'affichent pas dans Google Analytics, soyez absolument vigilant en vérifiant que l'emplacement correspond à votre numéro d'index. Pourquoi c'est même une option me dépasse.

La liste de regroupement de contenu terminée devrait apparaître comme ceci (lorsque vous cliquez sur trier… parce que pour une raison quelconque, Google Analytics aime nous torturer les utilisateurs obsessionnels compulsifs qui se demandent pourquoi ils ne sont pas déjà triés par ordre numérique. Oh… et si cela ne suffit pas, vous ne pouvez jamais supprimer un groupe de contenu. Vous ne pouvez que le désactiver.)

liste de regroupement de contenu

Ouf… ça a l'air bien. Notre travail est fait dans Google Analytics! En quelque sorte… nous devrons tester et envoyer plus tard des données que nous pourrons examiner.

Étape 2: Configuration du plug-in WordPress de DuracellTomi pour Google Tag Manager

Ensuite, nous devons commencer à publier des données que Google Tag Manager peut capturer, analyser et déclencher du code Google Analytics. Cela pourrait être toute une entreprise, ce n'était pas pour certains développeurs WordPress incroyables. Nous adorons les options disponibles via Le plugin WordPress de DuracellTomi. Il est bien géré et pris en charge.

Saisissez votre identifiant Google Tag Manager depuis votre espace de travail dans Google Tag Manager et placez-le dans les paramètres généraux du plug-in> champ ID Google Tag Manager.

google-tag-manager-id

Je recommande vivement d'installer le plugin en utilisant le méthode personnalisée où vous insérez le script dans votre thème (généralement le fichier header.php). Si vous ne le faites pas, cela peut causer un autre problème qui vous rendra complètement fou… la couche de données que le plugin envoie à Google Tag Manager doivent être écrit avant le chargement du script pour Google Tag Manager. Je ne comprends pas la logique impliquée ici, sachez simplement que vous vous arracherez les cheveux en vous demandant pourquoi les données ne sont pas correctement envoyées sans ce placement.

google-tag-manager-personnalisé

L'étape suivante consiste à configurer les dataLayers que vous souhaitez transmettre à Google Tag Manager. Dans ce cas, je transmets le type de publication, les catégories, les balises, le nom de l'auteur de la publication et le titre de la publication. Vous verrez que de nombreuses autres options sont disponibles, mais nous avons déjà expliqué les regroupements que nous configurons et pourquoi.

Couche de données WordPress Google Tag Manager

À ce stade, le plug-in est installé et Google Tag Manager chargé, mais vous n'avez pas (encore) de données transmises à Universal Analytics. Si vous affichez maintenant la source de votre page, vous verrez les couches de données publiées pour Google Tag Manager:

Affichage du code

Notez que le dataLayer est joint en paires clé-valeur (KVP). Dans Étape 4 ci-dessous, nous allons vous montrer comment les vérifier sans regarder la source du code de votre page. Pour le plugin DuracellTomi, les clés sont:

  • titre de la page - Ceci est le titre de la page.
  • pageTypePost - C'est s'il s'agit d'un article ou d'une page.
  • pagePostType2 - Il s'agit d'un seul article, d'une archive de catégorie ou d'une page.
  • pageCatégorie - Ceci est un tableau des catégories dans lesquelles l'article a été classé.
  • pageAttributs - Ceci est un tableau des balises pour lesquelles l'article a été balisé.
  • pagePostAuteur - Ceci est l'auteur ou le message.

Gardez-les à portée de main, nous en aurons besoin plus tard au fur et à mesure que nous rédigerons nos déclencheurs.

Je suppose que vous avez un plugin Google Analytics chargé ou que vous avez intégré le analytique balise de script dans votre thème vous-même. Notez votre identifiant Google Analytics (qui ressemble à UA-XXXXX-XX), vous en aurez besoin ensuite. Vous voudrez supprimer la balise de script ou le plug-in, puis charger Universal Analytics via Google Tag Manager.

Étape 3: Configurer Google Tag Manager

Si vous avez peur de ne pas publier Google Analytics sur votre site à ce stade, faisons-le très vite avant d'apporter des modifications. Lorsque vous vous connectez à Google Tag Manager, sélectionnez votre espace de travail:

  1. Choisir Ajouter une balise
  2. Choisir Analyse universelle, nommez votre tag en haut à gauche et saisissez votre identifiant UA-XXXXX-XX
  3. Maintenant, dites à la balise quand se déclencher maintenant en cliquant sur Déclenchement et en sélectionnant toutes les pages.

Universal Analytics Ajouter une balise Google Tag Manager

  1. Tu n'as pas fini! Maintenant tu dois cliquer Publier des contenus de qualité, brochure HXNUMX et votre tag sera en ligne et analytique sera chargé!

Étape 4: Google Tag Manager fonctionne-t-il réellement?

Oh, tu vas adorer celui-ci. Google Tag Manager propose en fait une méthode pour tester vos balises pour vous aider à les dépanner et à les corriger. Il y a un petit menu sur l'option Publier sur lequel vous pouvez cliquer - Aperçu.

Aperçu et débogage de Google Tag Manager

Maintenant, ouvrez le site Web sur lequel vous travaillez dans un nouvel onglet et vous verrez comme par magie les informations de Tag Manager dans un panneau de pied de page:

Google Tag Manager - Aperçu et débogage

À quel point cela est cool? Une fois que nous passons les données de regroupement de contenu à l'aide de Google Tag Manager, vous pouvez voir quelle balise se déclenche, ce qui ne se déclenche pas et toutes les données transmises! Dans ce cas, c'est le Tag que nous avons nommé Analyse universelle. Si nous cliquons dessus, nous pouvons en fait afficher les informations de la balise Google Analytics.

Étape 5: Configurer des regroupements de contenu dans Google Tag Manager

Woohoo, nous avons presque terminé! Eh bien pas vraiment. Ce sera l'étape qui peut vraiment vous donner du fil à retordre. Pourquoi? Parce que le déclenchement d'une page vue dans Universal Analytics avec le regroupement de contenu doit être effectué en un seul événement. Logiquement, voici comment cela doit se passer:

  1. La page WordPress est demandée.
  2. Le plugin WordPress affiche le dataLayer.
  3. Le script Google Tag Manager exécute et transmet la couche de données de WordPress à Google Tag Manager.
  4. Les variables de Google Tag Manager sont identifiées dans la couche de données.
  5. Les déclencheurs de Google Tag Manager sont identifiés en fonction des variables.
  6. Google Tag Manager déclenche des balises spécifiques en fonction des déclencheurs.
  7. Une balise spécifique est déclenchée qui pousse les données de regroupement de contenu appropriées vers Google Analytics.

Donc… si la première chose qui se produit est que la couche de données est transmise à Google Tag Manager, nous devons être en mesure de lire ces paires clé-valeur. Nous pouvons le faire en identifiant ces variables passées.

Variables définies par l'utilisateur de Google Tag Manager

Vous devez maintenant ajouter et définir chacune des variables passées dans le dataLayer:

  • titre de la page - Titre du contenu
  • pageTypePost - Type de contenu
  • pagePostType2 - Type de contenu (j'aime cela en utilisant celui-ci car il est plus spécifique)
  • pageCatégorie - Catégorie de contenu
  • pageAttributs - Balises de contenu (vous souhaiterez peut-être l'utiliser de temps en temps au lieu de seulement des catégories)
  • pagePostAuteur - Auteur de contenu

Pour ce faire, écrivez le nom de la variable de la couche de données et enregistrez la variable:

Configuration variable

À ce stade, Google Tag Manager sait comment lire les variables dataLayer. Ce serait bien si nous pouvions simplement transmettre ces données directement dans Google Analytics, mais nous ne pouvons pas. Pourquoi? Parce que votre tableau de catégories ou de balises dépassera les limites de caractères définies pour chaque regroupement de contenu autorisé dans Google Analytics. Google Analytics (malheureusement) ne peut pas accepter un tableau. Alors, comment pouvons-nous le contourner? Ugh… c'est la partie frustrante.

Vous allez devoir écrire un déclencheur qui recherche votre catégorie ou nom de balise dans la chaîne de tableau transmise dans la variable dataLayer. Nous sommes d'accord pour passer le titre, l'auteur, le type car ce sont des termes de texte unique. Mais la catégorie ne l'est pas, nous devons donc revoir la première catégorie (principale) passée dans le tableau. L'exception, bien sûr, est que si vous ne sélectionnez pas plusieurs catégories par article ... alors vous pouvez simplement cliquer sur le bouton et sélectionner Catégorie de contenu.

Voici un aperçu partiel de notre liste de déclencheurs:

Déclencheurs par catégorie

Voici un exemple de l'un de ces déclencheurs pour notre catégorie de marketing de contenu:

Certains déclencheurs d'affichage de page

Nous avons ici une expression régulière qui correspond à la première catégorie (principale) passée dans le tableau dans le dataLayer, puis nous nous assurons qu'il s'agit d'un seul post.

Si vous avez du mal à écrire des expressions régulières, vous voudrez peut-être arrêter de vous tirer les cheveux et continuer Fiverr. J'ai eu des résultats incroyablement bons sur Fiverr - et je demande généralement l'expression ainsi que la documentation sur son fonctionnement.

Une fois que vous avez défini un déclencheur pour chaque catégorie, vous êtes prêt à créer votre liste de balises! Notre stratégie ici consiste à d'abord écrire une balise Universal Analytics (UA) fourre-tout, mais n'est pas déclenchée chaque fois que l'une de nos balises de catégorie est déclenchée. La liste complète semble ressembler à ceci:

Balises dans Google Tag Manager

Très bien… ça y est! Nous allons maintenant rassembler toute la magie avec notre étiquette. Dans cet exemple, je vais passer le Regroupement de contenu pour toute publication classée dans la catégorie Marketing de contenu ("contenu"):

Groupes de contenu de catégorie

Nommez votre balise, saisissez votre identifiant Google Analytics, puis développez Autres paramètres. Dans cette section, vous trouverez des groupes de contenu dans lesquels vous voudrez entrer le numéro d'index exactement comme vous l'avez entré Administrateur Google Analytics paramètres.

Voici une autre chose stupide… l'ordre doit correspondre l'ordre de vos paramètres d'administration Analytics pour les données. Le système n'est pas assez intelligent pour saisir les bonnes variables pour le bon numéro d'index.

Puisque la catégorie n'est pas passée (en raison de la difficulté du tableau), vous devrez taper votre catégorie pour l'index 2. Cependant, pour les 3 autres groupes de contenu, vous pouvez simplement cliquer sur la case à droite et sélectionner la variable qui est directement passé dans le dataLayer. Ensuite, vous devrez sélectionner le déclencheur et enregistrer votre balise!

Répétez pour chacune de vos catégories. Assurez-vous ensuite de revenir à votre balise UA (fourre-tout) et d'ajouter des exceptions pour chacune de vos catégories. Prévisualisez et déboguez pour tester et vous assurer que vous déclenchez vos balises et envoyez correctement les données aux regroupements de contenu.

Vous devriez pouvoir tout vérifier, mais vous devrez encore attendre quelques heures pour que Google Analytics rattrape son retard. La prochaine fois que vous vous connecterez, vous pourrez utiliser Titre du contenu, catégorie de contenu, et d' Auteur de contenu pour trancher et découper vos données dans Google Analytics!

3 Commentaires

  1. 1

    Salut Douglas,

    Merci d'avoir pris le temps de rédiger cet article. En tant que professionnel qui passe beaucoup de temps à travailler avec Google Tag Manager et Google Analytics, je voudrais partager quelques réflexions que j'ai sur les points que vous avez soulevés.

    Je pense qu'il existe un certain nombre de faiblesses dans les deux outils; cette réponse ne se concentrera pas là-dessus. Je vais plutôt aborder les points de votre article sur lesquels je pense que vous avez raison, et d'autres domaines avec lesquels je ne suis pas d'accord. Je pense que ce type de dialogue est sain dans notre sphère professionnelle. Je n'essaye PAS de troll.

    "Pour un outil aussi incroyablement complexe, les articles d'assistance de Google sont absolument nuls"

    Je pense que vous regardez la mauvaise documentation. En ce qui concerne les vidéos de «haut niveau», oui - vous n'irez pas très loin. La documentation de Google était certainement nulle, mais elle est bien meilleure maintenant.

    Étant donné que GTM et GA sont des outils qui nécessitent une bonne quantité de connaissances techniques pour être mis en œuvre correctement, j'aimerais suggérer à vos lecteurs de se tourner vers les guides du développeur pour ces produits:

    https://support.google.com/tagmanager/
    https://developers.google.com/tag-manager/devguide

    En outre, Internet ne manque pas de guides facilement accessibles pour faire tout ce que vous voulez avec GTM. Les meilleures sources de connaissances sont:

    https://www.simoahava.com/
    https://www.thyngster.com/
    http://www.lunametrics.com/blog/

    Fondamentalement, tout ce que je voudrais écrire moi-même sur GTM a déjà été couvert par ces trois.

    En ce qui me concerne, la documentation AZ n'a pas besoin de provenir de Google. La communauté est si robuste que vous pouvez trouver n'importe quelle réponse avec peu d'effort.

    «Ce sont deux plates-formes qui devraient fonctionner de manière transparente, mais qui n’ont vraiment pratiquement aucune intégration produit en dehors de quelques domaines à pré-remplir.»

    Je pense que vous ne comprenez pas ce qu'est GTM. Cela fonctionne très bien avec GA, bien mieux que tout autre TMS. GTM n'est pas uniquement destiné au déploiement de Google Analytics. Cela dit, je ne déploierais pas GA en utilisant un autre outil.

    La balise Google Analytics de GTM est une interface utilisateur graphique permettant de déployer du code que de nombreuses personnes trouveraient difficile à gérer.

    En ce qui concerne les groupes de contenu, il me semble beaucoup plus facile de remplir une petite case dans GTM avec une variable que d'écrire

    ga ('set', 'contentGroup', ”);

    et que les valeurs dynamiques de vos champs soient remplies par une logique côté serveur qui est plus difficile à maintenir qu'une couche de données.

    "Il n'existe aucun moyen de transmettre un tableau de catégories, de balises ou de caractéristiques à Google Analytics"

    Bien que vous ayez raison de dire que Google Analytics enregistre les valeurs des regroupements de contenu sous forme de chaînes, et non de tableaux ou d'objets, il s'agit simplement d'une terminologie technique.

    Vous pouvez absolument transmettre un tableau de catégories ou de balises à GA. Transformez votre tableau en une chaîne délimitée et vous êtes prêt.

    Une simple variable javascript personnalisée transformera votre tableau en une chaîne.

    fonction(){
    var pageCategory = {{dl - page - pageCategory}};
    return pageCategory.join («|»);
    }

    Consultez cet article pour obtenir des exemples sur la façon d'analyser ces données: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Avez-vous besoin de connaître certains javascript de base pour utiliser GTM efficacement? Absolument. Est-ce que c'est une courte venue de l'outil? Absolument pas. C'est un TMS. Bien sûr, vous devez connaître javascript pour l'utiliser.

    «Oh… et si ce n'est pas assez la torture, vous ne pouvez jamais supprimer un groupe de contenu. Vous ne pouvez que le désactiver. »

    EN EFFET. Il devrait vraiment y avoir des bascules pour supprimer le champ des rapports.

    "La couche de données que le plug-in envoie à Google Tag Manager doit être écrite avant le chargement du script pour Google Tag Manager"

    C'est un problème avec le plugin. L'auteur du plugin initialise incorrectement la couche de données et n'utilise pas un «événement» qui est le bus de messagerie interne de GTM. Mais ne vous arrachez pas les cheveux. Ça ne vaut pas le coup.

    Passer à l'étape 5 (les autres étapes semblent cadrées)

    "Parce que votre tableau de catégories ou de balises dépassera les limites de caractères définies pour chaque regroupement de contenu autorisé dans Google Analytics. Google Analytics (malheureusement) ne peut pas accepter un tableau. Alors, comment pouvons-nous le contourner? Ugh… c'est la partie frustrante.

    Ce n'est pas une question de limites de caractères pour GA. Il vous suffit de changer votre tableau en une chaîne, qui est la valeur attendue dans l'API de GA. Une dimension décrit la chose. Donc, une chaîne (mot) est ce qui est attendu.

    "Une fois que vous avez défini un déclencheur pour chaque catégorie, vous êtes prêt à créer votre liste de balises!"

    Noooooo! 🙂 Ne suivez pas cette voie. Utilisez une valeur délimitée et vous vous épargnerez des tonnes de maux de tête.

    "Voici une autre chose stupide ... l'ordre doit correspondre à l'ordre de vos paramètres d'administration Analytics pour les données. Le système n'est pas assez intelligent pour saisir les bonnes variables pour le bon numéro d'index. »

    Je ne crois pas que ce soit vrai. Tant que votre index est un nombre, la valeur de l'index remplira votre balise avec la valeur correcte.

    Le principal point positif que je retiens de votre article est que vos lecteurs sont exposés à un moyen critique de «découper et découper» les données en GA. C'est d'une importance capitale et il existe des plugins gratuits pour WordPress qui leur permettront de le faire.

    En termes de gestion de leur collecte de données de manière plus sophistiquée, c'est vraiment une fonction de l'informatique de fournir les données appropriées au marketing qui ont une valeur commerciale. Le défi que cet outil comme GTM a introduit sur le marché (en raison de son adoption massive) est que les spécialistes du marketing ne pensent pas avoir besoin de s'appuyer sur l'informatique pour collecter des données. Ils font. Exemple concret -> L'API GA requiert une chaîne pour les champs de dimension personnalisée. Si vous ne transposez pas un tableau en chaîne, vous finirez par créer un nombre absurde de balises. Ce n'est pas une solution élégante, ni même requise.

    J'espère que mes commentaires sur votre article seront bien reçus. Je n'essaye pas de troll. J'essaie plutôt d'ajouter mon expérience avec les outils dont vous discutez pour élargir la conversation de manière professionnelle et constructive.

    Bien cordialement,

    Yehoshua

    • 2

      Yehoshua, tu plaisantes? Ce n'est pas de la pêche à la traîne… ce sont des commentaires INCROYABLES. J'adore les commentaires et l'expertise que vous partagez avec notre public.

      Remarque: les index étaient correctement définis sur les données transmises pour les groupes de contenu, mais cela ne fonctionnait PAS lorsqu'il n'était pas dans le bon ordre.

      Merci encore!

  2. 3

Que pensez-vous?

Ce site utilise Akismet pour réduire les spams. Découvrez comment sont traitées les données de vos commentaires..