Hoe om Google Analytics Custom Groups te implementeer met Google Tag Manager

inhoudsgroepering

In 'n vorige artikel het ek dit gedeel hoe om Google Tag Manager en Universal Analytics te implementeer. Dit is 'n redelike basiese voorgereg net om u van die baan te kry, maar Google Tag Manager is 'n ongelooflike buigsame (en ingewikkelde) hulpmiddel wat gebruik kan word vir tientalle verskillende strategieë.

Alhoewel ek besef dat sommige probleme die ingewikkeldheid van hierdie implementering kan verlig, het ek gekies om handleidings met inproppe, veranderlikes, snellers en etikette te gebruik. As u 'n beter manier het om hierdie strategie sonder kode te implementeer - deel dit in alle opsigte in die kommentaar!

Een van hierdie strategieë is die vermoë om te bevolk Inhoudsgroepering in Universal Analytics met behulp van Google Analytics. Hierdie artikel gaan 'n kombinasie wees van 'n uitbarsting, probleme om op te let en 'n stapsgewyse gids vir die implementering van inhoudsgroepering spesifiek deur DuracellTomi se Google Tag Manager-inprop vir WordPress, Google Tag Manager en Google Analytics.

Google-merkerbestuurder het gekraak

Vir so 'n ongelooflike ingewikkelde hulpmiddel is Google-ondersteuningsartikels absoluut suig. Ek tjank nie net nie, ek is eerlik. Al hul video's, soos die een hierbo, is hierdie helder en kleurvolle video's wat bereik kan word met absoluut geen stap vir stap video's, geen skermkiekies in hul artikels nie en slegs inligting op die hoogste vlak. Natuurlik bevat dit al die opsies en buigsaamheid wat u tot u beskikking het, maar u het eintlik geen besonderhede oor die implementering daarvan nie.

Na dertig weergawes van die implementering van my tags, tientalle wysigings binne Google Analytics en 'n paar weke tussen die veranderinge om te toets ... het ek hierdie oefening ongelooflik frustrerend gevind. Dit is twee platforms wat naatloos moet werk, maar waarvoor daar byna geen produktiewe integrasie hoegenaamd buite 'n paar velde bestaan ​​om vooraf te kan invul nie.

Google-inhoudgroeperingsaanbod

Alhoewel kategorisering en etikettering al 'n paar dekades bestaan, vind u dit nie in die vermoëns van inhoudsgroepering nie. Miskien publiseer ek 'n pos soos hierdie wat verskeie kategorieë, 'n tiental etikette, skermkiekies en video's bevat. Sou dit nie wonderlik wees om die inligting in Google Analytics te sny en in te sny nie? Wel, sterkte, want u vermoë om inhoudsgroepe te ontwikkel, is beperk. Daar is geen manier om 'n verskeidenheid kategorieë, merkers of eienskappe aan Google Analytics oor te dra nie. Jy sit vas met basies 5 teksvelde wat beperk is tot een veranderlike elk.

As gevolg hiervan het ek my inhoudsgroepering op die volgende manier ontwerp:

  1. Inhoudstitel - Sodat ek kan kyk na artikels soos "hoe om te doen" en ander artikels wat gereeld getiteld is.
  2. Inhoudskategorie - Sodat ek na die primêre kategorie kan kyk en sien hoe gewild elke kategorie is en hoe die inhoud daarin presteer.
  3. Inhoud skrywer - Sodat ek ons ​​gaste-outeurs kan sien en kan sien wie die betrokkenheid en omskakeling veroorsaak.
  4. Inhoudstipe - Sodat ek na infografika, podcasts en video's kan kyk om te sien hoe die inhoud presteer in vergelyking met ander inhoudstipes.

Die res van hierdie handleiding is gebaseer op die feit dat u dit al gedoen het by Google Tag Manager aangemeld.

Stap 1: Die opstel van Google Analytics-inhoudgroepering

U hoef eintlik geen data na Google Analytics te hê om u inhoudsgroepering op te stel nie. Navigeer na administrasie binne Google Analytics en u sal inhoudsgroepering op die lys sien:

inhoud-groeperings-admin

Binne die inhoudsgroepering wil u voeg elke inhoudsgroepering by:

Voeg inhoudsgroepering by

Let op die twee pyle! Wees absoluut waaksaam om te kontroleer dat die gleuf ooreenstem met u indeksnommer, om te verhoed dat u hare uithaal as u data nie in Google Analytics verskyn nie. Waarom dit selfs 'n opsie is, gaan my nie te bowe nie.

Die volledige lys vir inhoudsgroepering moet so verskyn (as u op sorteer klik ... omdat Google Analytics om een ​​of ander rede ons obsessiewe dwanggebruikers wil martel wat wonder waarom hulle nog nie in numeriese volgorde gesorteer is nie. O ... en as dit nie genoeg marteling is nie, jy kan nooit 'n inhoudsgroepering uitvee nie. Jy kan dit net deaktiveer.)

inhoud-groepering-lys

Sjoe ... lyk goed. Ons werk word in Google Analytics gedoen! Soort ... ons sal later data moet toets en stuur wat ons kan hersien.

Stap 2: Die opstel van DuracellTomi se WordPress-inprop vir Google Tag Manager

Vervolgens moet ons data publiseer waarmee Google Tag Manager Google Analytics-kode kan opvang, ontleed en aktiveer. Dit kan nogal 'n onderneming wees, want nie wonderlike WordPress-ontwikkelaars daar buite nie. Ons hou van die opsies wat beskikbaar is DuracellTomi se WordPress-inprop. Dit word goed bestuur en ondersteun.

Gryp u Google Tag Manager-ID vanaf u Workspace in Google Tag Manager en plaas dit in die plugin se algemene instellings> Google Tag Manager ID-veld.

google-tag-bestuurder-ID

Ek sal dit sterk aanbeveel om die plugin te installeer deur die persoonlike metode waar u die script in u tema invoeg (gewoonlik die header.php-lêer). As u dit nie doen nie, kan dit 'n ander probleem veroorsaak wat u absoluut mal sal maak ... die dataLayer wat die inprop na Google Tag Manager stuur moet geskryf word voordat die skrif vir Google Tag Manager gelaai word. Ek verstaan ​​nie die logika daarby nie, weet net dat u u hare sal uithaal en wonder waarom data nie behoorlik gestuur word sonder hierdie plasing nie.

google-tag-bestuurder-pasgemaak

Die volgende stap is om op te stel watter data-lêers u in Google Tag Manager wil deurgee. In hierdie geval gee ek die boodskapsoort, die kategorieë, die etikette, die naam van die posskrywer en die titel van die boodskap oor. U sal sien dat baie ander opsies beskikbaar is, maar ons het die groeperings wat ons instel reeds uiteengesit en waarom.

Google Tag Manager WordPress-datalaag

Op hierdie stadium is die invoegtoepassing geïnstalleer en Google Tag Manager gelaai, maar u het nog nie data aan Universal Analytics deurgegee nie. As u nou die bron van u bladsy bekyk, sal u data-lêers vir Google Tag Manager sien publiseer:

Kode-aansig

Let op dat die dataLayer in sleutelwaarde-pare (KVP's) gevoeg word. In stap 4 hieronder gaan ons u wys hoe u dit kan verifieer sonder om na die kodebron van u bladsy te kyk. Vir die DuracellTomi-inprop is die sleutels:

  • bladsyTitel - Dit is die titel van die bladsy.
  • bladsyPosttipe - Dit is of dit nou 'n plasing of 'n bladsy is.
  • bladsyPostipe2 - Dit is of dit nou 'n enkele boodskap, kategorie-argief of bladsy is.
  • bladsyKategorie - Dit is 'n verskeidenheid kategorieë waarin die pos gekategoriseer is.
  • pageAttribute - Dit is 'n verskeidenheid van die etikette waarvoor die boodskap gemerk is.
  • bladsyPostOuteur - Dit is die outeur of die berig.

Hou dit byderhand, ons sal dit later nodig hê as ons ons snellers skryf.

Ek neem aan dat u 'n Google Analytics-inprop gelaai het of dat u die analytics skrip tag in u tema self. Skryf u Google Analytics-ID neer (lyk soos UA-XXXXX-XX), dan het u die volgende nodig. U wil die skriptag of die inprop verwyder en Universal Analytics laai via Google Tag Manager.

Stap 3: Stel Google Tag Manager op

As u paniekerig raak oor die feit dat Google Analytics op hierdie stadium nie op u webwerf gepubliseer word nie, laat ons dit net vinnig doen voordat ons enige wysigings aanbring. Kies u werkruimte as u by Google Tag Manager aanmeld:

  1. Kies Voeg 'n etiket by
  2. Kies Universal Analytics, noem jou etiket links bo en voer jou UA-XXXXX-XX-id in
  3. Sê nou vir die etiket wanneer u nou moet skiet deur op Triggering te klik en alle bladsye te kies.

Universal Analytics Voeg tag Google Tag Manager by

  1. Jy is nog nie klaar nie! Nou moet u klik Publiseer en u etiket sal lewendig wees en analytics sal gelaai word!

Stap 4: Werk Google Tag Manager eintlik?

O, jy gaan van hierdie een hou. Google Tag Manager het eintlik 'n metode om u tags te toets om u op te los en op te los. Daar is 'n klein menu in die opsie Publiseer waarop u kan klik - Preview.

Voorskou en ontfout van Google Tag Manager

Open nou die webwerf waaraan u werk, in 'n nuwe oortjie en u sal die inligting oor Tag Manager op 'n wonderlike manier sien:

Google Tag Manager - Voorskou en ontfout

Hoe cool is dit nie? Sodra ons die inhoudsgroeperingsdata met behulp van Google Tag Manager deurgee, kan u sien watter etiket skiet, wat nie skiet nie, en alle gegewens wat deurgegee word! In hierdie geval is dit die Tag wat ons genoem het Universal Analytics. As ons daarop klik, kan ons die inligting van Google Analytics-etikette eintlik sien.

Stap 5: Die opstel van inhoudsgroeperings in Google Tag Manager

Woohoo, ons is amper klaar! Wel, nie regtig nie. Dit gaan die stap wees wat u regtig 'n moeilike tyd kan gee. Hoekom? Omdat die skiet van 'n bladsyweergawe in Universal Analytics met die inhoudsgroepering in 'n enkele gebeurtenis moet plaasvind. Dit is logies dat dit so moet gebeur:

  1. Die WordPress-bladsy word aangevra.
  2. Die WordPress-inprop vertoon die dataLayer.
  3. Google Tag Manager-script voer die dataLayer van WordPress uit na Google Tag Manager.
  4. Google Tag Manager-veranderlikes word in die dataLayer geïdentifiseer.
  5. Google Tag Manager-snellers word geïdentifiseer op grond van die veranderlikes.
  6. Google Tag Manager skiet spesifieke tags af op grond van die snellers.
  7. 'N Spesifieke merker word afgeskakel wat die toepaslike inhoudsgroeperingsdata na Google Analytics stuur.

Dus ... as die eerste ding wat gebeur, is dat die dataLayer na Google Tag Manager gestuur word, dan moet ons die sleutelwaarde-pare kan lees. Ons kan dit doen deur die veranderlikes wat oorgedra is, te identifiseer.

Gebruikersgedefinieerde veranderlikes deur Google Tag Manager

Nou moet u elkeen van die veranderlikes wat in die datalaag gestuur is, byvoeg en definieer:

  • bladsyTitel - Inhoudstitel
  • bladsyPosttipe - Inhoudstipe
  • bladsyPostipe2 - Inhoudstipe (ek hou daarvan om hierdie een te gebruik, aangesien dit meer spesifiek is)
  • bladsyKategorie - Inhoudskategorie
  • pageAttribute - Inhoudetikette (u wil dit van tyd tot tyd gebruik in plaas van net kategorieë)
  • bladsyPostOuteur - Inhoudskrywer

Doen dit deur die Data Layer Variable Name in te skryf en die veranderlike te stoor:

Veranderlike konfigurasie

Op hierdie stadium weet Google Tag Manager hoe die dataLayer-veranderlikes gelees kan word. Dit sal lekker wees as ons hierdie data eenvoudig na Google Analytics kan deurgee, maar ons kan dit nie doen nie. Hoekom? Omdat u verskeidenheid kategorieë of etikette die karakterbeperkings sal oorskry wat op elke inhoudsgroepering toegelaat word in Google Analytics. Google Analytics kan ongelukkig nie 'n skikking aanvaar nie. So, hoe kan ons dit omseil? Ugh ... dit is die frustrerende deel.

U moet 'n sneller skryf wat u kategorie of naam van die kode soek in die skikkingstring wat in die dataLayer-veranderlike oorgedra word. Dit is goed dat ons titel, outeur, tik, aangesien dit 'n teks is. Maar kategorie is nie so dat ons die eerste (primêre) kategorie wat in die skikking geslaag is, moet hersien. Die uitsondering is natuurlik as u nie meer as een kategorie per pos kies nie ... dan kan u net op die knoppie klik en inhoudskategorie kies.

Hier is 'n gedeeltelike blik op ons lys van Triggers:

Triggers volgens kategorie

Hier is 'n voorbeeld van een van die snellers vir ons kategorie vir inhoudsbemarking:

Sommige bladsye-aansig

Ons het hier 'n gereelde uitdrukking wat ooreenstem met die eerste (primêre) kategorie wat in die skikking in die datalaag geslaag is. Dan sorg ons dat dit 'n enkele boodskap is.

As u sukkel om gewone uitdrukkings te skryf, wil u dalk net ophou om u hare te trek en aan te gaan Fiverr. Ek het ongelooflike goeie resultate op Fiverr gehad - en ek vra gewoonlik die uitdrukking sowel as dokumentasie oor hoe dit gewerk het.

Sodra u 'n sneller vir elke kategorie ingestel het, is u gereed om u taglys op te stel! Ons strategie hier is om eers 'n Universal Analytics-tag (UA) te skryf, maar dit word nie afgeskakel as enige van ons kategorietikette afgeskakel word nie. Die voltooide lys lyk soos volg:

Merkers in Google Tag Manager

Goed ... dit is dit! Ons gaan nou al die towerkuns saambring met ons etiket. In hierdie voorbeeld gaan ek die Inhoudsgroepering vir enige pos wat gekategoriseer word met inhoudbemarking ("inhoud"):

Kategorie-inhoudgroepe

Benoem jou merker, voer jou Google Analytics-ID in en brei dit dan uit Meer Instellings. Binne die afdeling vind u inhoudsgroepe waar u die indeksnommer presies wil invoer soos u dit ingevoer het Google Analytics-bestuurder instellings.

Hier is nog 'n dom ding ... die bestelling moet ooreenstem die volgorde van u Analytics-admininstellings vir die data. Die stelsel is nie intelligent genoeg om die regte veranderlikes vir die regte indeksnommer te gryp nie.

Aangesien die kategorie nie geslaag is nie (vanweë die moeilikheidsgraad in die skikking), moet u u kategorie vir Indeks 2 tik. Vir die ander drie inhoudsgroepe kan u egter net die blokkie regs klik en die veranderlike kies dit word direk binne die dataLayer deurgegee. Dan moet u die sneller kies en u etiket stoor!

Herhaal dit vir elk van u kategorieë. Gaan dan terug na u UA (catch-all) tag en voeg uitsonderings by vir elkeen van u kategorieë. Voorbeskou en ontfout om te toets en te verseker dat u u etikette afvuur en data na die inhoudsgroeperings behoorlik stuur.

U moet alles kan verifieer, maar u moet steeds 'n paar uur wag totdat Google Analytics inhaal. Die volgende keer as u aanmeld, kan u dit gebruik Inhoud titel, inhoud kategorie, en Inhoud skrywer om u data in Google Analytics te sny en in blokkies te sny!

3 Comments

  1. 1

    Hallo Douglas,

    Dankie dat jy tyd geneem het om hierdie artikel saam te stel. As 'n professionele persoon wat baie van sy tyd spandeer om met Google Tag Manager en Google Analytics te werk, wil ek graag 'n paar gedagtes deel wat ek het oor die punte wat jy geopper het.

    Ek dink daar is 'n aantal swakpunte met beide gereedskap; hierdie antwoord gaan nie daarop fokus nie. Ek gaan eerder punte in jou artikel aanspreek waar ek dink jy korrek is, en ander areas waarmee ek nie saamstem nie, stem saam. Ek glo hierdie tipe dialoog is gesond binne ons professionele sfeer. Ek probeer NIE om te trol nie.

    "Vir so 'n ongelooflike komplekse hulpmiddel is Google-ondersteuningsartikels absoluut suig"

    Ek dink jy kyk na die verkeerde dokumentasie. Met betrekking tot die "hoë vlak" video's, ja - jy gaan nie baie ver kom nie. Google se dokumentasie het beslis gebruik om te suig, maar dit is nou baie beter.

    Aangesien beide GTM en GA nutsmiddels is wat 'n redelike hoeveelheid tegniese kennis vereis om korrek te implementeer, wil ek voorstel dat u lesers na die ontwikkelaargidse vir hierdie produkte wend:

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

    Die internet het ook geen tekort aan maklik toeganklike gidse om basies te doen wat jy wil met GTM nie. Die beste bronne van kennis is:

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

    Basies, enigiets wat ek self oor GTM wil skryf, word reeds deur daardie drie gedek.

    Wat my betref, hoef die AZ-dokumentasie nie van Google af te kom nie. Die gemeenskap is so sterk dat jy enige antwoord met min moeite kan vind.

    "Hierdie is twee platforms wat naatloos behoort te werk, maar waarlik byna geen geproduseerde integrasie hoegenaamd buite 'n paar velde het om vooraf in te vul nie."

    Ek dink jy verstaan ​​verkeerd wat GTM is. Dit werk uitstekend met GA, baie beter as enige ander TMS. GTM is nie net vir die implementering van Google Analytics nie. Dit gesê, ek sal nie GA met enige ander instrument gebruik nie.

    GTM se Google Analytics-merker is 'n grafiese gebruikerskoppelvlak vir die implementering van kode wat baie mense moeilik sal vind om te bestuur.

    As dit by inhoudsgroepe kom, klink dit vir my baie makliker om 'n klein blokkie in GTM met 'n veranderlike in te vul as om te skryf

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

    en het die dinamiese waardes van jou velde gevul deur bediener-kant logika wat moeiliker is om in stand te hou as 'n datalaag.

    "Daar is geen manier om 'n verskeidenheid kategorieë, merkers of kenmerke na Google Analytics oor te dra nie"

    Alhoewel jy korrek is dat Google Analytics waardes vir inhoudgroeperings aanteken as stringe, nie skikkings of voorwerpe nie, is dit bloot 'n tegniese terminologie.

    Jy kan absoluut 'n verskeidenheid kategorieë of etikette aan GA deurgee. Verander jou skikking in 'n afgebakende string en jy is gereed.

    'n Eenvoudige pasgemaakte javascript-veranderlike sal jou skikking in 'n string verander.

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

    Sien hierdie artikel vir voorbeelde van hoe om daardie data te ontleed: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Moet jy 'n paar basiese javascript ken om GTM effektief te gebruik? Beslis. Is dit 'n tekortkoming van die instrument? Absoluut nie. Dit is 'n TMS. Natuurlik moet jy javascript ken om dit te gebruik.

    ” O… en as dit nie marteling genoeg is nie, kan jy nooit 'n inhoudgroepering uitvee nie. Jy kan dit net deaktiveer.”

    INDERDAAD. Daar moet regtig skakelaars wees om die veld uit verslae te verwyder.

    "Die datalaag wat die inprop na Google Tag Manager toe stuur, moet geskryf word voordat die skrip vir Google Tag Manager gelaai word"

    Dit is 'n probleem met die inprop. Die outeur van die inprop initialiseer die datalaag verkeerd en gebruik nie 'n "gebeurtenis" wat GTM se interne boodskapbus is nie. Moet egter nie jou hare uittrek nie. Dit is dit nie werd nie.

    Spring na stap 5 (ander stappe lyk op die teiken)

    "Omdat jou verskeidenheid kategorieë of merkers die karakterlimiete sal oorskry wat op elke inhoudgroepering wat in Google Analytics toegelaat word, gestel word. Google Analytics kan (ongelukkig) nie 'n skikking aanvaar nie. So hoe kom ons om dit? Ugh … dit is die frustrerende deel.”

    Dit is nie 'n kwessie van karakterlimiete vir GA nie. Jy hoef net jou skikking na 'n string te verander, wat die verwagte waarde in GA se API is. 'n Dimensie beskryf ding. So 'n string (woord) is wat verwag word.

    "Sodra jy 'n snellerstel vir elke kategorie het, is jy gereed om jou merkerlys te bou!"

    Neeeee! 🙂 Moenie daardie pad ingaan nie. Gebruik 'n afgebakende waarde en jy spaar jouself tonne hoofpyn.

    "Hier is nog 'n dom ding ... die bestelling moet ooreenstem met die volgorde van jou Analytics Admin instellings vir die data. Die stelsel is nie intelligent genoeg om die regte veranderlikes vir die regte indeksgetal te gryp nie.”

    Ek glo nie dit is waar nie. Solank jou indeks 'n getal is, sal die waarde vir die indeks jou merker met die korrekte waarde vul.

    Die belangrikste positiewe wegneemete wat ek uit jou artikel het, is dat jou lesers blootgestel word aan 'n kritiese manier om data in GA te "sny en in skywe". Dit is van groot belang en daar is gratis plugins vir WordPress wat hulle sal toelaat om dit te doen.

    In terme van die bestuur van hul data-insameling op 'n meer gesofistikeerde wyse, is dit werklik 'n funksie van IT om die regte data aan bemarking te verskaf wat besigheidswaarde het. Die uitdaging wat instrument soos GTM in die mark ingebring het (as gevolg van die groot aanvaarding daarvan) is dat bemarkers nie dink dat hulle op IT moet staatmaak om data in te samel nie. Hulle doen. Geval in punt -> Die GA API vereis 'n string vir Pasgemaakte Dimensie-velde. As jy nie 'n skikking in 'n string transponeer nie, sal jy uiteindelik 'n absurde aantal merkers skep. Dit is nie 'n elegante oplossing, of selfs nodig nie.

    Ek hoop dat my terugvoer oor jou artikel goed ontvang word. Ek probeer nie trol nie. Ek probeer eerder om my ervaring by te voeg met hulpmiddels wat jy bespreek om die gesprek op 'n professionele en konstruktiewe manier te verbreed.

    beste,

    Yehoshua

    • 2

      Yehoshua, maak jy 'n grap? Dit is nie trolling nie ... dit is AMAZING terugvoer. Hou absoluut van die terugvoer en kundigheid wat jy met ons gehoor deel.

      Let wel: Ek het die indekse korrek gestel op die data wat vir inhoudgroepe deurgegee is, maar dit het NIE gewerk toe dit nie in die regte volgorde was nie.

      Dankie weer!

  2. 3

Wat dink jy?

Hierdie webwerf gebruik Akismet om spam te verminder. Leer hoe jou opmerking verwerk is.