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 ingen 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 egenskapene til innholdsgruppering. 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'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. Gå til administrasjonen i Google Analytics, og du vil se 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 innholdsgrupperingslisten skal se slik ut (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 registrere, analysere og utløse Google Analytics-kode gjennom. Dette kan være en god 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-custom

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 tidspunktet er pluginet installert og Google Tag Manager lastet inn, men du har 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.
  • pagePostType - 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.
  • pagePostAuthor - 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 lastet inn et Google Analytics-programtillegg, eller at du har innebygd analytics skriptmerke i temaet ditt selv. Skriv ned Google Analytics-IDen 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 er 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 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 kommer til å overføre innholdsgrupperingsdataene ved hjelp av Google Tag Manager, kan du se hvilken tag som utløses, 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 å skyte en sidevisning i Universal Analytics med innholdsgruppering må oppnås i en enkelt hendelse. Logisk, 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
  • pagePostType - 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)
  • pagePostAuthor - 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 går greit å gi tittel, forfatter, type siden de er ord med en enkelt tekst. 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 regulært 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 uttrykket 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 blir ikke avfyrt når noen av kategorikategoriene våre blir sparket. 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 matrisevanskeligheten), 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 profesjonell som bruker mye tid på å jobbe med Google Tag Manager og Google Analytics, vil jeg dele noen tanker jeg har til poengene du har reist.

    Jeg tror at det er en rekke svakheter med begge verktøyene; dette svaret kommer ikke til å fokusere på det. Snarere skal jeg ta opp punkter i artikkelen din der jeg tror du har rett, og andre områder som jeg er uenig i er enig i. Jeg tror denne typen dialog er sunn innenfor vår profesjonelle sfære. Jeg prøver IKKE å troll.

    "For et så utrolig komplekst verktøy suger Google-supportartikler absolutt"

    Jeg tror du ser på feil dokumentasjon. Når det gjelder videoene på "høyt nivå", ja - du kommer ikke veldig langt. Googles dokumentasjon pleide å suge, men det er mye bedre nå.

    Siden både GTM og GA er verktøy som krever ganske mye teknisk kunnskap for å implementere riktig, vil jeg foreslå at leserne dine henvender seg til utviklerveiledningene for disse produktene:

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

    Internett mangler heller ikke lett tilgjengelige guider for å gjøre i utgangspunktet hva du måtte ønske deg med GTM. De beste kunnskapskildene er:

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

    I utgangspunktet er alt som jeg vil 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 noe svar med liten innsats.

    "Dette er to plattformer som skal fungere sømløst, men som virkelig ikke har noen produktiv integrasjon overalt utenfor et par felt å forhåndsbefolke."

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

    GTMs Google Analytics-tag er et grafisk brukergrensesnitt for distribusjon av kode som mange mennesker vil synes det er vanskelig å administrere.

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

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

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

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

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

    Du kan absolutt sende en rekke kategorier eller koder til GA. Gjør matrisen din til en avgrenset streng, og du er klar.

    En enkel tilpasset javascript-variabel vil gjøre matrisen din til en streng.

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

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

    Trenger du å vite noe grunnleggende javascript for å bruke GTM effektivt? Helt sikkert. Er det en kort komme av verktøyet? Absolutt ikke. Det er et TMS. Selvfølgelig trenger du å kjenne javascript for å bruke det.

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

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

    “Datalaget som pluginet sender til Google Tag Manager, må skrives før skriptet lastes inn for Google Tag Manager”

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

    Hopp til trinn 5 (andre trinn virker på målet)

    "Fordi matrisen med 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. ”

    Dette er ikke et spørsmål om tegnbegrensninger for GA. Du trenger bare å endre matrisen 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 satt utløseren for hver kategori, er du klar til å lage taggelisten din!"

    Noooooo! 🙂 Ikke gå den veien. Bruk en avgrenset verdi, og du sparer deg massevis av hodepine.

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

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

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

    Når det gjelder å administrere datainnsamlingen på en mer sofistikert måte, er det en funksjon av IT å gi riktig data til markedsføring som har forretningsverdi. Utfordringen som verktøy som GTM har introdusert i markedet (på grunn av den enorme adopsjonen) 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 tilpassede dimensjonsfelt. Hvis du ikke transponerer en matrise i en streng, vil du ende opp med å lage et absurd antall koder. Det er ikke en elegant løsning, eller til og med nødvendig.

    Jeg håper at tilbakemeldingene mine på artikkelen din blir mottatt godt. Jeg prøver ikke å trolle. Snarere prøver jeg å legge til min erfaring med verktøy 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. Elsker absolutt tilbakemeldinger og ekspertise du deler med publikum.

      Merk: Jeg hadde indeksene satt riktig på dataene som ble sendt for innholdsgrupper, men de fungerte IKKE når de 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.