Cum să implementați grupuri personalizate Google Analytics cu Google Tag Manager

gruparea conținutului

Într-un articol anterior, am împărtășit cum să implementați Google Tag Manager și Universal Analytics. Acesta este un element de bază destul de simplu doar pentru a vă scoate din pământ, dar Google Tag Manager este un instrument incredibil de flexibil (și complex) care poate fi utilizat pentru zeci de strategii diferite.

Deși îmi dau seama că unele dezvoltări ar putea atenua unele dintre complexitățile acestei implementări, am ales să merg manual cu pluginuri, variabile, declanșatoare și etichete. Dacă aveți un mijloc mai bun de a implementa această strategie fără cod - împărtășiți-o în comentarii!

Una dintre aceste strategii este capacitatea de a popula Gruparea conținutului în Universal Analytics utilizând Google Analytics. Acest articol va fi o combinație de discordie, probleme de care trebuie să știți și un ghid pas cu pas în implementarea specifică a grupării de conținut utilizând Plugin-ul Google Tag Manager al DuracellTomi pentru WordPress, Google Tag Manager și Google Analytics.

Manager de etichete Google Rant

Pentru un instrument atât de uimitor de complex, articolele de asistență Google sunt absolut nesuferite. Nu mă plâng doar, sunt sincer. Toate videoclipurile lor, precum cel de mai sus, sunt aceste videoclipuri luminoase și colorate despre ceea ce se poate realiza fără absolut videoclipuri pas cu pas, fără capturi de ecran în articolele lor și doar informații de nivel superior. Sigur, acestea vor include toate opțiunile și flexibilitatea pe care le aveți la dispoziție, dar nu aveți de fapt niciun detaliu despre implementarea acestuia.

După 30 de versiuni de implementare a etichetelor mele, zeci de modificări în Google Analytics și câteva săptămâni care au trecut între modificări pentru testare ... Mi s-a părut extrem de frustrant acest exercițiu. Acestea sunt două platforme care ar trebui să funcționeze perfect, dar cu adevărat să nu aibă aproape nicio integrare produsă în afara câtorva câmpuri de prepopulare.

Grupare conținut Google Rant

În timp ce clasificarea și etichetarea există de câteva decenii, nu o veți găsi în abilitățile grupării de conținut. Poate că public o postare ca aceasta care încorporează mai multe categorii, o duzină de etichete, capturi de ecran și videoclipuri. Nu ar fi uimitor să tăiem și să tăiem aceste informații folosind Google Analytics? Ei bine, noroc, deoarece abilitatea ta de a dezvolta grupuri de conținut este restricționată. Nu există mijloace de a transmite o serie de categorii, etichete sau caracteristici către Google Analytics. Sunteți blocat cu practic 5 câmpuri de text limitate la o variabilă fiecare.

Prin urmare, am conceput gruparea de conținut în felul următor:

  1. Titlul conținutului - Pentru a putea privi articole precum „cum să faci” și alte articole intitulate în mod obișnuit.
  2. Categorie de conținut - Pentru a putea examina categoria principală și a vedea cât de populară este fiecare categorie și cum funcționează conținutul în interior.
  3. Autor de conținut - Pentru a putea vizualiza autorii noștri invitați și a vedea care dintre aceștia determină implicarea și conversiile.
  4. Tipul de conținut - Pentru a putea privi infografice, podcast-uri și videoclipuri pentru a vedea cum funcționează acel conținut în comparație cu alte tipuri de conținut.

Restul acestui tutorial se bazează pe faptul că ați făcut deja acest lucru s-a înscris pentru Google Tag Manager.

Pasul 1: Configurarea grupării de conținut Google Analytics

De fapt, nu trebuie să aveți date care vin la Google Analytics pentru a vă configura gruparea de conținut. În Google Analytics, navigați la administrare și veți vedea gruparea conținutului pe listă:

grup-conținut-admin

În cadrul grupării de conținut, veți dori adăugați fiecare grupare de conținut:

Adăugați grupare de conținut

Rețineți cele două săgeți! Pentru a vă salva de a vă smulge părul atunci când datele dvs. nu apar în Google Analytics, fiți absolut vigilenți în verificarea dublă a slotului care se potrivește cu numărul dvs. de index. De ce aceasta este chiar o opțiune este dincolo de mine.

Lista de grupare a conținutului finalizată ar trebui să apară astfel (atunci când faceți clic pe sortare ... pentru că, dintr-un anumit motiv, Google Analytics îi place să ne tortureze utilizatorii obsesivi-compulsivi care se întreabă de ce nu sunt deja sortați în ordine numerică. Oh ... și dacă nu este suficientă tortură, nu puteți șterge vreodată o grupare de conținut. Puteți doar să o dezactivați.)

listă-grupare-conținut

Vai ... arată bine. Treaba noastră este făcută în Google Analytics! Un fel de ... va trebui să testăm și să trimitem mai târziu câteva date pe care să le putem examina.

Pasul 2: Configurarea pluginului WordPress DuracellTomi pentru Google Tag Manager

În continuare, trebuie să începem să publicăm date prin care Managerul de etichete Google poate captura, analiza și declanșa codul Google Analytics. Aceasta ar putea fi o întreprindere destul de mare, nu ar fi fost pentru unii dezvoltatori WordPress uimitori. Ne plac opțiunile disponibile prin intermediul Plugin-ul WordPress al lui DuracellTomi. Este bine gestionat și susținut.

Prindeți ID-ul dvs. Google Tag Manager din spațiul de lucru din Google Tag Manager și plasați-l în setările generale ale pluginului> câmpul ID Google Manager de etichete.

google-tag-manager-id

Aș recomanda cu tărie instalarea pluginului utilizând metodă personalizată unde introduceți scriptul în tema dvs. (de obicei fișierul header.php). Dacă nu, puteți provoca o altă problemă care vă va înnebuni absolut ... dataLayer pe care pluginul îl trimite către Managerul de etichete Google trebuie sa să fie scris înainte ca scriptul să fie încărcat pentru Google Tag Manager. Nu înțeleg logica implicată acolo, doar să știți că vă veți scoate părul întrebându-vă de ce datele nu sunt trimise corect fără această plasare.

google-tag-manager-personalizat

Următorul pas este să configurați ce straturi de date doriți să fie transmise în Google Tag Manager. În acest caz, trec tipul postării, categoriile, etichetele, numele autorului postării și titlul postării. Veți vedea că sunt disponibile multe alte opțiuni, dar am explicat deja grupările pe care le configurăm și de ce.

Google Tag Manager WordPress dataLayer

În acest moment, pluginul este instalat și Google Tag Manager este încărcat, dar nu aveți de fapt date transmise către Universal Analytics (încă). Dacă vizualizați sursa paginii dvs. acum, veți vedea dataLayers publicate pentru Google Tag Manager, totuși:

Vizualizare cod

Observați că dataLayer este alăturat în perechi cheie-valoare (KVP). În Etapa 4 mai jos, vă vom arăta cum să le verificați fără să vă uitați la sursa de cod a paginii dvs. Pentru pluginul DuracellTomi, cheile sunt:

  • titlul paginii - Acesta este titlul paginii.
  • pagePostType - Aceasta este indiferent dacă este o postare sau o pagină.
  • pagePostType2 - Aceasta este indiferent dacă este vorba de o singură postare, arhivă de categorii sau pagină.
  • paginaCategorie - Aceasta este o serie de categorii în care a fost clasificată postarea.
  • pageAtribute - Aceasta este o serie de etichete pentru care a fost etichetat postarea.
  • pagePostAuthor - Acesta este autorul sau postarea.

Păstrați-le la îndemână, vom avea nevoie de acestea mai târziu în timp ce ne scriem declanșatoarele.

Presupun că aveți un plugin Google Analytics încărcat sau ați încorporat Google Analytics eticheta de script în temă dvs. Scrieți ID-ul dvs. Google Analytics (arată ca UA-XXXXX-XX), veți avea nevoie de asta în continuare. Veți dori să eliminați eticheta scriptului sau pluginul, apoi să încărcați Universal Analytics prin Google Tag Manager.

Pasul 3: Configurarea Managerului de etichete Google

Dacă sunteți panicat de faptul că Google Analytics nu este publicat pe site-ul dvs. în acest moment, să facem acest lucru foarte repede înainte de a aduce modificări. Când vă conectați la Google Tag Manager, selectați spațiul de lucru:

  1. Selectați Adăugați o etichetă
  2. Selectați Universal Analytics, denumiți eticheta în partea stângă sus și introduceți codul UA-XXXXX-XX
  3. Acum spuneți etichetei când trebuie să declanșeze acum dând clic pe Declanșare și selectând toate paginile.

Universal Analytics Adaugă etichetă Google Tag Manager

  1. Nu ai terminat! Acum trebuie să faceți clic Publica iar eticheta dvs. va fi live și Google Analytics va fi încărcat!

Pasul 4: Google Tag Manager funcționează efectiv?

O, o să o iubești pe aceasta. Managerul de etichete Google vine de fapt cu o metodă de testare a etichetelor pentru a vă ajuta să depanați și să le remediați. Există un mic meniu pe opțiunea Publicare pe care puteți face clic - Anunţ.

Previzualizare și depanare Google Tag Manager

Acum deschideți site-ul web la care lucrați într-o filă nouă și veți vedea în mod magic informațiile Managerului de etichete într-un panou de subsol:

Manager de etichete Google - Previzualizare și depanare

Cat de tare e asta? Odată ce trecem la datele de grupare a conținutului utilizând Managerul de etichete Google, puteți vedea ce etichetă se declanșează, ce nu se declanșează și orice date care sunt transmise! În acest caz, este eticheta pe care am denumit-o Universal Analytics. Dacă facem clic pe acesta, putem vizualiza de fapt informațiile despre eticheta Google Analytics.

Pasul 5: Configurarea grupărilor de conținut în Managerul de etichete Google

Woohoo, aproape am terminat! Nu chiar. Acesta va fi pasul care vă poate oferi într-adevăr un moment dificil. De ce? Deoarece declanșarea unei vizualizări de pagină în Universal Analytics cu gruparea de conținut trebuie realizată într-un singur eveniment. În mod logic, iată cum trebuie să se întâmple:

  1. Se solicită pagina WordPress.
  2. Pluginul WordPress afișează dataLayer.
  3. Scriptul Google Tag Manager execută și transmite dataLayer de la WordPress la Google Tag Manager.
  4. Variabilele Google Tag Manager sunt identificate în dataLayer.
  5. Declanșatoarele Google Tag Manager sunt identificate pe baza variabilelor.
  6. Managerul de etichete Google declanșează etichete specifice pe baza declanșatoarelor.
  7. Se declanșează o etichetă specifică care împinge datele corespunzătoare de grupare a conținutului în Google Analytics.

Deci ... dacă primul lucru care se întâmplă este că dataLayer este transmis către Google Tag Manager, atunci trebuie să putem citi acele perechi cheie-valoare. Putem face acest lucru identificând acele variabile trecute.

Variabile definite de utilizator Google Tag Manager

Acum trebuie să adăugați și să definiți fiecare dintre variabilele trecute în dataLayer:

  • titlul paginii - Titlul conținutului
  • pagePostType - Tipul de conținut
  • pagePostType2 - Tipul conținutului (îmi place acest lucru folosindu-l pe acesta, deoarece este mai specific)
  • paginaCategorie - Categorie de conținut
  • pageAtribute - Etichete de conținut (poate doriți să utilizați acest lucru din când în când în loc de doar categorii)
  • pagePostAuthor - Autor de conținut

Faceți acest lucru scriind în numele variabilei stratului de date și salvând variabila:

Configurare variabilă

În acest moment, Managerul de etichete Google știe cum să citească variabilele dataLayer. Ar fi frumos dacă am putea pur și simplu să transmitem aceste date direct în Google Analytics, dar nu putem. De ce? Deoarece gama dvs. de categorii sau etichete va depăși limitele de caractere stabilite pentru fiecare grupare de conținut permisă în Google Analytics. Google Analytics (din păcate) nu poate accepta o matrice. Deci, cum ne ocolim? Uf ... aceasta este partea frustrantă.

Va trebui să scrieți un declanșator care să vă caute categoria sau numele etichetei în șirul de matrice transmis în variabila dataLayer. Suntem în regulă să trimițăm titlul, autorul, tipul, deoarece sunt termeni de text unic. Dar categoria nu este așa că trebuie să examinăm prima categorie (primară) trecută în matrice. Excepția, desigur, este dacă nu selectați mai multe categorii pentru fiecare postare ... apoi puteți face clic pe buton și selectați Categorie de conținut.

Iată o privire parțială la lista noastră de declanșatoare:

Declanșează după categorie

Iată un exemplu de unul dintre acele declanșatoare pentru categoria noastră de marketing de conținut:

Unele declanșatoare de vizualizare a paginii

Aici avem o expresie regulată care se potrivește cu prima categorie (primară) trecută în matrice în dataLayer, apoi ne asigurăm că este o singură postare.

Dacă vă este greu să scrieți expresii regulate, vă recomandăm să nu mai trageți părul și să continuați Fiverr. Am avut rezultate incredibil de grozave pe Fiverr - și de obicei cer expresia, precum și documentația despre cum a funcționat.

După ce ați setat un declanșator pentru fiecare categorie, sunteți gata să vă construiți lista de etichete! Strategia noastră aici este să scriem mai întâi o etichetă Universal Analytics (UA), dar nu este declanșată ori de câte ori este lansată oricare dintre etichetele noastre de categorie. Lista completată pare să arate astfel:

Etichete în Google Tag Manager

Bine ... asta este! Acum vom aduce toată magia împreună cu eticheta noastră. În acest exemplu, voi trece Gruparea conținutului pentru orice postare clasificată cu Marketing de conținut („conținut”):

Grupuri de conținut pentru categorii

Denumiți eticheta, introduceți ID-ul Google Analytics, apoi extindeți-vă Mai multe setări. În secțiunea respectivă, veți găsi grupuri de conținut în care doriți să introduceți numărul indexului exact cum l-ați introdus Administrator Google Analytics setări.

Iată un alt lucru prost ... comanda trebuie să se potrivească cu ordinea setărilor de administrare Google Analytics pentru date. Sistemul nu este suficient de inteligent pentru a obține variabilele potrivite pentru numărul index corect.

Deoarece categoria nu este trecută (din cauza dificultății matricei), va trebui să tastați categoria dvs. pentru Index 2. Cu toate acestea, pentru celelalte 3 grupuri de conținut, puteți să faceți clic pe caseta din dreapta și să selectați variabila care este transmis direct în dataLayer. Apoi, va trebui să selectați declanșatorul și să salvați eticheta!

Repetați pentru fiecare dintre categoriile dvs. Apoi, asigurați-vă că reveniți la eticheta dvs. UA (catch-all) și adăugați excepții pentru fiecare dintre categoriile dvs. Previzualizați și depanați pentru a testa și a vă asigura că declanșați etichetele și trimiteți corect datele către grupurile de conținut.

Ar trebui să puteți verifica totul, dar va trebui să așteptați câteva ore pentru ca Google Analytics să ajungă din urmă. Data viitoare când vă conectați, veți putea folosi Titlul conținutului, categoria conținutului, și Autor de conținut pentru a tăia și tăia date în Google Analytics!

4 Comentarii

  1. 1

    Bună Douglas,

    Thanks for taking time to put together this article. As a professional who spends a lot of his time working with Google Tag Manager and Google Analytics, I’d like to share some thoughts I have to the points you’ve raised.

    I think that there are a number of weaknesses with both tools; this reply is not going to focus on that. Rather, I’m going to address points in your article where I think you are correct, and other areas that I disagree agree with. I believe this type of dialogue is healthy within our professional sphere. I am NOT trying to troll.

    “For such an amazingly complex tool, Google support articles absolutely suck”

    I think you’re looking at the wrong documentation. With regards to the “high level” videos, yeah — you’re not going to get very far. Google’s documentation certainly did used to suck, but it is much better now.

    Since both GTM and GA are tools which require a fair amount of technical knowledge to implement correctly, I’d like to suggest that your readers turn to the developer guides for these products:

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

    Also, the internet has no shortage of easily accessible guides for doing basically whatever the heck you want with GTM. The best sources of knowledge are:

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

    Basically, anything that I’d want to write myself about GTM has already be covered by those three.

    As far as I’m concerned, the A-Z documentation doesn’t need to come from Google. The community is so robust you can find any answer with little effort.

    “These are two platforms that should work seamlessly but truly have almost no productized integration whatsoever outside a couple of fields to prepopulate.”

    I think you are misunderstanding what GTM is. It works great with GA, much better than any other TMS. GTM is not only for deploying Google Analytics. That said, I would not deploy GA using any other tool.

    GTM’s Google Analytics tag is a graphical user interface for deploying code that many people would find difficult to manage.

    When it comes to content groups, it sounds a lot easier to me to fill in a little box in GTM with a variable than to write

    ga(‘set’, ‘contentGroup’, ”);

    and have the dynamic values of your fields populated by server-side logic that is more difficult to maintain than a data layer.

    “There are no means of passing an array of categories, tags, or characteristics to Google Analytics”

    While you are correct that Google Analytics records values for Content Groupings as strings, not arrays or objects, that is simply a technical terminology.

    You absolutely can pass an array of categories or tags to GA. Turn your array into a delimited string and you’re set.

    A simple custom javascript variable will turn your array into a string.

    function(){
    var pageCategory = {{dl – page – pageCategory}};
    return pageCategory.join(“|”);
    }

    See this article for examples of how to analyze that data: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Do you need to know some basic javascript to use GTM effectively? Definitely. Is that a short coming of the tool? Absolutely not. It’s a TMS. Of course you need to know javascript to use it.

    ” Oh… and if that’s not torture enough, you can’t ever delete a content grouping. You can only disable it.”

    INDEED. There really should be toggles to remove the field from reports.

    “the dataLayer that the plugin is sending to Google Tag Manager must be written before the script is loaded for Google Tag Manager”

    This is a problem with the plugin. The author of the plugin is initializing the dataLayer incorrectly and not using an “event” which is GTM’s internal messaging bus. Don’t pull out your hair, though. It’s not worth it.

    Jumping to step 5 (other steps seem on target)

    “Because your array of categories or tags will surpass the character limits set on each Content Grouping allowed in Google Analytics. Google Analytics (sadly) can not accept an array. So how do we get around it? Ugh… this is the frustrating part.”

    This is not an issue of character limits for GA. You just need to change your array to a string, which is the expected value in GA’s API. A dimension describes thing. So a string (word) is what is expected.

    “Once you have a trigger set for each category, you’re ready to build your tag list!”

    Noooooo! 🙂 Don’t go down that path. Use a delimited value and you save yourself tons of headache.

    “Here’s another dumb thing… the order must match the order of your Analytics Admin settings for the data. The system isn’t intelligent enough to grab the right variables for the proper index number.”

    I don’t believe that is true. As long as your index is a number, the value for the index will populate your tag with the correct value.

    The main positive takeaway I have from your article is that your readers are exposed to a critical way to “slice and dice” data in GA. That is of huge importance and there are free plugins for WordPress that will allow them to do so.

    In terms of managing their data collection in a more sophisticated manner, it’s a really a function of IT to provide the proper data to marketing which has business value. The challenge that tool like GTM has introduced into the market (because of its huge adoption) is that marketers don’t think that they need to rely on IT to collect data. They do. Case in point –> The GA API requires a string for Custom Dimension fields. If you don’t transpose an array into a string, you’ll end up creating an absurd number of tags. That’s not an elegant solution, or even required.

    I hope that my feedback on your article is received well. I am not trying to troll. Rather, I am trying to add my experience with tools that you are discussing to broaden the conversation in a professional and constructive way.

    Cel mai bun,

    Yehoshua

    • 2

      Yehoshua, are you kidding? That’s not trolling… that’s AMAZING feedback. Absolutely love the feedback and expertise you’re sharing with our audience.

      Note: I did have the indexes set correctly on the data passed for Content Groups but it did NOT work when it was not in the correct order.

      Multumesc din nou!

  2. 3

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.