Hoe Google Analytics Custom Groups te implementeren met Google Tag Manager

inhoudsgroepering

In een vorig artikel heb ik gedeeld hoe Google Tag Manager en Universal Analytics te implementeren. Dat is een vrij eenvoudige starter om u van de grond te krijgen, maar Google Tag Manager is een ongelooflijk flexibele (en complexe) tool die voor tientallen verschillende strategieën kan worden gebruikt.

Hoewel ik me realiseer dat enige ontwikkeling een deel van de complexiteit van deze implementatie zou kunnen verlichten, heb ik ervoor gekozen om handmatig te gaan met plug-ins, variabelen, triggers en tags. Als je een betere manier hebt om deze strategie zonder code te implementeren, deel deze dan in de comments!

Een van die strategieën is het vermogen om te bevolken Inhoudsgroepering in Universal Analytics met Google Analytics. Dit artikel wordt een combinatie van een tirade, problemen om op te letten en een stapsgewijze handleiding voor het specifiek implementeren van Content Grouping met behulp van De Google Tag Manager-plug-in van DuracellTomi voor WordPress, Google Tag Manager en Google Analytics.

Google Tag Manager Rant

Voor zo'n verbazingwekkend complexe tool zijn Google-ondersteuningsartikelen absoluut waardeloos. Ik zeur niet alleen, ik ben eerlijk. Al hun video's, zoals die hierboven, zijn deze heldere en kleurrijke video's over wat er kan worden bereikt zonder stapsgewijze video's, geen screenshots in hun artikelen en alleen informatie van het hoogste niveau. Natuurlijk bevatten ze alle opties en flexibiliteit die u tot uw beschikking heeft, maar u heeft eigenlijk geen details over de implementatie ervan.

Na 30 versies van het implementeren van mijn tags, tientallen bewerkingen in Google Analytics en een paar weken tussen de wijzigingen om te testen ... vond ik deze oefening ongelooflijk frustrerend. Dit zijn twee platforms die naadloos zouden moeten werken, maar die echt bijna geen productintegratie hebben, buiten een paar velden om voor te vullen.

Google Content Group Rant

Hoewel categorisering en tagging al een paar decennia bestaat, zul je het niet vinden in de mogelijkheden van inhoudsgroepering. Misschien publiceer ik zo'n bericht met meerdere categorieën, een tiental tags, schermafbeeldingen en video. Zou het niet geweldig zijn om die informatie in plakjes te snijden met Google Analytics? Veel succes, want uw vermogen om inhoudsgroepen te ontwikkelen is beperkt. Er is geen manier om een ​​reeks categorieën, tags of kenmerken door te geven aan Google Analytics. Je zit vast met in feite 5 tekstvelden die elk beperkt zijn tot één variabele.

Daarom heb ik mijn inhoudsgroepering op de volgende manier ontworpen:

  1. Inhoudstitel - Zodat ik artikelen als ‘how to's’ en andere artikelen met een algemene titel kan bekijken.
  2. Inhoudscategorie - Zodat ik naar de primaire categorie kan kijken en kan zien hoe populair elke categorie is en hoe de inhoud erin presteert.
  3. Content Auteur - Zodat ik onze gastauteurs kan zien en kan zien welke betrokkenheid en conversies stimuleren.
  4. Inhoudstype - Zodat ik infographics, podcasts en video's kan bekijken om te zien hoe die inhoud presteert in vergelijking met andere inhoudstypen.

De rest van deze tutorial is gebaseerd op het feit dat je dit al hebt gedaan aangemeld voor Google Tag Manager.

Stap 1: Google Analytics-inhoudsgroepering instellen

U hoeft eigenlijk geen gegevens naar Google Analytics te laten komen om uw inhoudsgroepering in te stellen. Navigeer binnen Google Analytics naar beheer en je ziet Content Grouping in de lijst:

content-groeperingen-admin

Binnen Content Grouping wil je dat voeg elke inhoudsgroep toe:

Voeg inhoudsgroepering toe

Let op de twee pijlen! Om te voorkomen dat u uw haren uit het hoofd trekt wanneer uw gegevens niet in Google Analytics worden weergegeven, moet u absoluut waakzaam zijn door te controleren of de sleuf overeenkomt met uw indexnummer. Waarom dit zelfs een optie is, is mij een raadsel.

De voltooide inhoudsgroeperingslijst zou er als volgt uit moeten zien (wanneer u op sorteren klikt... omdat Google Analytics ons om de een of andere reden graag martelt, obsessief-compulsieve gebruikers die zich afvragen waarom ze niet al in numerieke volgorde zijn gesorteerd. Oh... en als dat nog niet genoeg marteling is, u kunt nooit een inhoudsgroep verwijderen. U kunt deze alleen uitschakelen.)

content-grouping-lijst

Oef… ziet er goed uit. Ons werk wordt gedaan in Google Analytics! Een soort van ... we zullen later wat gegevens moeten testen en opsturen die we kunnen beoordelen.

Stap 2: DuracellTomi's WordPress-plug-in instellen voor Google Tag Manager

Vervolgens moeten we beginnen met het publiceren van gegevens waarmee Google Tag Manager Google Analytics-code kan vastleggen, analyseren en activeren. Dit zou een hele onderneming kunnen zijn, het was niet voor een aantal geweldige WordPress-ontwikkelaars die er zijn. We houden van de beschikbare opties DuracellTomi's WordPress-plug-in. Het wordt goed beheerd en ondersteund.

Pak uw Google Tag Manager-ID uit uw werkruimte in Google Tag Manager en plaats deze in de algemene instellingen van de plug-in> veld Google Tag Manager-ID.

google-tag-manager-id

Ik zou ten zeerste aanbevelen om de plug-in te installeren door de aangepaste methode waar u het script in uw thema invoegt (meestal het header.php-bestand). Als u dat niet doet, kan dit een ander probleem veroorzaken dat u absoluut gek zal maken ... de gegevenslaag die de plug-in naar Google Tag Manager verzendt moeten worden geschreven voordat het script wordt geladen voor Google Tag Manager. Ik begrijp de logica die daar bij betrokken is niet, weet gewoon dat je je haar uit je hoofd trekt en je afvraagt ​​waarom de gegevens zonder deze plaatsing niet correct worden verzonden.

google-tag-manager-aangepast

De volgende stap is om te configureren welke gegevenslagen u in Google Tag Manager wilt doorgeven. In dit geval geef ik het berichttype, de categorieën, de tags, de naam van de auteur van het bericht en de titel van het bericht door. Je zult zien dat er veel andere opties beschikbaar zijn, maar we hebben al uitgelegd welke groeperingen we configureren en waarom.

Google Tag Manager WordPress-gegevenslaag

Op dit punt is de plug-in geïnstalleerd en Google Tag Manager geladen, maar je hebt (nog) geen gegevens doorgegeven aan Universal Analytics. Als u nu de bron van uw pagina bekijkt, ziet u echter gegevenslagen die zijn gepubliceerd voor Google Tag Manager:

Codeweergave

Merk op dat de gegevenslaag wordt samengevoegd in sleutel-waardeparen (KVP's). In Stap 4 hieronder laten we u zien hoe u deze kunt verifiëren zonder naar de codebron van uw pagina te kijken. Voor de DuracellTomi-plug-in zijn de sleutels:

  • pagina titel - Dit is de titel van de pagina.
  • paginaBerichttype - Dit is of het een bericht of pagina is.
  • paginaBerichtType2 - Dit is of het een enkel bericht, categoriearchief of pagina is.
  • paginaCategorie - Dit is een reeks van de categorieën waarin het bericht is gecategoriseerd.
  • pagina attributen - Dit is een array van de tags waarvoor het bericht is getagd.
  • paginaPostAuteur - Dit is de auteur of het bericht.

Houd deze bij de hand, we hebben ze later nodig bij het schrijven van onze triggers.

Ik neem aan dat je een Google Analytics-plug-in hebt geladen of dat je de analytics script-tag in uw thema zelf. Noteer uw Google Analytics-ID (ziet eruit als UA-XXXXX-XX), die heeft u hierna nodig. U wilt de scripttag of de plug-in verwijderen en vervolgens Universal Analytics laden via Google Tag Manager.

Stap 3: Google Tag Manager instellen

Als u in paniek raakt over het feit dat Google Analytics op dit moment niet op uw site is gepubliceerd, laten we dat dan heel snel doen voordat we wijzigingen aanbrengen. Selecteer uw werkruimte wanneer u zich aanmeldt bij Google Tag Manager:

  1. kies Voeg een tag toe
  2. kies Universele analyse, geef je tag linksboven een naam en voer je UA-XXXXX-XX-id in
  3. Vertel de tag nu wanneer hij moet vuren door op Triggering te klikken en alle pagina's te selecteren.

Universal Analytics Tag toevoegen Google Tag Manager

  1. Je bent nog niet klaar! Nu moet je klikken publiceren en je tag zal live zijn en analytics wordt geladen!

Stap 4: Werkt Google Tag Manager echt?

Oh, je zult deze geweldig vinden. Google Tag Manager wordt geleverd met een methode om uw tags te testen, zodat u ze kunt oplossen en oplossen. Er is een klein menu bij de optie Publiceren waarop u kunt klikken - Voorbeschouwing.

Google Tag Manager-voorbeeld en foutopsporing

Open nu de website waaraan u werkt op een nieuw tabblad en u ziet op magische wijze de Tag Manager-informatie in een voettekstvenster:

Google Tag Manager - Voorbeeld en foutopsporing

Hoe cool is dat? Zodra we de Content Grouping-gegevens doorgeven met Google Tag Manager, kunt u zien welke tag wordt geactiveerd, wat niet wordt geactiveerd en welke gegevens er ook worden doorgegeven! In dit geval is het de tag die we hebben genoemd Universele analyse. Als we daarop klikken, kunnen we de taginformatie van Google Analytics daadwerkelijk bekijken.

Stap 5: Contentgroeperingen instellen in Google Tag Manager

Woohoo, we zijn bijna klaar! Nou niet echt. Dit wordt de stap die je misschien echt een moeilijke tijd zal bezorgen. Waarom? Omdat het activeren van een paginaweergave in Universal Analytics met de inhoudsgroepering in één gebeurtenis moet worden uitgevoerd. Logischerwijs is dit hoe het moet gebeuren:

  1. De WordPress-pagina is aangevraagd.
  2. De WordPress-plug-in geeft de gegevenslaag weer.
  3. Het Google Tag Manager-script voert de gegevenslaag uit en geeft deze door van WordPress naar Google Tag Manager.
  4. Google Tag Manager-variabelen worden geïdentificeerd in de gegevenslaag.
  5. Google Tag Manager-triggers worden geïdentificeerd op basis van de variabelen.
  6. Google Tag Manager activeert specifieke tags op basis van de triggers.
  7. Er wordt een specifieke tag geactiveerd die de juiste contentgroeperingsgegevens naar Google Analytics stuurt.

Dus ... als het eerste dat gebeurt is dat de gegevenslaag wordt doorgegeven aan Google Tag Manager, dan moeten we die sleutel-waardeparen kunnen lezen. We kunnen dit doen door de doorgegeven variabelen te identificeren.

Door de gebruiker gedefinieerde variabelen van Google Tag Manager

Nu moet u elk van de variabelen die in de gegevenslaag zijn doorgegeven, toevoegen en definiëren:

  • pagina titel - Inhoudstitel
  • paginaBerichttype - Inhoudstype
  • paginaBerichtType2 - Inhoudstype (ik vind dit leuk om deze te gebruiken omdat het specifieker is)
  • paginaCategorie - Inhoudscategorie
  • pagina attributen - Inhoudstags (misschien wilt u dit van tijd tot tijd gebruiken in plaats van alleen categorieën)
  • paginaPostAuteur - Auteur van inhoud

Doe dit door in de gegevenslaagvariabelenaam te schrijven en de variabele op te slaan:

Variabele configuratie

Op dit punt weet Google Tag Manager hoe hij de dataLayer-variabelen moet lezen. Het zou mooi zijn als we deze gegevens gewoon rechtstreeks in Google Analytics zouden kunnen doorgeven, maar dat kunnen we niet. Waarom? Omdat uw reeks categorieën of tags de tekenlimieten overschrijdt die zijn ingesteld voor elke inhoudsgroep die is toegestaan ​​in Google Analytics. Google Analytics kan (helaas) geen array accepteren. Dus hoe komen we er omheen? Ugh ... dit is het frustrerende deel.

U zult een trigger moeten schrijven die naar uw categorie- of tagnaam zoekt binnen de reeksreeks die is doorgegeven in de dataLayer-variabele. Het is oké om titel, auteur en type door te geven, aangezien het enkele teksttermen zijn. Maar categorie is niet, dus we moeten de eerste (primaire) categorie bekijken die in de array is doorgegeven. De uitzondering is natuurlijk als u niet meerdere categorieën per bericht selecteert ... dan kunt u gewoon op de knop klikken en Inhoudscategorie selecteren.

Hier is een gedeeltelijke blik op onze lijst met triggers:

Triggers per categorie

Hier is een voorbeeld van een van die triggers voor onze categorie voor contentmarketing:

Enkele paginaweergave-triggers

We hebben hier een reguliere expressie die overeenkomt met de eerste (primaire) categorie die is doorgegeven in de array in de gegevenslaag, en we zorgen ervoor dat het een enkel bericht is.

Als je het moeilijk vindt om reguliere uitdrukkingen te schrijven, wil je misschien gewoon stoppen met het uittrekken van je haar en doorgaan Fiverr. Ik heb ongelooflijk goede resultaten behaald op Fiverr - en ik vraag meestal om de uitdrukking en documentatie over hoe het werkte.

Als je eenmaal een triggerset voor elke categorie hebt, ben je klaar om je taglijst samen te stellen! Onze strategie hier is om eerst een allesomvattende Universal Analytics-tag (UA) te schrijven, maar deze wordt niet geactiveerd wanneer een van onze categorietags wordt geactiveerd. De voltooide lijst lijkt er als volgt uit te zien:

Tags in Google Tag Manager

Oké ... dit is het! We gaan nu alle magie samenbrengen met onze tag. In dit voorbeeld ga ik de Inhoudsgroepering voor elk bericht dat is gecategoriseerd met inhoudmarketing ('inhoud'):

Categorie-inhoudsgroepen

Geef uw tag een naam, voer uw Google Analytics-ID in en vouw vervolgens uit Meer instellingen. In dat gedeelte vindt u inhoudsgroepen waarin u het indexnummer precies wilt invoeren zoals u het heeft ingevoerd Google Analytics-beheerder instellingen.

Hier is nog een stom ding ... de bestelling moet overeenkomen de volgorde van uw Analytics-beheerdersinstellingen voor de gegevens. Het systeem is niet intelligent genoeg om de juiste variabelen voor het juiste indexnummer te pakken.

Aangezien de categorie niet wordt doorgegeven (vanwege de moeilijkheidsgraad van de array), moet u uw categorie voor Index 2 typen. Voor de andere 3 inhoudsgroepen kunt u echter gewoon op het vak aan de rechterkant klikken en de variabele selecteren dat direct wordt doorgegeven binnen de dataLayer. Vervolgens moet je de trigger selecteren en je tag opslaan!

Herhaal voor elk van uw categorieën. Ga dan terug naar je UA-tag (catch-all) en voeg uitzonderingen toe voor elk van je categorieën. Bekijk voorbeelden en foutopsporing om te testen en ervoor te zorgen dat u uw tags activeert en gegevens correct naar de inhoudsgroepen verzendt.

Je zou alles moeten kunnen verifiëren, maar je moet nog een paar uur wachten voordat Google Analytics het heeft ingehaald. De volgende keer dat u zich aanmeldt, kunt u Inhoudstitel, inhoudscategorie, als Content Auteur om uw gegevens in Google Analytics te segmenteren!

3 reacties

  1. 1

    Hallo Douglas,

    Bedankt dat u de tijd heeft genomen om dit artikel samen te stellen. Als professional die veel tijd besteedt aan het werken met Google Tag Manager en Google Analytics, wil ik graag een aantal gedachten delen die ik heb over de punten die u naar voren heeft gebracht.

    Ik denk dat er bij beide tools een aantal zwakke punten zijn; dit antwoord zal daar niet op focussen. In plaats daarvan ga ik punten in uw artikel behandelen waarvan ik denk dat u gelijk hebt, en andere gebieden waar ik het niet mee eens ben. Ik geloof dat dit soort dialoog gezond is binnen onze professionele sfeer. Ik probeer NIET te trollen.

    "Voor zo'n verbazingwekkend complexe tool zijn ondersteuningsartikelen van Google absoluut waardeloos"

    Ik denk dat je naar de verkeerde documentatie kijkt. Met betrekking tot de video's van "hoog niveau", ja - je komt niet ver. De documentatie van Google was zeker waardeloos, maar het is nu veel beter.

    Aangezien zowel GTM als GA tools zijn die een behoorlijke hoeveelheid technische kennis vereisen om correct te implementeren, zou ik willen voorstellen dat uw lezers zich wenden tot de handleidingen voor ontwikkelaars voor deze producten:

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

    Ook heeft internet geen tekort aan gemakkelijk toegankelijke handleidingen om in principe te doen wat je maar wilt met GTM. De beste bronnen van kennis zijn:

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

    Kortom, alles wat ik zelf over GTM zou willen schrijven, valt al onder die drie.

    De AZ-documentatie hoeft wat mij betreft niet van Google te komen. De community is zo robuust dat je met weinig moeite elk antwoord kunt vinden.

    "Dit zijn twee platforms die naadloos zouden moeten werken, maar die eigenlijk bijna geen productintegratie hebben buiten een paar velden om voor te vullen."

    Ik denk dat je niet begrijpt wat GTM is. Het werkt geweldig met GA, veel beter dan elk ander TMS. GTM is niet alleen voor het inzetten van Google Analytics. Dat gezegd hebbende, zou ik GA niet implementeren met een andere tool.

    De Google Analytics-tag van GTM is een grafische gebruikersinterface voor het implementeren van code die veel mensen moeilijk te beheren zouden vinden.

    Als het om inhoudsgroepen gaat, lijkt het mij een stuk eenvoudiger om een ​​klein vakje in GTM in te vullen met een variabele dan om te schrijven

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

    en laat de dynamische waarden van uw velden vullen met logica aan de serverzijde die moeilijker te onderhouden is dan een gegevenslaag.

    "Er is geen manier om een ​​reeks categorieën, tags of kenmerken door te geven aan Google Analytics"

    Hoewel u gelijk heeft dat Google Analytics waarden voor inhoudsgroepen vastlegt als strings, niet als arrays of objecten, is dat gewoon een technische terminologie.

    U kunt absoluut een reeks categorieën of tags aan GA doorgeven. Verander je array in een gescheiden string en je bent klaar.

    Een eenvoudige aangepaste javascript-variabele zal uw array in een string veranderen.

    functie(){
    var pageCategory = {{dl - pagina - pageCategory}};
    return pageCategory.join ("|");
    }

    Zie dit artikel voor voorbeelden van hoe u die gegevens kunt analyseren: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Heeft u wat basis javascript nodig om GTM effectief te gebruiken? Vast en zeker. Is dat een tekortkoming van de tool? Absoluut niet. Het is een TMS. Natuurlijk moet u Javascript kennen om het te kunnen gebruiken.

    "Oh ... en als dat nog niet genoeg marteling is, kun je nooit een inhoudsgroep verwijderen. Je kunt het alleen uitschakelen. "

    INDERDAAD. Er zouden echt schakelaars moeten zijn om het veld uit rapporten te verwijderen.

    "De gegevenslaag die de plug-in naar Google Tag Manager verzendt, moet worden geschreven voordat het script wordt geladen voor Google Tag Manager"

    Dit is een probleem met de plug-in. De auteur van de plug-in initialiseert de dataLayer verkeerd en gebruikt geen "gebeurtenis" die de interne berichtenbus van GTM is. Maar trek je haar niet uit. Het is het niet waard.

    Springen naar stap 5 (andere stappen lijken op doel)

    "Omdat uw reeks categorieën of tags de tekenlimieten overschrijdt die zijn ingesteld voor elke inhoudsgroep die is toegestaan ​​in Google Analytics. Google Analytics kan (helaas) geen array accepteren. Dus hoe komen we er omheen? Ugh ... dit is het frustrerende deel. "

    Dit is geen kwestie van tekenlimieten voor GA. U hoeft alleen uw array te wijzigen in een string, wat de verwachte waarde is in de API van GA. Een dimensie beschrijft iets. Dus een string (woord) is wat wordt verwacht.

    "Zodra je een triggerset voor elke categorie hebt, ben je klaar om je taglijst samen te stellen!"

    Noooooo! 🙂 Ga niet dat pad in. Gebruik een afgebakende waarde en u bespaart uzelf veel hoofdpijn.

    'Hier is nog een stom ding… de volgorde moet overeenkomen met de volgorde van je Analytics-beheerdersinstellingen voor de gegevens. Het systeem is niet intelligent genoeg om de juiste variabelen voor het juiste indexnummer te vinden. "

    Ik geloof niet dat dat waar is. Zolang uw index een getal is, zal de waarde voor de index uw tag vullen met de juiste waarde.

    De belangrijkste positieve opmerking die ik uit uw artikel heb, is dat uw lezers worden blootgesteld aan een kritieke manier om gegevens in GA te "slice and dice". Dat is van enorm belang en er zijn gratis plug-ins voor WordPress waarmee ze dit kunnen doen.

    In termen van het beheer van hun gegevensverzameling op een meer verfijnde manier, is het echt een functie van IT om de juiste gegevens te verstrekken aan marketing die zakelijke waarde heeft. De uitdaging die tool als GTM op de markt heeft gebracht (vanwege de enorme acceptatie) is dat marketeers niet denken dat ze op IT hoeven te vertrouwen om gegevens te verzamelen. Zij doen. Voorbeeld -> De GA API vereist een tekenreeks voor velden met aangepaste dimensies. Als je een array niet in een string transponeert, maak je uiteindelijk een absurd aantal tags. Dat is geen elegante oplossing, of zelfs maar vereist.

    Ik hoop dat mijn feedback op uw artikel goed wordt ontvangen. Ik probeer niet te trollen. Ik probeer eerder mijn ervaring toe te voegen met hulpmiddelen die u bespreekt om het gesprek op een professionele en constructieve manier te verbreden.

    Beste,

    Jehoshua

    • 2

      Yehoshua, maak je een grapje? Dat is niet trollen ... dat is GEWELDIGE feedback. Helemaal weg van de feedback en expertise die u deelt met ons publiek.

      Opmerking: ik had de indexen correct ingesteld op de gegevens die werden doorgegeven voor inhoudsgroepen, maar het werkte NIET als het niet in de juiste volgorde stond.

      Nogmaals bedankt!

  2. 3

Wat denk je?

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.