Sådan implementeres Google Analytics tilpassede grupper med Google Tag Manager

indholdsgruppering

I en tidligere artikel delte jeg hvordan man implementerer Google Tag Manager og Universal Analytics. Det er en ret grundlæggende starter bare for at få dig ud af jorden, men Google Tag Manager er et utroligt fleksibelt (og komplekst) værktøj, der kan bruges til snesevis af forskellige strategier.

Mens jeg er klar over, at en eller anden udvikling kunne afhjælpe nogle af kompleksiteterne ved denne implementering, valgte jeg at gå manuelt med plugins, variabler, udløsere og tags. Hvis du har et bedre middel til at implementere denne strategi uden kode - del den med andre ord i kommentarerne!

En af disse strategier er evnen til at befolke Indholdsgruppering i Universal Analytics ved hjælp af Google Analytics. Denne artikel vil være en kombination af en rant, problemer at være opmærksom på og en trinvis vejledning i specifikt implementering af indholdsgruppering ved hjælp af DuracellTomis Google Tag Manager-plugin til WordPress, Google Tag Manager og Google Analytics.

Google Tag Manager Rant

For et så utroligt komplekst værktøj suger Google-supportartikler absolut. Jeg klynker ikke bare, jeg er ærlig. Alle deres videoer, som den ovenfor, er disse lyse og farverige videoer om, hvad der kan opnås med absolut ingen trinvise videoer, ingen skærmbilleder i deres artikler og kun information på øverste niveau. Sikker på, de inkluderer alle de muligheder og fleksibilitet, du har til din rådighed, men du har faktisk ikke nogen detaljer om, hvordan du implementerer den.

Efter 30 versioner af implementering af mine tags, snesevis af redigeringer i Google Analytics og et par uger, der gik mellem ændringer for at teste ... Jeg fandt denne øvelse utrolig frustrerende. Dette er to platforme, der skal fungere problemfrit, men virkelig ikke har nogen produktiseret integration overhovedet uden for et par felter, der skal forudbestilles.

Google Content Grouping Rant

Mens kategorisering og tagging har eksisteret i et par årtier, vil du ikke finde det i indholdsgrupperingens evner. Måske udgiver jeg et indlæg som dette, der indeholder flere kategorier, et dusin tags, skærmbilleder og video. Ville det ikke være fantastisk at udskære og skære disse oplysninger ved hjælp af Google Analytics? Nå held og lykke, for din evne til at udvikle indholdsgrupper er begrænset. Der er ingen midler til at videregive en række kategorier, tags eller karakteristika til Google Analytics. Du sidder fast med stort set 5 tekstfelter begrænset til en variabel hver.

Som et resultat har jeg designet min indholdsgruppering på følgende måde:

  1. Indholdstitel - Så jeg kan se på artikler som “hvordan man gør det” og andre ofte titlerede artikler.
  2. Indholdskategori - Så jeg kan se på den primære kategori og se, hvor populær hver kategori er, og hvordan indholdet fungerer inden for.
  3. Indholdsforfatter - Så jeg kan se vores gæsteforfattere og se, hvilke der driver engagement og konverteringer.
  4. Indholdstype - Så jeg kan se på infografik, podcasts og videoer for at se, hvordan det indhold klarer sig i forhold til andre indholdstyper.

Resten af ​​denne vejledning er baseret på det faktum, at du allerede har gjort det tilmeldt Google Tag Manager.

Trin 1: Opsætning af Google Analytics indholdsgruppering

Du behøver faktisk ikke have nogen data, der kommer til Google Analytics for at konfigurere din indholdsgruppering. Naviger til administration i Google Analytics, og du vil se indholdsgruppering på listen:

indhold-grupperinger-admin

Inden for indholdsgruppering vil du gerne tilføj hver indholdsgruppering:

Tilføj indholdsgruppering

Bemærk de to pile! For at redde dig selv fra at rive dit hår ud, når dine data ikke vises i Google Analytics, skal du være helt opmærksom ved at dobbelttjekke, at pladsen matcher dit indeksnummer. Hvorfor dette endda er en mulighed er uden for mig.

Den færdige indholdsgrupperingsliste skal se sådan ud (når du klikker på sortere ... fordi Google Analytics af en eller anden grund kan lide at torturere os obsessive kompulsive brugere, der spekulerer på, hvorfor de ikke allerede er sorteret i numerisk rækkefølge. Åh ... og hvis det ikke er tortur nok, du kan aldrig slette en indholdsgruppering. Du kan kun deaktivere den.)

indhold-gruppering-liste

Whew ... ser godt ud. Vores job udføres i Google Analytics! Slags… vi bliver nødt til at teste og sende nogle data senere, som vi kan gennemgå.

Trin 2: Opsætning af DuracellTomis WordPress-plugin til Google Tag Manager

Derefter skal vi begynde at offentliggøre data, som Google Tag Manager kan registrere, analysere og udløse Google Analytics-kode igennem. Dette kunne være en ganske forpligtelse, det var ikke for nogle fantastiske WordPress-udviklere derude. Vi elsker de muligheder, der er tilgængelige igennem DuracellTomis WordPress-plugin. Det styres og understøttes godt.

Tag dit Google Tag Manager-id fra dit Workspace i Google Tag Manager, og placer det i pluginets generelle indstillinger> Google Tag Manager ID-felt.

google-tag-manager-id

Jeg vil varmt anbefale at installere pluginet ved at bruge brugerdefineret metode hvor du indsætter scriptet i dit tema (typisk header.php-filen). Hvis du ikke gør det, kan det forårsage et andet problem, der absolut vil gøre dig skør ... datalaget, som pluginet sender til Google Tag Manager skal skrives, før scriptet indlæses til Google Tag Manager. Jeg forstår ikke logikken involveret der, bare ved, at du trækker dit hår ud og spekulerer på, hvorfor data ikke sendes ordentligt uden denne placering.

google-tag-manager-brugerdefineret

Det næste trin er at konfigurere, hvilke datalag du vil have sendt til Google Tag Manager. I dette tilfælde videregiver jeg posttypen, kategorierne, tags, postens forfatternavn og posttitel. Du vil se, at mange andre muligheder er tilgængelige, men vi har allerede forklaret grupperingerne, vi konfigurerer, og hvorfor.

Google Tag Manager WordPress-datalag

På dette tidspunkt er pluginnet installeret og Google Tag Manager indlæst, men du har faktisk ikke data sendt til Universal Analytics (endnu). Hvis du ser kilden til din side nu, vil du se dataLayer udgivet til Google Tag Manager, dog:

Kodevisning

Bemærk, at datalaget er forbundet i nøgleværdipar (KVP'er). I Trin 4 nedenfor viser vi dig, hvordan du verificerer disse uden at se på kildekilden på din side. For DuracellTomi Plugin er nøglerne:

  • pageTitle - Dette er sidens titel.
  • pagePostType - Det er om det er et indlæg eller en side.
  • pagePostType2 - Dette er, om det er et enkelt indlæg, kategoriarkiv eller en side.
  • pageCategory - Dette er en matrix af de kategorier, indlægget blev kategoriseret i.
  • pageAttributter - Dette er en matrix af de tags, posten blev tagget til.
  • pagePostAuthor - Dette er forfatteren eller indlægget.

Hold disse praktiske, vi får brug for dem senere, når vi skriver vores udløsere.

Jeg antager, at du har et Google Analytics-plugin indlæst, eller at du har integreret analytics script-tag i dit tema selv. Skriv dit Google Analytics-ID ned (ligner UA-XXXXX-XX), du skal bruge det næste. Du vil gerne fjerne scriptetiketten eller pluginet og derefter indlæse Universal Analytics via Google Tag Manager.

Trin 3: Opsætning af Google Tag Manager

Hvis du er i panik over ikke at have Google Analytics offentliggjort på dit websted på dette tidspunkt, lad os bare gøre det rigtigt hurtigt, før vi foretager ændringer. Når du logger ind på Google Tag Manager, skal du vælge dit arbejdsområde:

  1. Type Tilføj et mærke
  2. Type Universal Analytics, navngiv dit tag øverst til venstre, og indtast dit UA-XXXXX-XX-id
  3. Fortæl nu tagget, hvornår du skal fyre nu ved at klikke på Triggering og vælge alle sider.

Universal Analytics Tilføj tag Google Tag Manager

  1. Du er ikke færdig! Nu skal du klikke Udgiv og dit tag vil være live og analytics vil blive fyldt op!

Trin 4: Virker Google Tag Manager faktisk?

Åh, du vil elske denne. Google Tag Manager kommer faktisk med en metode til at teste dine tags for at hjælpe dig med at foretage fejlfinding og rette dem. Der er en lille menu på indstillingen Publicer, som du kan klikke på - Eksempel.

Google Tag Manager-forhåndsvisning og fejlretning

Åbn nu det websted, du arbejder på, på en ny fane, og du kan på magisk vis se Tag Manager-oplysningerne i et sidefodspanel:

Google Tag Manager - Preview and Debug

Hvor sejt er det? Når vi først er gået ind på indholdet af grupperingsdata ved hjælp af Google Tag Manager, kan du se, hvilket tag der affyres, hvad der ikke udløses, og hvilke data der sendes videre! I dette tilfælde er det mærket vi navngav Universal Analytics. Hvis vi klikker på det, kan vi faktisk se oplysningerne om Google Analytics-tag.

Trin 5: Opsætning af indholdsgrupperinger i Google Tag Manager

Woohoo, vi er næsten færdige! Nå, ikke rigtig. Dette bliver det skridt, der virkelig kan give dig en hård tid. Hvorfor? Fordi affyring af en sidevisning i Universal Analytics med indholdsgruppering skal udføres i en enkelt begivenhed. Logisk set skal det her ske:

  1. WordPress-siden anmodes om.
  2. WordPress Plugin viser datalaget.
  3. Google Tag Manager-script udfører og videregiver dataLayer fra WordPress til Google Tag Manager.
  4. Google Tag Manager-variabler identificeres i datalaget.
  5. Google Tag Manager-udløsere identificeres ud fra variablerne.
  6. Google Tag Manager fyrer specifikke tags baseret på udløserne.
  7. Et specifikt tag affyres, der skubber de relevante indholdsgrupperingsdata til Google Analytics.

Så ... hvis det første, der sker, er, at datalaget sendes til Google Tag Manager, så skal vi være i stand til at læse disse nøgleværdipar. Vi kan gøre dette ved at identificere de passerede variabler.

Google Tag Manager brugerdefinerede variabler

Nu skal du tilføje og definere hver af de variabler, der sendes i datalaget:

  • pageTitle - Indholdstitel
  • pagePostType - Indholdstype
  • pagePostType2 - Indholdstype (jeg kan lide dette ved at bruge denne, da den er mere specifik)
  • pageCategory - Indholdskategori
  • pageAttributter - Indholdskoder (du ønsker muligvis at bruge dette fra tid til anden i stedet for kun kategorier)
  • pagePostAuthor - Indholdsforfatter

Gør dette ved at skrive i datalagets variabelnavn og gemme variablen:

Variabel konfiguration

På dette tidspunkt forstår Google Tag Manager, hvordan man læser dataLayer-variablerne. Det ville være rart, hvis vi blot kunne videregive disse data direkte til Google Analytics, men det kan vi ikke. Hvorfor? Fordi dit matrix af kategorier eller tags overstiger de tegngrænser, der er angivet for hver indholdsgruppering, der er tilladt i Google Analytics. Google Analytics kan desværre ikke acceptere en matrix. Så hvordan kommer vi omkring det? Uh ... dette er den frustrerende del.

Du bliver nødt til at skrive en trigger, der søger efter din kategori eller dit tagnavn i den arraystreng, der er sendt i dataLayer-variablen. Vi går i orden ved at overføre titel, forfatter, type, da de er enkeltbetegnelser. Men kategori er ikke, så vi skal gennemgå den første (primære) kategori, der er bestået i arrayet. Undtagelsen er selvfølgelig, hvis du ikke vælger flere kategorier pr. Indlæg ... så kan du bare klikke på knappen og vælge Indholdskategori.

Her er et delvist kig på vores liste over udløsere:

Udløser efter kategori

Her er et eksempel på en af ​​disse udløsere for vores kategori til indholdsmarkedsføring:

Nogle udløsere til sidevisning

Vi har et regulært udtryk her, der matcher den første (primære) kategori, der blev sendt i arrayet i datalaget, så sørger vi for, at det er et enkelt indlæg.

Hvis du har svært ved at skrive regelmæssige udtryk, kan du måske bare stoppe med at trække i dit hår og komme videre Fiverr. Jeg har haft utrolig gode resultater på Fiverr - og jeg beder typisk om udtryk samt dokumentation for, hvordan det fungerede.

Når du har udløst et sæt for hver kategori, er du klar til at oprette din tagliste! Vores strategi her er først at skrive et Universal Analytics-tag (UA), men er ikke fyret, når nogen af ​​vores kategoritags udløses. Den udfyldte liste ser ud til at se sådan ud:

Tags i Google Tag Manager

Okay ... det er det! Vi vil nu bringe al den magi sammen med vores tag. I dette eksempel vil jeg passere Indholdsgruppering for et enkelt indlæg, der er kategoriseret med Content Marketing ("indhold"):

Kategori indholdsgrupper

Navngiv dit tag, indtast dit Google Analytics-id, og udvid derefter Flere indstillinger. Inden for dette afsnit finder du indholdsgrupper, hvor du vil indtaste indeksnummeret nøjagtigt, hvordan du indtastede det Google Analytics-administrator indstillinger.

Her er en anden dum ting ... ordren skal matche rækkefølgen af ​​dine Analytics-administratorindstillinger for dataene. Systemet er ikke intelligent nok til at få fat i de rigtige variabler til det korrekte indeksnummer.

Da kategorien ikke er bestået (på grund af array-vanskelighederne), skal du indtaste din kategori til indeks 2. For de andre 3 indholdsgrupper kan du dog bare klikke på feltet til højre og vælge variablen der sendes direkte i datalaget. Derefter skal du vælge udløseren og gemme dit tag!

Gentag for hver af dine kategorier. Sørg derefter for at gå tilbage til dit UA-tag (catch-all) og tilføje undtagelser for hver af dine kategorier. Eksempel og fejlretning for at teste og sikre, at du fyrer dine tags og sender data korrekt til indholdsgrupperingerne.

Du skal være i stand til at bekræfte alt, men du bliver stadig nødt til at vente et par timer på, at Google Analytics skal indhente. Næste gang du logger ind, kan du bruge det Indholdstitel, indholdskategori, og Indholdsforfatter for at skære og skære dine data i Google Analytics!

3 Kommentarer

  1. 1

    Hej Douglas,

    Tak, fordi du tog dig tid til at sammensætte denne artikel. Som professionel, der bruger meget af sin tid på at arbejde med Google Tag Manager og Google Analytics, vil jeg gerne dele nogle tanker, jeg har til de punkter, du har rejst.

    Jeg tror, ​​at der er en række svagheder ved begge værktøjer; dette svar vil ikke fokusere på det. Jeg vil snarere behandle punkter i din artikel, hvor jeg synes, du er korrekt, og andre områder, som jeg er uenig i, er enig i. Jeg tror, ​​at denne type dialog er sund inden for vores professionelle sfære. Jeg prøver IKKE at trolde.

    "For et så utroligt komplekst værktøj suger Google-supportartikler absolut"

    Jeg tror, ​​du ser på den forkerte dokumentation. Med hensyn til "højt niveau" videoer, ja - du kommer ikke meget langt. Googles dokumentation brugte bestemt til at suge, men det er meget bedre nu.

    Da både GTM og GA er værktøjer, der kræver en hel del teknisk viden for at implementere korrekt, vil jeg foreslå, at dine læsere henvender sig til udviklervejledningerne for disse produkter:

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

    Internettet mangler heller ikke let tilgængelige vejledninger, der stort set gør hvad som helst, du ønsker med GTM. De bedste kilder til viden er:

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

    Dybest set er alt, hvad jeg gerne vil skrive selv om GTM, allerede dækket af disse tre.

    Hvad mig angår behøver AZ-dokumentationen ikke at komme fra Google. Samfundet er så robust, at du kan finde ethvert svar med lille indsats.

    "Dette er to platforme, der skal fungere problemfrit, men som i virkeligheden næsten ikke har nogen produktiseret integration overhovedet uden for et par felter, der skal forudbefolkes."

    Jeg tror, ​​du misforstår hvad GTM er. Det fungerer godt med GA, meget bedre end nogen anden TMS. GTM er ikke kun til implementering af Google Analytics. Når det er sagt, ville jeg ikke implementere GA ved hjælp af noget andet værktøj.

    GTMs Google Analytics-tag er en grafisk brugergrænseflade til implementering af kode, som mange mennesker ville have svært ved at administrere.

    Når det kommer til indholdsgrupper, lyder det meget lettere for mig at udfylde en lille boks i GTM med en variabel end at skrive

    ga ('sæt', 'contentGroup', ”);

    og har de dynamiske værdier i dine felter befolket af serversides logik, der er sværere at vedligeholde end et datalag.

    "Der er ingen midler til at videregive en række kategorier, tags eller karakteristika til Google Analytics"

    Mens du har ret i, at Google Analytics registrerer værdier for indholdsgrupperinger som strenge, ikke arrays eller objekter, er det simpelthen en teknisk terminologi.

    Du kan absolut videregive en række kategorier eller tags til GA. Gør din matrix til en afgrænset streng, og du er klar.

    En simpel tilpasset javascript-variabel vil gøre dit array til en streng.

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

    Se denne artikel for eksempler på, hvordan man analyserer disse data: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Har du brug for at kende noget grundlæggende javascript for at bruge GTM effektivt? Helt bestemt. Er det en kort komme af værktøjet? Absolut ikke. Det er et TMS. Selvfølgelig skal du kende javascript for at bruge det.

    ”Åh ... og hvis det ikke er tortur nok, kan du aldrig slette en indholdsgruppering. Du kan kun deaktivere det. ”

    JA. Der burde virkelig være skift for at fjerne feltet fra rapporter.

    “Datalaget, som pluginet sender til Google Tag Manager, skal skrives, før scriptet indlæses til Google Tag Manager”

    Dette er et problem med pluginet. Forfatteren af ​​pluginet initialiserer datalaget forkert og bruger ikke en "begivenhed", som er GTMs interne messaging-bus. Træk dog ikke dit hår ud. Det er ikke det værd.

    Spring til trin 5 (andre trin synes at være på målet)

    ”Fordi dit matrix af kategorier eller tags overgår tegngrænserne, der er angivet for hver indholdsgruppering, der er tilladt i Google Analytics. Google Analytics kan desværre ikke acceptere en matrix. Så hvordan kommer vi omkring det? Uh ... dette er den frustrerende del. ”

    Dette er ikke et spørgsmål om tegnbegrænsninger for GA. Du skal bare ændre dit array til en streng, som er den forventede værdi i GA's API. En dimension beskriver ting. Så en streng (ord) er, hvad der forventes.

    "Når du har udløst et sæt for hver kategori, er du klar til at oprette din tagliste!"

    Noooooo! 🙂 Gå ikke ned ad den sti. Brug en afgrænset værdi, og du sparer dig masser af hovedpine.

    “Her er en anden dum ting ... ordren skal matche rækkefølgen af ​​dine Analytics-administratorindstillinger for dataene. Systemet er ikke intelligent nok til at få fat i de rigtige variabler til det rette indeksnummer. ”

    Jeg tror ikke, det er sandt. Så længe dit indeks er et tal, vil værdien for indekset udfylde dit tag med den korrekte værdi.

    Den vigtigste positive takeaway, jeg har fra din artikel, er at dine læsere udsættes for en kritisk måde at "skære og skære" data i GA. Det er meget vigtigt, og der er gratis plugins til WordPress, der giver dem mulighed for det.

    Med hensyn til at styre deres dataindsamling på en mere sofistikeret måde er det virkelig en funktion af IT at levere de korrekte data til markedsføring, der har forretningsværdi. Udfordringen, som værktøj som GTM har introduceret på markedet (på grund af dets enorme anvendelse) er, at marketingfolk ikke tror, ​​at de har brug for at stole på IT for at indsamle data. De gør. Case in point -> GA API kræver en streng til felterne med tilpasset dimension. Hvis du ikke transponerer et array i en streng, vil du ende med at oprette et absurd antal tags. Det er ikke en elegant løsning eller endda påkrævet.

    Jeg håber, at min feedback på din artikel modtages godt. Jeg prøver ikke at trolde. Snarere forsøger jeg at tilføje min erfaring med værktøjer, som du diskuterer for at udvide samtalen på en professionel og konstruktiv måde.

    Bedst,

    Yehoshua

    • 2

      Yehoshua, laver du en sjov? Det er ikke trolling ... det er FANTASTISK feedback. Elsker absolut den feedback og ekspertise, du deler med vores publikum.

      Bemærk: Jeg havde indekserne indstillet korrekt på de data, der blev sendt til indholdsgrupper, men det fungerede IKKE, når det ikke var i den rigtige rækkefølge.

      Tak igen!

  2. 3

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.