Hvordan implementere Google Analytics tilpassede grupper med Google Tag Manager

innholdsgruppering

I en tidligere artikkel delte jeg hvordan du implementerer Google Tag Manager og Universal Analytics. Det er en ganske grunnleggende startpakke bare for å komme deg av banen, men Google Tag Manager er et utrolig fleksibelt (og komplekst) verktøy som kan brukes til dusinvis av forskjellige strategier.

Selv om jeg er klar over at en eller annen utvikling kan avhjelpe kompleksiteten ved denne implementeringen, valgte jeg å gå manuelt med plugins, variabler, utløsere og koder. Hvis du har et bedre middel til å implementere denne strategien uten kode - del den for all del i kommentarene!

En av disse strategiene er evnen til å fylle ut Innholdsgruppering i Universal Analytics ved hjelp av Google Analytics. Denne artikkelen kommer til å være en kombinasjon av en rant, problemer å være klar over, og en trinnvis veiledning i spesifikk implementering av innholdsgruppering ved hjelp av DuracellTomis Google Tag Manager-plugin for WordPress, Google Tag Manager og Google Analytics.

Google Tag Manager Rant

For et så utrolig komplekst verktøy suger Google-supportartikler absolutt. Jeg sutrer ikke bare, jeg er ærlig. Alle videoene deres, som den ovenfor, er disse lyse og fargerike videoene på hva som kan oppnås uten absolutt trinnvise videoer, ingen skjermbilder i artiklene og bare informasjon på toppnivå. Visst, de inkluderer alle alternativene og fleksibiliteten du har til din disposisjon, men du har faktisk ikke noen detaljer om å distribuere den.

Etter 30 versjoner av distribusjon av kodene mine, dusinvis av redigeringer i Google Analytics, og noen uker som gikk mellom endringene for å teste ... Jeg syntes denne øvelsen var utrolig frustrerende. Dette er to plattformer som skal fungere sømløst, men som virkelig har nesten ingen produktiv integrasjon overalt utenfor et par felt å forhåndsbefolke.

Google Content Grouping Rant

Mens kategorisering og merking har eksistert i et par tiår, vil du ikke finne det i innholdsgrupperingens evner. Kanskje jeg publiserer et innlegg som dette som inneholder flere kategorier, et dusin koder, skjermbilder og video. Ville det ikke vært utrolig å skjære og skjære den informasjonen ved hjelp av Google Analytics? Vel, lykke til, for din evne til å utvikle innholdsgrupper er begrenset. Det er ingen måte å overføre en rekke kategorier, koder eller egenskaper til Google Analytics. Du sitter fast med i utgangspunktet 5 tekstfelt begrenset til en variabel hver.

Som et resultat har jeg designet innholdsgrupperingen min på følgende måte:

  1. Innholdstittel - Slik at jeg kan se på artikler som "how to's" og andre artikler som ofte heter.
  2. Innholdskategori - Slik at jeg kan se på hovedkategorien og se hvor populær hver kategori er og hvordan innholdet presterer innenfor.
  3. Innholdsforfatter - Slik at jeg kan se gjesteforfatterne våre og se hvilke som driver engasjement og konverteringer.
  4. Innholdstype - Slik at jeg kan se på infografikk, podcaster og videoer for å se hvordan innholdet presterer i forhold til andre innholdstyper.

Resten av denne opplæringen er basert på det faktum at du allerede har gjort det registrert deg for Google Tag Manager.

Trinn 1: Konfigurere Google Analytics innholdsgruppering

Du trenger faktisk ikke ha noen data som kommer til Google Analytics for å konfigurere innholdsgruppering. I Google Analytics navigerer du til administrasjonen, så ser du innholdsgruppering på listen:

innhold-grupperinger-admin

Innenfor innholdsgruppering vil du legg til hver innholdsgruppering:

Legg til innholdsgruppering

Legg merke til de to pilene! For å redde deg fra å rive håret når dataene dine ikke vises i Google Analytics, må du være helt våken når du dobbeltsjekker sporet som samsvarer med indeksnummeret ditt. Hvorfor dette til og med er et alternativ er utenfor meg.

Den ferdige grupperingslisten for innhold skal vises slik (når du klikker sortere ... fordi Google Analytics av ​​en eller annen grunn liker å torturere oss tvangsmessige tvangsbrukere som lurer på hvorfor de ikke allerede er sortert i numerisk rekkefølge. Åh ... og hvis det ikke er tortur nok, du kan aldri slette en innholdsgruppering. Du kan bare deaktivere den.)

innhold-gruppering-liste

Whew ... ser bra ut. Jobben vår er gjort i Google Analytics! Slags… vi må teste og sende data senere som vi kan se gjennom.

Trinn 2: Konfigurere DuracellTomis WordPress-plugin for Google Tag Manager

Deretter må vi begynne å publisere data som Google Tag Manager kan fange, analysere og utløse Google Analytics-kode gjennom. Dette kan være ganske en forpliktelse det var ikke for noen fantastiske WordPress-utviklere der ute. Vi elsker alternativene som er tilgjengelige gjennom DuracellTomis WordPress-plugin. Det er godt administrert og støttet.

Ta tak i Google Tag Manager-ID-en din fra arbeidsområdet ditt i Google Tag Manager, og plasser den i pluginens generelle innstillinger> Google Tag Manager ID-felt.

google-tag-manager-id

Jeg vil på det sterkeste anbefale å installere programtillegget ved å bruke tilpasset metode hvor du setter inn skriptet i temaet ditt (vanligvis header.php-filen). Hvis du ikke gjør det, kan det føre til et annet problem som absolutt vil gjøre deg gal ... datalaget som pluginet sender til Google Tag Manager skrives før skriptet lastes inn for Google Tag Manager. Jeg forstår ikke logikken som er involvert der, bare vet at du vil trekke håret ut og lurer på hvorfor data ikke blir riktig sendt uten denne plasseringen.

google-tag-manager-tilpasset

Neste trinn er å konfigurere hvilke datalag du vil skal sendes til Google Tag Manager. I dette tilfellet sender jeg innleggstypen, kategoriene, kodene, forfatternavnet og posttittelen. Du vil se at mange andre alternativer er tilgjengelige, men vi har allerede forklart grupperingene vi konfigurerer og hvorfor.

Google Tag Manager WordPress datalag

På dette punktet er pluginet installert og Google Tag Manager lastet inn, men du har faktisk ikke data sendt til Universal Analytics (ennå). Hvis du ser på kilden til siden din nå, vil du se datalag publisert for Google Tag Manager, skjønt:

Kodevisning

Legg merke til at datalaget er koblet sammen i nøkkelverdipar (KVPs). I Trinn 4 nedenfor skal vi vise deg hvordan du bekrefter disse uten å se på kildekilden til siden din. For DuracellTomi Plugin er tastene:

  • side tittel - Dette er tittelen på siden.
  • sidePostType - Dette er enten det er et innlegg eller en side.
  • sidePostType2 - Dette er enten det er et enkelt innlegg, kategoriarkiv eller side.
  • sideKategori - Dette er en rekke kategorier som innlegget ble kategorisert i.
  • pageAttributter - Dette er en matrise av kodene innlegget ble merket for.
  • sidePostforfatter - Dette er forfatteren eller innlegget.

Hold disse hendige, vi trenger disse senere når vi skriver utløserne våre.

Jeg antar at du har et Google Analytics-programtillegg lastet, eller at du har innebygd analytics skriptekode i temaet selv. Skriv ned Google Analytics-ID-en din (ser ut som UA-XXXXX-XX), du trenger det neste. Du vil fjerne skripttaggen eller programtillegget, og deretter laste Universal Analytics gjennom Google Tag Manager.

Trinn 3: Konfigurere Google Tag Manager

Hvis du får panikk over at ikke Google Analytics blir publisert på nettstedet ditt på dette tidspunktet, la oss bare gjøre det veldig raskt før vi gjør noen endringer. Når du logger på Google Tag Manager, velger du arbeidsområdet:

  1. Plukke ut Legg til en tag
  2. Plukke ut Universal Analytics, navngi taggen din øverst til venstre og skriv inn UA-XXXXX-XX-ID-en
  3. Fortell nå taggen når du skal skyte ut nå ved å klikke på Triggering og velge alle sider.

Universal Analytics Legg til tagg Tag Manager

  1. Du er ikke ferdig! Nå må du klikke Publiser og taggen din vil være live og analytics vil bli lastet opp!

Trinn 4: Fungerer Google Tag Manager faktisk?

Å, du kommer til å elske denne. Google Tag Manager kommer faktisk med en metode for å teste kodene dine for å hjelpe deg med å feilsøke og fikse dem. Det er en liten meny på alternativet Publiser som du kan klikke på - Forhåndsvisning.

Google Tag Manager forhåndsvisning og feilsøking

Åpne nå nettstedet du jobber med i en ny fane, og du vil magisk se Tag Manager-informasjonen i et bunntekstpanel:

Google Tag Manager - forhåndsvisning og feilsøking

Hvor kult er det? Når vi har sendt inn innholdsgrupperingsdataene ved hjelp av Google Tag Manager, kan du se hvilken tag som skyter, hva som ikke utløses og data som sendes! I dette tilfellet er det Tag vi kalte Universal Analytics. Hvis vi klikker på det, kan vi faktisk se informasjonen om Google Analytics-taggen.

Trinn 5: Konfigurere innholdsgrupperinger i Google Tag Manager

Woohoo, vi er nesten ferdige! Vel, egentlig ikke. Dette kommer til å være trinnet som virkelig kan gi deg en tøff tid. Hvorfor? Fordi avfyring av en sidevisning i Universal Analytics med innholdsgruppering må oppnås i en enkelt hendelse. Logisk sett, slik må det skje:

  1. WordPress-siden blir bedt om.
  2. WordPress Plugin viser dataLayer.
  3. Google Tag Manager-skript utfører og overfører dataLayer fra WordPress til Google Tag Manager.
  4. Google Tag Manager-variabler er identifisert i dataLayer.
  5. Google Tag Manager-utløsere identifiseres basert på variablene.
  6. Google Tag Manager avfyrer spesifikke tagger basert på utløserne.
  7. En spesifikk tag utløses som skyver passende innholdsgrupperingsdata til Google Analytics.

Så ... hvis det første som skjer er at dataLayer sendes til Google Tag Manager, så må vi kunne lese disse nøkkelverdiparene. Vi kan gjøre dette ved å identifisere de passerte variablene.

Google Tag Manager brukerdefinerte variabler

Nå må du legge til og definere hver av variablene som sendes i datalaget:

  • side tittel - Innholdstittel
  • sidePostType - Innholdstype
  • sidePostType2 - Innholdstype (jeg liker dette ved å bruke denne siden den er mer spesifikk)
  • sideKategori - Innholdskategori
  • pageAttributter - Innholdskoder (det kan være lurt å bruke dette fra tid til annen i stedet for bare kategorier)
  • sidePostforfatter - Innholdsforfatter

Gjør dette ved å skrive inn navnet på datalagets variabel og lagre variabelen:

Variabel konfigurasjon

På dette tidspunktet forstår Google Tag Manager forstår hvordan man leser dataLayer-variablene. Det ville være fint om vi bare kunne overføre disse dataene direkte til Google Analytics, men vi kan ikke. Hvorfor? Fordi en rekke kategorier eller koder vil overgå tegnbegrensningene som er angitt for hver innholdsgruppering tillatt i Google Analytics. Google Analytics kan dessverre ikke godta en matrise. Så hvordan kommer vi oss rundt det? Uhg ... dette er den frustrerende delen.

Du blir nødt til å skrive en utløser som søker etter kategorien eller taggenavnet ditt i arraystrengen som er sendt i dataLayer-variabelen. Det er greit å overføre tittel, forfatter, type siden de er teksttekster. Men kategori er ikke så vi trenger å se gjennom den første (primære) kategorien som ble sendt i matrisen. Unntaket er selvfølgelig hvis du ikke velger flere kategorier per innlegg ... så kan du bare klikke på knappen og velge Innholdskategori.

Her er en delvis titt på listen over utløsere:

Utløsere etter kategori

Her er et eksempel på en av disse utløserne for vår kategori for innholdsmarkedsføring:

Noen sidevisningsutløsere

Vi har et vanlig uttrykk her som samsvarer med den første (primære) kategorien som ble sendt i matrisen i datalaget, så sørger vi for at det er et enkelt innlegg.

Hvis du har det vanskelig å skrive vanlige uttrykk, kan det være lurt å bare slutte å trekke håret vårt og fortsette Fiverr. Jeg har hatt utrolig gode resultater på Fiverr - og jeg ber vanligvis om uttrykk samt dokumentasjon på hvordan det fungerte.

Når du har et utløsersett for hver kategori, er du klar til å lage taggelisten din! Vår strategi her er å først skrive en Universal Analytics-tag (UA), men den blir ikke avfyrt når noen av kategoritaggene våre blir avfyrt. Den ferdige listen ser ut til å se slik ut:

Merker i Google Tag Manager

OK ... dette er det! Vi skal nå bringe all magien sammen med merkelappen vår. I dette eksemplet skal jeg passere Innholdsgruppering for hvert enkelt innlegg som er kategorisert med innholdsmarkedsføring (“innhold”):

Kategori Innholdsgrupper

Navngi taggen din, skriv inn Google Analytics-ID-en din, og utvid den deretter Flere innstillinger. Innenfor den delen finner du innholdsgrupper der du vil skrive inn indeksnummeret nøyaktig slik du skrev det inn Google Analytics-administrator innstillinger.

Her er en annen dum ting ... ordren må samsvare rekkefølgen på Analytics-administratorinnstillingene for dataene. Systemet er ikke intelligent nok til å hente de riktige variablene for riktig indeksnummer.

Siden kategorien ikke er bestått (på grunn av vanskeligheten med matrisen), må du skrive inn kategorien din for indeks 2. For de andre tre innholdsgruppene kan du bare klikke i boksen til høyre og velge variabelen som sendes direkte i datalaget. Da må du velge utløseren og lagre koden din!

Gjenta for hver av kategoriene dine. Sørg for å gå tilbake til UA-taggen din (catch-all) og legge til unntak for hver av kategoriene dine. Forhåndsvisning og feilsøk for å teste og sikre at du skyter taggene dine og sender data til innholdsgrupperingene riktig.

Du bør kunne bekrefte alt, men du må fortsatt vente noen timer på at Google Analytics skal komme i gang. Neste gang du logger på, kan du bruke den Innholdstitel, innholdskategori, og Innholdsforfatter for å skjære og skjære dataene dine i Google Analytics!

3 Kommentarer

  1. 1

    Hei Douglas,

    Takk for at du tok deg tid til å sette sammen denne artikkelen. Som en profesjonell som bruker mye av tiden sin på å jobbe med Google Tag Manager og Google Analytics, vil jeg gjerne dele noen tanker jeg har om punktene du har tatt opp.

    Jeg tror at det er en del svakheter med begge verktøyene; dette svaret kommer ikke til å fokusere på det. Jeg skal heller ta for meg punkter i artikkelen din der jeg tror du har rett, og andre områder som jeg er uenig i er enige i. Jeg tror denne typen dialog er sunt innenfor vår faglige sfære. Jeg prøver IKKE å trolle.

    "For et så utrolig komplisert verktøy er Googles støtteartikler helt feil"

    Jeg tror du ser på feil dokumentasjon. Med hensyn til videoene på "høyt nivå", ja - du kommer ikke langt. Googles dokumentasjon pleide absolutt å suge, men den er mye bedre nå.

    Siden både GTM og GA er verktøy som krever en god del teknisk kunnskap for å implementere riktig, vil jeg foreslå at leserne dine går til utviklerveiledningene for disse produktene:

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

    Internett har heller ingen mangel på lett tilgjengelige guider for å gjøre i utgangspunktet hva du vil med GTM. De beste kunnskapskildene er:

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

    I utgangspunktet er alt jeg ønsker å skrive selv om GTM allerede dekket av disse tre.

    Så vidt jeg er bekymret, trenger ikke AZ-dokumentasjonen å komme fra Google. Samfunnet er så robust at du kan finne ethvert svar med liten innsats.

    "Dette er to plattformer som burde fungere sømløst, men som virkelig ikke har nesten ingen produktisert integrasjon overhodet utenfor et par felt å forhåndsbefolke."

    Jeg tror du misforstår hva GTM er. Det fungerer utmerket med GA, mye bedre enn noen annen TMS. GTM er ikke bare for å implementere Google Analytics. Når det er sagt, ville jeg ikke distribuere GA ved å bruke noe annet verktøy.

    GTMs Google Analytics-tag er et grafisk brukergrensesnitt for å distribuere kode som mange mennesker vil finne vanskelig å administrere.

    Når det kommer til innholdsgrupper høres det mye lettere ut for meg å fylle ut en liten boks i GTM med en variabel enn å skrive

    ga('sett', 'innholdsgruppe', ”);

    og ha de dynamiske verdiene til feltene dine fylt av logikk på serversiden som er vanskeligere å vedlikeholde enn et datalag.

    "Det er ingen måte å overføre en rekke kategorier, tagger eller egenskaper til Google Analytics"

    Selv om du har rett i at Google Analytics registrerer verdier for innholdsgrupperinger som strenger, ikke matriser eller objekter, er det bare en teknisk terminologi.

    Du kan absolutt sende en rekke kategorier eller tagger til GA. Gjør arrayet ditt til en avgrenset streng og du er klar.

    En enkel tilpasset javascript-variabel vil gjøre arrayet om til en streng.

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

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

    Trenger du å kunne noe grunnleggende javascript for å bruke GTM effektivt? Helt sikkert. Er det en mangelvare på verktøyet? Absolutt ikke. Det er en TMS. Selvfølgelig må du kunne javascript for å bruke det.

    ” Å… og hvis det ikke er tortur nok, kan du aldri slette en innholdsgruppering. Du kan bare deaktivere den."

    FAKTISK. Det burde virkelig være brytere for å fjerne feltet fra rapporter.

    "datalaget som programtillegget sender til Google Tag Manager må skrives før skriptet lastes inn for Google Tag Manager"

    Dette er et problem med plugin-en. Forfatteren av pluginet initialiserer datalaget feil og bruker ikke en "hendelse" som er GTMs interne meldingsbuss. Ikke trekk ut håret. Det er ikke verdt det.

    Hopper til trinn 5 (andre trinn ser ut til å være i mål)

    "Fordi utvalget av kategorier eller tagger vil overstige tegngrensene som er angitt for hver innholdsgruppering som er tillatt i Google Analytics. Google Analytics kan (dessverre) ikke akseptere en matrise. Så hvordan kommer vi rundt det? Uff... dette er den frustrerende delen."

    Dette er ikke et spørsmål om tegngrenser for GA. Du trenger bare å endre arrayet til en streng, som er den forventede verdien i GAs API. En dimensjon beskriver ting. Så en streng (ord) er det som forventes.

    "Når du har et triggersett for hver kategori, er du klar til å bygge merkelisten din!"

    Neiååå! 🙂 Ikke gå den veien. Bruk en avgrenset verdi og du sparer deg selv tonnevis av hodepine.

    "Her er en annen dum ting ... bestillingen må samsvare med rekkefølgen til Analytics-administratorinnstillingene dine for dataene. Systemet er ikke intelligent nok til å fange de riktige variablene for riktig indeksnummer."

    Jeg tror ikke det er sant. Så lenge indeksen din er et tall, vil verdien for indeksen fylle taggen med riktig verdi.

    Den viktigste positive effekten jeg har fra artikkelen din er at leserne dine blir utsatt for en kritisk måte å "skjære og terninger" data i GA. Det er av stor betydning, og det er gratis plugins for WordPress som lar dem gjøre det.

    Når det gjelder å administrere datainnsamlingen deres på en mer sofistikert måte, er det virkelig en funksjon av IT å gi de riktige dataene til markedsføring som har forretningsverdi. Utfordringen som verktøy som GTM har introdusert i markedet (på grunn av dets enorme bruk) er at markedsførere ikke tror at de trenger å stole på IT for å samle inn data. De gjør. Eksempel –> GA API krever en streng for egendefinerte dimensjonsfelt. Hvis du ikke transponerer en matrise til en streng, vil du ende opp med å lage et absurd antall tagger. Det er ikke en elegant løsning, eller til og med nødvendig.

    Jeg håper at min tilbakemelding på artikkelen din blir godt mottatt. Jeg prøver ikke å trolle. Jeg prøver heller å legge til min erfaring med verktøy som du diskuterer for å utvide samtalen på en profesjonell og konstruktiv måte.

    Best,

    Yehoshua

    • 2

      Yehoshua, tuller du? Det er ikke trolling... det er FANTASTISK tilbakemelding. Liker absolutt tilbakemeldingene og ekspertisen du deler med publikummet vårt.

      Merk: Jeg hadde indeksene satt riktig på dataene som ble sendt for innholdsgrupper, men det fungerte IKKE når det ikke var i riktig rekkefølge.

      Takk igjen!

  2. 3

Hva tror du?

Dette nettstedet bruker Akismet for å redusere spam. Lær hvordan kommentaren din behandles.