Så här implementerar du anpassade Google Analytics-grupper med Google Tag Manager

innehållsgruppering

I en tidigare artikel delade jag hur man implementerar Google Tag Manager och Universal Analytics. Det är en ganska grundläggande start för att få dig från marken, men Google Tag Manager är ett otroligt flexibelt (och komplext) verktyg som kan användas för dussintals olika strategier.

Medan jag inser att en del utveckling kunde lindra komplexiteten i denna implementering valde jag att gå manuellt med plugins, variabler, triggers och taggar. Om du har ett bättre sätt att genomföra denna strategi utan kod - dela den i alla fall i kommentarerna!

En av dessa strategier är förmågan att fylla Innehållsgruppering i Universal Analytics med Google Analytics. Den här artikeln kommer att vara en kombination av en rant, problem att vara medveten om och en steg-för-steg-guide för att specifikt implementera innehållsgruppering med hjälp av DuracellTomis plugin för Google Tag Manager för WordPress, Google Tag Manager och Google Analytics.

Google Tag Manager Rant

För ett så otroligt komplext verktyg suger Googles supportartiklar absolut. Jag gnisslar inte bara, jag är ärlig. Alla deras videor, som den ovan, är dessa ljusa och färgglada videor om vad som kan åstadkommas med absolut inga steg för steg-videor, inga skärmdumpar i deras artiklar och endast information på toppnivå. Visst, de kommer att innehålla alla alternativ och flexibilitet du har till ditt förfogande, men du har faktiskt inga detaljer om hur du distribuerar den.

Efter 30 versioner av distribuering av mina taggar, dussintals redigeringar i Google Analytics och några veckor mellan ändringarna för att testa ... Jag tyckte att den här övningen var otroligt frustrerande. Det här är två plattformar som borde fungera sömlöst, men som verkligen inte har någon produktiserad integration alls utanför ett par fält att fylla i.

Googles innehållsgruppering

Medan kategorisering och märkning har funnits i ett par decennier, kommer du inte att hitta det i innehållsgrupperingens förmågor. Kanske publicerar jag ett sådant inlägg som innehåller flera kategorier, ett dussin taggar, skärmdumpar och video. Skulle det inte vara fantastiskt att skära och tärna den informationen med Google Analytics? Tja, lycka till, för din förmåga att utveckla innehållsgrupper är begränsad. Det finns inga sätt att skicka en rad kategorier, taggar eller egenskaper till Google Analytics. Du har fastnat med i princip 5 textfält begränsade till en variabel vardera.

Som ett resultat har jag utformat min innehållsgruppering på följande sätt:

  1. Innehållstitel - Så att jag kan titta på artiklar som "hur man gör" och andra vanliga titlar.
  2. Innehållskategori - Så att jag kan titta på den primära kategorin och se hur populär varje kategori är och hur innehållet presterar inom.
  3. Innehållsförfattare - Så att jag kan se våra gästförfattare och se vilka som driver engagemang och omvandlingar.
  4. Innehållstyp - Så att jag kan titta på infografik, podcaster och videor för att se hur innehållet presterar jämfört med andra innehållstyper.

Resten av denna handledning baseras på det faktum att du redan har gjort det registrerat dig för Google Tag Manager.

Steg 1: Konfigurera Google Analytics innehållsgruppering

Du behöver faktiskt inte ha någon data som kommer till Google Analytics för att konfigurera din innehållsgruppering. Navigera till administration i Google Analytics så ser du innehållsgruppering i listan:

innehåll-grupperingar-admin

Inom innehållsgruppering vill du lägg till varje innehållsgruppering:

Lägg till innehållsgruppering

Observera de två pilarna! För att rädda dig själv från att riva håret när dina data inte visas i Google Analytics, var helt vaksam när du dubbelkontrollerar platsen matchar ditt indexnummer. Varför detta till och med är ett alternativ är bortom mig.

Den färdiga innehållsgruppslistan bör se ut så här (när du klickar på sortera ... för att Google Analytics av ​​någon anledning gillar att tortera oss tvångsmässiga tvångsanvändare som undrar varför de inte redan sorteras i numerisk ordning. Åh ... och om det inte är tillräckligt tortyr, du kan aldrig ta bort en innehållsgruppering. Du kan bara inaktivera den.)

innehåll-gruppering-lista

Whew ... ser bra ut. Vårt jobb görs i Google Analytics! Sort av ... vi måste testa och skicka lite data senare som vi kan granska.

Steg 2: Konfigurera DuracellTomis WordPress-plugin för Google Tag Manager

Därefter måste vi börja publicera data som Google Tag Manager kan fånga, analysera och utlösa Google Analytics-kod igenom. Det här kan vara ett riktigt åtagande, det var inte för några fantastiska WordPress-utvecklare där ute. Vi älskar de alternativ som finns tillgängliga DuracellTomis WordPress-plugin. Det hanteras väl och stöds.

Ta ditt Google Tag Manager-ID från din arbetsyta i Google Tag Manager och placera det i pluginens allmänna inställningar> Google Tag Manager ID-fält.

google-tag-manager-id

Jag rekommenderar starkt att du installerar pluginprogrammet genom att använda anpassad metod där du sätter in skriptet i ditt tema (vanligtvis header.php-filen). Om du inte gör det kan det orsaka en annan fråga som absolut gör dig galen ... datalagret som pluginet skickar till Google Tag Manager måste skrivas innan manuset laddas för Google Tag Manager. Jag förstår inte logiken där, bara vet att du kommer att dra ut håret och undrar varför data inte skickas ordentligt utan denna placering.

google-tagghanterare-anpassad

Nästa steg är att konfigurera vilka datalager du vill ska skickas till Google Tag Manager. I det här fallet skickar jag inläggstypen, kategorierna, taggarna, inläggets författarnamn och inläggstiteln. Du ser att många andra alternativ är tillgängliga, men vi har redan förklarat grupperingarna vi konfigurerar och varför.

Google Tag Manager WordPress-datalager

Vid den här tiden installeras pluginprogrammet och Google Tag Manager laddas, men du har faktiskt inte skickat data till Universal Analytics (ännu). Om du visar källan till din sida nu kommer du att se datalager publicerade för Google Tag Manager, dock:

Kodvy

Observera att datalagret är förenat i nyckel-värdepar (KVP). I steg 4 nedan kommer vi att visa dig hur du verifierar dessa utan att titta på källkoden på din sida. För DuracellTomi Plugin är nycklarna:

  • namn på sidan - Det här är sidans titel.
  • pagePostType - Det här är om det är ett inlägg eller en sida.
  • pagePostType2 - Det här är om det är ett enda inlägg, kategoriarkiv eller sida.
  • sidkategori - Detta är en matris av kategorierna inlägget kategoriserades i.
  • pageAttribut - Det här är en matris av de taggar som inlägget taggades för.
  • pagePostAuthor - Det här är författaren eller inlägget.

Håll dessa till hands, vi kommer att behöva dessa senare när vi skriver våra triggers.

Jag antar att du har ett Google Analytics-plugin laddat eller att du har inbäddat analytics skriptetikett i ditt tema själv. Skriv ner ditt Google Analytics-ID (ser ut som UA-XXXXX-XX), du behöver det nästa. Du vill ta bort skripttaggen eller plugin-programmet och sedan ladda Universal Analytics via Google Tag Manager.

Steg 3: Konfigurera Google Tag Manager

Om du får panik över att inte ha Google Analytics publicerad på din webbplats just nu, låt oss bara göra det riktigt snabbt innan vi gör några ändringar. När du loggar in på Google Tag Manager väljer du din arbetsyta:

  1. Välja Lägg till en tagg
  2. Välja Universal Analytics, namnge taggen längst upp till vänster och ange ditt UA-XXXXX-XX-id
  3. Berätta nu för taggen när du ska aktivera det genom att klicka på Triggering och välja alla sidor.

Universal Analytics Lägg till tagg Google Tag Manager

  1. Du är inte klar! Nu måste du klicka Publicera och din tagg kommer att vara live och analytics kommer att laddas upp!

Steg 4: Fungerar Google Tag Manager faktiskt?

Åh, du kommer att älska den här. Google Tag Manager kommer faktiskt med en metod för att testa dina taggar för att hjälpa dig att felsöka och fixa dem. Det finns en liten meny i alternativet Publicera som du kan klicka på - Förhandsvisning.

Google Tag Manager-förhandsvisning och felsökning

Öppna nu webbplatsen som du arbetar med på en ny flik och du kommer magiskt se Tag Manager-informationen i en sidfotpanel:

Google Tag Manager - Förhandsgranska och felsöka

Hur coolt är inte det? När vi väl har skickat innehållsgrupperingsdata med Google Tag Manager kan du se vilken tagg som skjuts, vad som inte skjuts och all data som skickas! I det här fallet är det Taggen vi namngav Universal Analytics. Om vi ​​klickar på det kan vi faktiskt se informationen om Google Analytics-taggar.

Steg 5: Konfigurera innehållsgrupperingar i Google Tag Manager

Woohoo, vi är nästan klara! Tja, inte riktigt. Detta kommer att vara det steg som verkligen kan ge dig en tuff tid. Varför? Eftersom avfyrning av en sidvisning i Universal Analytics med innehållsgruppering måste ske i en enda händelse. Logiskt, så här måste det hända:

  1. WordPress-sidan begärs.
  2. WordPress Plugin visar dataLayer.
  3. Google Tag Manager-skript kör och överför dataLayer från WordPress till Google Tag Manager.
  4. Google Tag Manager-variabler identifieras i dataLayer.
  5. Google Tag Manager-utlösare identifieras baserat på variablerna.
  6. Google Tag Manager avfyrar specifika taggar baserat på utlösarna.
  7. En specifik tagg avfyras som skickar lämplig innehållsgrupperingsdata till Google Analytics.

Så ... om det första som händer är att datalagret skickas till Google Tag Manager, så måste vi kunna läsa dessa nyckel-värdepar. Vi kan göra detta genom att identifiera de passerade variablerna.

Användardefinierade variabler i Google Tag Manager

Nu måste du lägga till och definiera var och en av de variabler som skickas i datalagret:

  • namn på sidan - Innehållstitel
  • pagePostType - Innehållstyp
  • pagePostType2 - Innehållstyp (jag gillar den här med den här eftersom den är mer specifik)
  • sidkategori - Innehållskategori
  • pageAttribut - Innehållstaggar (du kanske vill använda det då och då istället för bara kategorier)
  • pagePostAuthor - Innehållsförfattare

Gör detta genom att skriva in variabelnamnet för datalagret och spara variabeln:

Variabel konfiguration

Vid den här tiden förstår Google Tag Manager hur man läser dataLayer-variablerna. Det vore trevligt om vi helt enkelt kunde skicka dessa uppgifter direkt till Google Analytics, men vi kan inte. Varför? Eftersom din matris med kategorier eller taggar kommer att överträffa de teckenbegränsningar som anges i varje innehållsgruppering som tillåts i Google Analytics. Google Analytics (tyvärr) kan inte acceptera en matris. Så hur kommer vi runt det? Ugh ... det här är den frustrerande delen.

Du kommer att behöva skriva en utlösare som söker efter din kategori eller taggnamn i arraysträngen som skickas i dataLayer-variabeln. Vi är okej att skicka titel, författare, typ eftersom de är enstaka ord. Men kategorin är inte så vi måste granska den första (primära) kategorin som skickats i matrisen. Undantaget är naturligtvis om du inte väljer flera kategorier per inlägg ... så kan du bara klicka på knappen och välja Innehållskategori.

Här är en delvis titt på vår lista över utlösare:

Utlösare efter kategori

Här är ett exempel på en av dessa triggers för vår kategori för innehållsmarknadsföring:

Vissa sidvisningsutlösare

Vi har ett reguljärt uttryck här som matchar den första (primära) kategorin som skickats i matrisen i datalagret, sedan ser vi till att det är ett enda inlägg.

Om du har svårt att skriva vanliga uttryck kanske du bara vill sluta dra i håret och fortsätta Fiverr. Jag har haft otroligt bra resultat på Fiverr - och jag ber vanligtvis om uttryck samt dokumentation om hur det fungerade.

När du väl har aktiverat en trigger för varje kategori är du redo att skapa din tagglista! Vår strategi här är att först skriva en Universal Analytics-tagg (UA), men den avfyras inte när någon av våra kategoritaggar avfyras. Den färdiga listan ser ut så här:

Taggar i Google Tag Manager

Okej ... det här är det! Vi ska nu föra samman all magi med vår tagg. I det här exemplet ska jag skicka Innehållsgruppering för varje enskilt inlägg som är kategoriserat med Content Marketing (“innehåll”):

Kategori Innehållsgrupper

Namnge taggen, ange ditt Google Analytics-ID och expandera sedan fler inställningar. Inom det avsnittet hittar du innehållsgrupper där du vill ange indexnumret exakt hur du angav det Google Analytics-administratör inställningar.

Här är en annan dum sak ... beställningen måste matcha ordningen på dina Analytics-administratörsinställningar för data. Systemet är inte intelligent nog för att fånga rätt variabler för rätt indexnummer.

Eftersom kategorin inte passeras (på grund av array-svårigheten) måste du skriva in din kategori för Index 2. För de andra tre innehållsgrupperna kan du bara klicka på rutan till höger och välja variabeln som skickas direkt i datalagret. Då måste du välja utlösaren och spara din tagg!

Upprepa för var och en av dina kategorier. Var noga med att gå tillbaka till din UA-tagg (catch-all) och lägg till undantag för var och en av dina kategorier. Förhandsgranska och felsöka för att testa och se till att du avfyrar dina taggar och skickar data till innehållsgrupperna ordentligt.

Du borde kunna verifiera allt, men du måste fortfarande vänta några timmar på att Google Analytics ska komma ikapp. Nästa gång du loggar in kan du använda den Innehållstitel, innehållskategori, och Innehållsförfattare för att skära och tärna dina data i Google Analytics!

3 Kommentarer

  1. 1

    Hej Douglas,

    Tack för att du tog dig tid att sätta ihop den här artikeln. Som professionell som tillbringar mycket tid med att arbeta med Google Tag Manager och Google Analytics, skulle jag vilja dela några tankar jag har till de poäng du har tagit upp.

    Jag tror att det finns ett antal svagheter med båda verktygen; detta svar kommer inte att fokusera på det. Snarare ska jag ta itu med punkter i din artikel där jag tycker att du har rätt och andra områden som jag inte håller med håller med om. Jag tror att denna typ av dialog är hälsosam inom vår professionella sfär. Jag försöker INTE att trolla.

    "För ett så otroligt komplext verktyg suger Googles supportartiklar absolut"

    Jag tror att du tittar på fel dokumentation. När det gäller "hög nivå" videor, ja - du kommer inte att komma långt. Googles dokumentation brukade verkligen suga, men det är mycket bättre nu.

    Eftersom både GTM och GA är verktyg som kräver en hel del teknisk kunskap för att implementera korrekt, skulle jag vilja föreslå att dina läsare vänder sig till utvecklarguiderna för dessa produkter:

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

    Internet har ingen brist på lättillgängliga guider för att göra i princip vad som helst med GTM. De bästa kunskapskällorna är:

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

    I grund och botten har allt som jag vill skriva själv om GTM redan täckts av dessa tre.

    När det gäller mig behöver AZ-dokumentationen inte komma från Google. Gemenskapen är så robust att du kan hitta något svar med liten ansträngning.

    "Det här är två plattformar som borde fungera sömlöst men som verkligen inte har någon produktiserad integration alls utanför ett par fält att förbefolka."

    Jag tror att du missförstår vad GTM är. Det fungerar bra med GA, mycket bättre än någon annan TMS. GTM är inte bara för att distribuera Google Analytics. Med det sagt skulle jag inte distribuera GA med något annat verktyg.

    GTMs Google Analytics-tagg är ett grafiskt användargränssnitt för att distribuera kod som många skulle ha svårt att hantera.

    När det gäller innehållsgrupper låter det mycket lättare för mig att fylla i en liten ruta i GTM med en variabel än att skriva

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

    och ha de dynamiska värdena i dina fält fyllda av logiken på serversidan som är svårare att underhålla än ett datalager.

    "Det finns inga sätt att skicka en rad kategorier, taggar eller egenskaper till Google Analytics"

    Medan du har rätt i att Google Analytics registrerar värden för innehållsgrupper som strängar, inte matriser eller objekt, är det helt enkelt en teknisk terminologi.

    Du kan absolut skicka en rad kategorier eller taggar till GA. Förvandla din matris till en avgränsad sträng så är du klar.

    En enkel anpassad javascript-variabel gör din matris till en sträng.

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

    Se den här artikeln för exempel på hur man analyserar dessa data: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Behöver du veta något grundläggande javascript för att använda GTM effektivt? Definitivt. Är det ett kort tillfälle för verktyget? Absolut inte. Det är ett TMS. Naturligtvis måste du känna till javascript för att använda det.

    ”Åh ... och om det inte är tillräckligt med tortyr kan du aldrig ta bort en innehållsgruppering. Du kan bara inaktivera det. ”

    VERKLIGEN. Det borde verkligen växlas för att ta bort fältet från rapporter.

    "Datalagret som pluginet skickar till Google Tag Manager måste skrivas innan skriptet laddas för Google Tag Manager"

    Detta är ett problem med plugin. Pluginförfattaren initialiserar datalagret felaktigt och använder inte en ”händelse” som är GTM: s interna meddelandebuss. Dra inte ut håret. Det är inte värt det.

    Hoppa till steg 5 (andra steg verkar vara på målet)

    ”Eftersom din uppsättning av kategorier eller taggar kommer att överträffa de teckenbegränsningar som anges i varje innehållsgruppering som tillåts i Google Analytics. Google Analytics (tyvärr) kan inte acceptera en matris. Så hur kommer vi runt det? Uhg ... det här är den frustrerande delen. ”

    Detta är inte en fråga om karaktärsgränser för GA. Du behöver bara ändra din matris till en sträng, vilket är det förväntade värdet i GA: s API. En dimension beskriver sak. Så en sträng (ord) är vad som förväntas.

    "När du väl har aktiverat en trigger för varje kategori är du redo att skapa din tagglista!"

    Noooooo! 🙂 Gå inte den vägen. Använd ett avgränsat värde så sparar du massor av huvudvärk.

    ”Här är en annan dum sak ... ordern måste matcha ordningen på dina Analytics-administratörsinställningar för data. Systemet är inte tillräckligt intelligent för att ta rätt variabler för rätt indexnummer. ”

    Jag tror inte att det är sant. Så länge ditt index är ett tal kommer värdet för index att fylla din tagg med rätt värde.

    Den viktigaste positiva avhämtningen jag har från din artikel är att dina läsare utsätts för ett kritiskt sätt att "skiva och tärna" data i GA. Det är mycket viktigt och det finns gratis plugins för WordPress som gör det möjligt för dem att göra det.

    När det gäller att hantera sin datainsamling på ett mer sofistikerat sätt är det en funktion av IT att tillhandahålla rätt data till marknadsföring som har affärsvärde. Utmaningen som verktyg som GTM har infört på marknaden (på grund av dess enorma användning) är att marknadsförare inte tror att de behöver förlita sig på IT för att samla in data. Dom gör. Fall i punkt -> GA API kräver en sträng för fält för anpassad dimension. Om du inte transponerar en array i en sträng kommer du att skapa ett absurt antal taggar. Det är inte en elegant lösning, eller ens krävs.

    Jag hoppas att min feedback på din artikel tas emot väl. Jag försöker inte trolla. Snarare försöker jag lägga till min erfarenhet med verktyg som du diskuterar för att bredda konversationen på ett professionellt och konstruktivt sätt.

    Bäst,

    Jehoshua

    • 2

      Yehoshua, skojar du? Det trollar inte ... det är FANTASTISK feedback. Älskar absolut den feedback och expertis du delar med vår publik.

      Obs! Jag hade indexen korrekt inställda på de data som skickades för innehållsgrupper men det fungerade INTE när det inte var i rätt ordning.

      Tack igen!

  2. 3

Vad tror du?

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.