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) instrument 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 Tag Manager Rant

Vir so 'n ongelooflike ingewikkelde hulpmiddel, kan 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 oor 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 blokkies 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. U sit vas met basies 5 teksvelde wat beperk is tot elk een veranderlike.

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 of 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 begin om data te publiseer waardeur 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 beskikbare opsies 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-manager-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 gek sal maak ... die datalag 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-manager-custom

Die volgende stap is om op te stel watter datalê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 deur. 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 wat aan Universal Analytics deurgegee is nie. As u die bron van u bladsy nou 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. Die sleutel vir die DuracellTomi-inprop is:

  • bladsyTitel - Dit is die titel van die bladsy.
  • pagePostType - Dit is of dit nou 'n plasing of 'n bladsy is.
  • pagePostType2 - 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.
  • pagePostAuthor - 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 dit 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 is 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 veranderinge 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 te help om dit 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

Maak nou die webwerf waaraan u werk oop 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 merker skiet, wat nie skiet nie en alle gegewens wat oorgedra 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 een 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
  • pagePostType - Inhoudstipe
  • pagePostType2 - 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ë)
  • pagePostAuthor - 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 dat hulle die dataLayer-veranderlikes kan lees. Dit sal lekker wees as ons hierdie data eenvoudig na Google Analytics kan deurgee, maar ons kan 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 enkele 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 inhoudbemarking:

Sommige bladsye-aansig

Hier is '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 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 ingevulde lys lyk soos volg:

Merkers in Google Tag Manager

Goed ... dit is dit! Ons gaan nou al die towerkuns saam met ons etiket saambring. In hierdie voorbeeld gaan ek die Inhoudsgroepering vir enige pos wat gekategoriseer word met Content Marketing ('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 (as gevolg van 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-merk (catch-all) 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 u tyd geneem het om hierdie artikel saam te stel. As professionele persoon wat baie tyd aan Google Tag Manager en Google Analytics spandeer, wil ek graag my gedagtes deel aan die punte wat u geopper het.

    Ek dink dat daar 'n aantal swakpunte met albei instrumente is; hierdie antwoord gaan nie daarop fokus nie. Ek gaan eerder aandag gee aan punte in u artikel waar ek van mening is dat u korrek is, en ander gebiede waaroor ek nie saamstem nie, stem saam. Ek glo dat hierdie tipe dialoog gesond is in ons professionele sfeer. Ek probeer NIE troll nie.

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

    Ek dink jy kyk na die verkeerde dokumentasie. Wat die video's op 'n hoë vlak betref, ja, u 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 instrumente is wat 'n redelike hoeveelheid tegniese kennis benodig om korrek te implementeer, wil ek voorstel dat u lesers na die ontwikkelaarsgidse gaan vir hierdie produkte:

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

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

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

    In beginsel word alles wat ek self oor GTM wil skryf al gedek deur die drie.

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

    'Dit is twee platforms wat naatloos moet werk, maar waarvoor daar buite 'n paar velde nie byna enige geïdentifiseerde integrasie is 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 GA nie gebruik met enige ander instrument nie.

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

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

    ga ('stel', 'inhoudGroep', ”);

    en dat die dinamiese waardes van u velde bevolk word deur die bediener-logika wat moeiliker is om in stand te hou as 'n datalag.

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

    Alhoewel u korrek is dat Google Analytics waardes vir inhoudsgroeperings opneem as snare, nie skikkings of voorwerpe nie, is dit bloot 'n tegniese terminologie.

    U kan absoluut 'n verskeidenheid kategorieë of etikette aan GA stuur. Verander u skikking in 'n afgebakende string en dan is u gereed.

    'N Eenvoudige aangepaste JavaScript-veranderlike sal u skikking in 'n string verander.

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

    Lees hierdie artikel vir voorbeelde van hoe u die data kan analiseer: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Moet u 'n basiese javaskrip ken om GTM effektief te gebruik? Beslis. Is dit 'n kort koms van die instrument? Absoluut nie. Dit is 'n TMS. U moet natuurlik javascript ken om dit te gebruik.

    ”O ... en as dit nie genoeg marteling is nie, kan u nooit 'n inhoudsgroepering uitvee nie. U kan dit net deaktiveer. '

    INDERDAAD. Daar moet regtig gewissel word om die veld uit verslae te verwyder.

    “Die dataLayer wat die inprop na Google Tag Manager stuur, moet geskryf word voordat die script vir Google Tag Manager gelaai word”

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

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

    '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. ”

    Dit is nie 'n kwessie van karakterbeperkings vir GA nie. U hoef net u skikking na 'n string te verander, wat die verwagte waarde in GA se API is. 'N Dimensie beskryf die ding. Dus is 'n string (woord) wat verwag word.

    "Sodra u 'n sneller vir elke kategorie het, is u gereed om u taglys op te stel!"

    Neeeeeee! 🙂 Moenie op daardie pad gaan nie. Gebruik 'n afgebakende waarde en bespaar uself ton hoofpyn.

    'Hier is nog 'n dom ding ... die bestelling moet ooreenstem met 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. ”

    Ek glo nie dit is waar nie. Solank u indeks 'n getal is, sal die waarde vir die indeks u tag met die regte waarde invul.

    Die belangrikste positiewe wegneemete uit u artikel is dat u lesers blootgestel word aan 'n kritiese manier om data in GA te "sny en dobbel". Dit is van groot belang, en daar is gratis plugins vir WordPress waarmee hulle dit kan doen.

    In terme van die bestuur van hul data-versameling op 'n meer gesofistikeerde manier, is dit 'n funksie van IT om die regte data te verskaf aan bemarking wat besigheidswaarde het. Die uitdaging wat instrument soos GTM in die mark gebring het (vanweë die groot aanvaarding daarvan), is dat bemarkers nie dink dat hulle op IT moet vertrou om data in te samel nie. Hulle doen. Voorbeeld hiervan -> Die GA-API benodig 'n string vir Custom Dimension-velde. As u nie 'n skikking in 'n string transponeer nie, skep u uiteindelik 'n absurde aantal etikette. Dit is nie 'n elegante oplossing of selfs nodig nie.

    Ek hoop dat my terugvoer oor u artikel goed ontvang word. Ek probeer nie troll nie. Ek probeer eerder my ervaring byvoeg met instrumente wat u 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 GEWELDIGE terugvoer. Hou absoluut van die terugvoer en kundigheid wat u met ons gehoor deel.

      Opmerking: die indekse is wel op die gegewens vir inhoudsgroepe reggestel, 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.