Hoe Google Analytics oanpaste groepen ymplementearje mei Google Tag Manager

ynhâld groepearring

Yn in foargeand artikel dielde ik hoe Google Tag Manager en Universal Analytics te ymplementearjen, Dat is in frij basis starter gewoan om jo fan 'e grûn te krijen, mar Google Tag Manager is in ûnbidich fleksibel (en kompleks) ark dat kin wurde brûkt foar tsientallen ferskillende strategyen.

Wylst ik realisearje dat wat ûntwikkeling guon fan 'e kompleksiteit fan dizze ymplemintaasje koe ferljochtsje, haw ik keazen foar hantlieding mei plugins, fariabelen, triggers en tags. As jo ​​in better middel hawwe om dizze strategy sûnder koade te ymplementearjen - diel it yn alle gefallen yn 'e opmerkingen!

Ien fan dy strategyen is de mooglikheid om te populearjen Ynhâldsgroepearring yn Universal Analytics mei Google Analytics. Dit artikel sil in kombinaasje wêze fan in rant, problemen om bewust te wêzen fan, en in stap-foar-stap-hantlieding by spesifyk ymplementearjen fan Content Grouping mei De Google Tag Manager-plugin fan DuracellTomi foar WordPress, Google Tag Manager en Google Analytics.

Google Tag Manager Rant

Foar sa'n bjusterbaarlik kompleks ark sûgje Google-stipeartikelen absolút. Ik jankje net gewoan, ik bin earlik. Al har fideo's, lykas de hjirboppe, binne dizze ljochte en kleurige fideo's oer wat kin wurde foltôge mei absolút gjin stap foar stap fideo's, gjin screenshots yn har artikels, en allinich ynformaasje op topnivo. Wis, se sille alle opsjes en fleksibiliteit opnimme dy't jo hawwe, mar jo hawwe eins gjin details oer it ynsetten.

Nei 30 ferzjes fan it ynsetten fan myn tags, tsientallen bewurkingen binnen Google Analytics, en in pear wiken trochgean tusken feroarings om te testen ... Ik fûn dizze oefening ongelooflijk frustrerend. Dit binne twa platfoarms dy't soepel moatte wurkje, mar wirklik hast gjin produktisearre yntegraasje hoege te hawwen bûten in pear fjilden om te prepopulearjen.

Google Content Grouping Rant

Wylst kategorisearring en tagging in pear desennia bestiet, sille jo it net fine yn 'e mooglikheden fan Content Grouping. Faaks publisearje ik in berjocht lykas dit dat meardere kategoryen, in tsiental tags, screenshots, en fideo befettet. Soe it net geweldich wêze om dizze ynformaasje te snijen en te dobbeljen mei Google Analytics? No, gelok, om't jo fermogen om ynhâldgroepen te ûntwikkeljen binne beheind. D'r binne gjin middels om in array fan kategoryen, tags of skaaimerken troch te jaan oan Google Analytics. Jo sitte fêst mei yn prinsipe 5 tekstfjilden beheind ta elk ien fariabele.

As resultaat haw ik myn Content Grouping op de folgjende manier ûntwurpen:

  1. Ynhâldstitel - Dat ik kin sjen nei artikels lykas "hoe kin it" en oare artikels mei faak titels.
  2. Ynhâldskategory - Dat ik nei de primêre kategory kin sjen en sjen hoe populêr elke kategory is en hoe't de ynhâld deryn presteart.
  3. Ynhâld auteur - Dat ik ús gastskriuwers kin besjen en sjen hokker driuwende belutsenens en konversaasjes drage.
  4. Ynhâldstype - Dat ik kin sjen nei infografiken, podcasts en fideo's om te sjen hoe't dy ynhâld presteart yn ferliking mei oare ynhâldstypen.

De rest fan dit tutorial is basearre op it feit dat jo al hawwe ynskreaun foar Google Tag Manager.

Stap 1: Google Analytics ynhâldgroepearje ynstelle

Jo hoege eins gjin gegevens te hawwen dy't nei Google Analytics komme om jo Content Grouping yn te stellen. Gean nei Google Analytics nei administraasje en jo sille Content Grouping sjen op 'e list:

ynhâld-groepearrings-admin

Binnen Content Grouping wolle jo elke ynhâldsgroepearring tafoegje:

Ynhâldsgroepearring tafoegje

Opmerking de twa pylken! Om josels te rêden om jo hier út te skuorren as jo gegevens net yn Google Analytics ferskine, wês absolút wach yn it dûbeljen fan it slot dat oerienkomt mei jo yndeksnûmer. Wêrom dit sels in opsje is, giet my foarby.

De ôfmakke groeplist foar ynhâld moat sa ferskine (as jo op sortearje klikke ... om't Google Analytics om ien of oare reden ús obsessyf twangmjittige brûkers foltôget dy't har ôffreegje wêrom't se net al yn numerike folchoarder binne sorteare. Oh ... en as dat net genôch marteling is, jo kinne in ynhâldsgroepearring noait wiskje. Jo kinne it allinich útskeakelje.)

ynhâld-groepearjen-list

Whew ... sjocht der goed út. Us taak wurdt dien yn Google Analytics! Soart fan ... wy moatte letter wat gegevens testen en stjoere dy't wy kinne besjen.

Stap 2: De WordPress-plugin fan DuracellTomi ynstelle foar Google Tag Manager

Folgjende moatte wy begjinne mei publisearjen fan gegevens wêrtroch Google Tag Manager Google Analytics-koade kin fêstlizze, analysearje en aktivearje. Dit kin in frijwat ûndernimming wêze, it wiene net foar guon geweldige WordPress-ûntwikkelders dy't der wiene. Wy hâlde fan 'e beskikbere opsjes DuracellTomi's WordPress plugin, It is goed beheard en stipe.

Pak jo Google Tag Manager ID fan jo wurkromte yn Google Tag Manager en pleats it yn 'e algemiene ynstellings fan' e plugin> Google Tag Manager ID fjild.

google-tag-manager-id

Ik soe it oanbefelje om de plugin te ynstallearjen troch de te brûken oanpaste metoade wêr't jo it skript yn jo tema ynfoegje (typysk it header.php-bestân). As jo ​​dat net dogge, kin it in oar probleem feroarsaakje dat jo absolút gek makket ... de gegevenslaach dy't de plugin stjoert nei Google Tag Manager moatte wurde skreaun foardat it skript wurdt laden foar Google Tag Manager. Ik begryp de logika dy't dêr belutsen is net, wyt gewoan dat jo jo hier útlûke en freegje jo ôf wêrom't gegevens net goed wurde ferstjoerd sûnder dizze pleatsing.

google-tag-manager-oanpast

De folgjende stap is om te konfigurearjen hokker datalagen jo wolle wurde trochjûn oan Google Tag Manager. Yn dit gefal jou ik it posttype, de kategoryen, de tags, de namme fan 'e auteur fan' e post, en de posttitel troch. Jo sille sjen dat in protte oare opsjes beskikber binne, mar wy hawwe de groepen dy't wy konfigurearje al útlein en wêrom.

Google Tag Manager WordPress dataLayer

Op dit punt is de plugin ynstalleare en Google Tag Manager laden, mar jo hawwe eins (noch) gjin gegevens trochjûn oan Universal Analytics. As jo ​​de boarne fan jo pagina no besjogge, sille jo dataLagen sjen publisearre foar Google Tag Manager, hoewol:

Koade werjefte

Tink derom dat de dataLayer byinoar is yn kaai-weardepearen (KVP's). Yn Step 4 hjirûnder sille wy jo sjen litte hoe't jo dizze ferifiearje kinne sûnder de koadeboarne fan jo side te besjen. Foar de DuracellTomi Plugin binne de kaaien:

  • pageTitle - Dit is de titel fan 'e pagina.
  • pagePostType - Dit is of it no in berjocht as side is.
  • pagePostType2 - Dit is of it no ien post, kategoryargyf, as pagina is.
  • pageCategory - Dit is in array fan 'e kategoryen wêryn de post waard kategorisearre.
  • pageAttributen - Dit is in array fan 'e tags wêrfoar't de post is tagged.
  • pagePostAuthor - Dit is de auteur as it berjocht.

Hâld dizze handich, wy sille dizze letter nedich wêze as wy ús triggers skriuwe.

Ik gean der fan út dat jo in Google Analytics-plugin laden binne of dat jo de analytics skripttag yn jo tema sels. Skriuw jo Google Analytics ID op (liket op UA-XXXXX-XX), jo sille dat folgjend nedich wêze. Jo wolle it skripttag of de plugin fuortsmite, en dan Universal Analytics lade fia Google Tag Manager.

Stap 3: Google Tag Manager ynstelle

As jo ​​yn panyk binne oer it net publisearjen fan Google Analytics op jo side, litte wy dat gewoan rap dwaan foardat wy wizigingen oanbringe. As jo ​​ynlogge by Google Tag Manager, selektearje jo wurkromte:

  1. Útkieze Foegje in tag ta
  2. Útkieze Universal Analytics, namme jo tag links boppeoan en fier jo UA-XXXXX-XX id yn
  3. Fertel it tag no wannear't jo no moatte fjoer troch te klikken op Triggering en alle siden te selektearjen.

Universal Analytics Tag tafoegje Google Tag Manager

  1. Jo binne net dien! No moatte jo klikke Publisearje en jo tag sil live wêze en analytics sil laden wurde!

Stap 4: Wurket Google Tag Manager eins?

Oh, jo sille fan dizze hâlde. Google Tag Manager komt eins mei in metoade om jo tags te testen om jo te helpen problemen op te lossen en te reparearjen. D'r is in lyts menu oer de opsje Publisearje wêrmei jo kinne klikke - foarbyld.

Foarbyld en debuggen fan Google Tag Manager

Iepenje de webside no wêr't jo oan wurkje yn in nije ljepper en jo sille de info fan Tag Manager yn in fuottekstpaniel sjen:

Google Tag Manager - Foarbyld en debuggen

Hoe cool is dat? Ienris as wy de gegevens oer Content Grouping trochjaan mei Google Tag Manager, kinne jo sjen hokker tag wurdt sketten, wat der net wurdt sketten, en alle gegevens dy't trochjûn wurde! Yn dit gefal is it de tag dy't wy neamden Universele Analytics. As wy dêrop klikke, kinne wy ​​de Google Analytics-tagynformaasje eins besjen.

Stap 5: Ynhâldsgroepen ynstelle yn Google Tag Manager

Woohoo, wy binne hast klear! No, net echt. Dit sil de stap wêze dy't jo in heule tiid kin jaan. Wêrom? Omdat in side-werjefte yn Universal Analytics mei de Content Grouping ûntslaan moat wurde útfierd yn ien evenemint. Logyskerwize is hjir hoe it moat barre:

  1. De WordPress-side wurdt frege.
  2. De WordPress Plugin toant de dataLayer.
  3. Google Tag Manager-skript fiert en jouwt de dataLayer út fan WordPress nei Google Tag Manager.
  4. Google Tag Manager-fariabelen wurde identifisearre yn 'e dataLayer.
  5. Triggers fan Google Tag Manager wurde identifisearre op basis fan de fariabelen.
  6. Google Tag Manager stjoert spesifike tags út basearre op de triggers.
  7. In spesifike tag wurdt ûntslein dy't de passende gegevens foar ynhâldgroepearjen nei Google Analytics stjoert.

Dat ... as it earste dat bart dat de dataLayer wurdt trochjûn oan Google Tag Manager, dan moatte wy dy kaai-weardepearen kinne lêze. Wy kinne dit dwaan troch de trochjûn fariabelen te identifisearjen.

Google Tag Manager brûker-definieare fariabelen

No moatte jo elk fan 'e fariabelen yn' e dataLayer tafoegje en definiearje:

  • pageTitle - Ynhâldstitel
  • pagePostType - Ynhâldstype
  • pagePostType2 - Ynhâldstype (ik fyn dit leuk mei dizze, om't it spesifiker is)
  • pageCategory - Ynhâldskategory
  • pageAttributen - Ynhâldtags (jo wolle dit sa no en dan brûke ynstee fan gewoan kategoryen)
  • pagePostAuthor - Ynhâldskriuwer

Doch dit troch yn 'e Data Layer Variable Name te skriuwen en de fariabele te bewarjen:

Fariabele konfiguraasje

Op dit punt wist Google Tag Manager dat se de dataLayer-fariabelen lêze. It soe moai wêze as wy dizze gegevens gewoanwei kinne trochjaan yn Google Analytics, mar wy kinne net. Wêrom? Om't jo array fan kategoryen as tags de karakterlimiten sille oerskriuwe dy't ynsteld binne foar elke ynhâldgroepearring dy't tastien is yn Google Analytics. Google Analytics kin (spitigernôch) gjin array akseptearje. Dat hoe komme wy deromhinne? Ugh ... dit is it frustrearjende diel.

Jo sille in trigger moatte skriuwe dy't jo kategory of tagnamme siket binnen de arraystring dy't wurdt trochjûn yn 'e dataLayer-fariabele. Wy passe titel, skriuwer, type troch, om't se ienige termen binne. Mar kategory is net sa dat wy de earste (primêre) kategory dy't yn 'e array is trochjûn, moatte besjen. De útsûndering is fansels as jo gjin meardere kategoryen per post selektearje ... dan kinne jo gewoan op de knop klikke en Ynhâldskategory selektearje.

Hjir is in diel te sjen nei ús list mei Triggers:

Triggers per kategory

Hjir is in foarbyld fan ien fan dy triggers foar ús kategory foar Content Marketing:

Guon Triggers foar pagina werjaan

Wy hawwe hjir in reguliere ekspresje dy't oerienkomt mei de earste (primêre) kategory dy't yn 'e array yn' e dataLayer trochjûn is, dan soargje wy derfoar dat it ien post is.

As jo ​​in lestige tiid hawwe mei it skriuwen fan reguliere útdrukkingen, kinne jo gewoan stopje mei it lûken fan jo hier en gean troch Fiverr, Ik haw ongelooflijk geweldige resultaten hân op Fiverr - en ik freegje typysk om de ekspresje en ek dokumintaasje oer hoe't it wurke.

As jo ​​ienris in trigger hawwe foar elke kategory, binne jo ree om jo taglist op te bouwen! Us strategy hjir is earst in Universal Analytics-tag (UA) te skriuwen, mar wurdt net ûntslein as ien fan ús kategory-tags wurdt ûntslein. De foltôge list liket der sa út te sjen:

Tags yn Google Tag Manager

Goed ... dit is it! Wy sille no alle magy tegearre bringe mei ús tag. Yn dit foarbyld sil ik de Ynhâldsgroepearring foar elke post dy't is categorized mei Content Marketing ("ynhâld"):

Kategory Ynhâldsgroepen

Neam jo tag, fier jo Google Analytics ID yn, en wreidzje dan út Mear ynstellings, Binnen dy seksje fine jo Ynhâldsgroepen wêr't jo it Yndeksnûmer krekt wolle ynfiere hoe't jo it ynfierden Google Analytics behearder ynstellings.

Hjir is in oar stom ding ... de oarder moat oerienkomme de folchoarder fan jo Analytics-adminynstellings foar de gegevens. It systeem is net yntelligint genôch om de juste fariabelen te pakken foar it juste yndeksnûmer.

Om't de kategory net trochjûn is (fanwegen de array-muoite), moatte jo jo kategory ynfiere foar Yndeks 2. Foar de oare 3 ynhâldsgroepen kinne jo gewoan it fakje rjochts klikke en de fariabele selektearje dat wurdt direkt trochjûn yn 'e dataLayer. Dan moatte jo de trigger selektearje en jo tag bewarje!

Werhelje foar elk fan jo kategoryen. Soargje dan werom nei jo UA-tag (catch-all) en foegje útsûnderingen ta foar elk fan jo kategoryen. Foarbyld en debuggen om te testen en te garandearjen dat jo jo tags ûntslaan en gegevens ferstjoere nei de ynhâldgroepen goed.

Jo moatte alles kinne ferifiearje, mar jo moatte noch in pear oeren wachtsje oant Google Analytics ynhellet. De folgjende kear as jo ynlogge, kinne jo gebrûk meitsje Ynhâldstitel, Ynhâldskategory, en Ynhâld auteur om jo gegevens yn Google Analytics te snijen en te dobbeljen!

3 Comments

  1. 1

    Hoi Douglas,

    Betanke foar it tiid nimme om dit artikel gear te stallen. As profesjonele dy't in protte fan syn tiid trochbringt mei Google Tag Manager en Google Analytics, wol ik graach wat gedachten dy't ik haw diele oan 'e punten dy't jo hawwe oproppen.

    Ik tink dat d'r in oantal swakke punten binne mei beide ark; dit antwurd sil dêr net op fokusje. Earder sil ik punten yn jo artikel oanpakke wêr't ik tink dat jo korrekt binne, en oare gebieten wêr't ik it net mei iens bin. Ik leau dat dit soarte dialooch sûn is yn ús profesjonele sfear. Ik besykje NET te trollen.

    "Foar sa'n bjusterbaarlik kompleks ark sûgje Google-stipeartikelen absolút"

    Ik tink dat jo nei de ferkearde dokumintaasje sjogge. Wat de fideo's "heech nivo" oanbelanget, ja - jo sille net heul fier komme. De dokumintaasje fan Google wist wis te sûgjen, mar it is no folle better.

    Om't sawol GTM as GA ark binne dat in aardige hoemannichte technyske kennis fereasket om korrekt te ymplementearjen, wol ik foarstelle dat jo lêzers har wenden nei de ûntwikkeldersgidsen foar dizze produkten:

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

    Ek hat it ynternet gjin tekoart oan maklik tagonklike gidsen om yn prinsipe te dwaan wat jo wolle mei GTM. De bêste boarnen fan kennis binne:

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

    Gewoanwei is alles dat ik sels oer GTM skriuwe wol, al troch dizze trije behannele.

    Wat my oanbelanget hoecht de AZ-dokumintaasje net fan Google te kommen. De mienskip is sa robúst dat jo elk antwurd kinne fine mei in bytsje muoite.

    "Dit binne twa platfoarms dy't soepel moatte wurkje, mar wirklik hast gjin produktive yntegraasje hoege te hawwen bûten in pear fjilden om foar te befoarderjen."

    Ik tink dat jo misfersteane wat GTM is. It wurket geweldich mei GA, folle better dan hokker oare TMS. GTM is net allinich foar it ynsetten fan Google Analytics. Dat sei, ik soe GA net ynsette mei in oar ark.

    De Google Analytics-tag fan GTM is in grafyske brûkersynterface foar it ynsetten fan koade dy't in protte minsken dreech fine te behearjen.

    As it giet om ynhâldgroepen, klinkt it my in stik makliker om in lyts fakje yn GTM mei in fariabele yn te foljen dan te skriuwen

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

    en hawwe de dynamyske wearden fan jo fjilden befolke troch tsjinnerside-logika dy't lestiger is te behâlden dan in gegevenslaach.

    "D'r binne gjin middels om in array fan kategoryen, tags of skaaimerken troch te jaan oan Google Analytics"

    Wylst jo korrekt binne dat Google Analytics wearden registreart foar ynhâldgroepen as snaren, net arrays of objekten, is dat gewoan in technyske terminology.

    Jo kinne absolút in array fan kategoryen of tags trochjaan oan GA. Meitsje jo array yn in ôfskreaune tekenrige en jo binne ynsteld.

    In ienfâldige oanpaste javascript-fariabele sil jo array feroarje yn in tekenrige.

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

    Sjoch dit artikel foar foarbylden fan hoe't jo dizze gegevens analysearje: http://www.lunametrics.com/blog/2016/05/25/report-items-in-multiple-categories-in-google-analytics/

    Moatte jo wat basis javascript kenne om GTM effektyf te brûken? Definitely. Is dat in koarte komst fan it ark? Absolút net. It is in TMS. Fansels moatte jo javascript wite om it te brûken.

    ”Oh ... en as dat net folterjen genôch is, kinne jo in groep foar ynhâld noait wiskje. Jo kinne it allinich útskeakelje. ”

    YNDIED. D'r moatte echt wikselje om it fjild te ferwiderjen fan rapporten.

    "De dataLayer dy't de plugin stjoert nei Google Tag Manager moat wurde skreaun foardat it skript wurdt laden foar Google Tag Manager"

    Dit is in probleem mei de plugin. De auteur fan 'e plugin initialiseart de dataLayer ferkeard en brûkt gjin "barren" dat is de ynterne berjochtenbus fan GTM. Lûk jo hier lykwols net út. It is it net wurdich.

    Springe nei stap 5 (oare stappen lykje op doelwyt)

    “Om't jo array fan kategoryen as tags de karakterlimiten sille oerskriuwe dy't ynsteld binne op elke ynhâldsgroepearring dy't tastien is yn Google Analytics. Google Analytics kin (spitigernôch) gjin array akseptearje. Dat hoe komme wy deromhinne? Ugh ... dit is it frustrearjende diel. ”

    Dit is gjin probleem fan karakterlimiten foar GA. Jo moatte gewoan jo array feroarje yn in tekenrige, wat de ferwachte wearde is yn GA's API. In dimensje beskriuwt ding. Dat in string (wurd) is wat ferwachte wurdt.

    "As jo ​​ienris in trigger foar elke kategory hawwe ynsteld, binne jo ree om jo taglist op te bouwen!"

    Noooooo! 🙂 Gean dat paad net del. Brûk in begrinze wearde en jo besparje josels ton hollepine.

    "Hjir is in oar dom ding ... de oarder moat oerienkomme mei de folchoarder fan jo Analytics-adminynstellings foar de gegevens. It systeem is net yntelligint genôch om de juste fariabelen te pakken foar it juste yndeksnûmer. ”

    Ik leau net dat dat wier is. Salang't jo yndeks in getal is, sil de wearde foar de yndeks jo tag ynfolje mei de juste wearde.

    De wichtichste positive afhanklikheid dy't ik haw fan jo artikel is dat jo lêzers wurde bleatsteld oan in krityske manier om gegevens yn GA te "snijden en dobbelstiennen". Dat is fan grut belang en d'r binne fergese plugins foar WordPress wêrmei't se dit kinne dwaan.

    Yn termen fan it behearen fan har datasammeling op in ferfine manier is it in funksje fan IT om de juste gegevens te leverjen oan marketing dy't saaklike wearde hat. De útdaging dat ark lykas GTM yn 'e merk hat yntrodusearre (fanwegen de enoarme oannimming) is dat marketeers net tinke dat se op IT moatte fertrouwe om gegevens te sammeljen. Sy dogge. Case in point -> De GA API fereasket in tekenrige foar fjilden Oanpaste dimensje. As jo ​​gjin array yn in string transponearje, meitsje jo úteinlik in absurd oantal tags. Dat is gjin elegante oplossing, of sels ferplicht.

    Ik hoopje dat myn feedback oer jo artikel goed wurdt ûntfangen. Ik besykje net te trollen. Earder besykje ik myn ûnderfining ta te foegjen mei ark dat jo besprekke om it petear op in profesjonele en konstruktive manier te ferbreedzjen.

    Bêst,

    Yehoshua

    • 2

      Yehoshua, meitsje jo in grapke? Dat trollet net ... dat is GEWELDIGE feedback. Hâld absolút de feedback en ekspertize dy't jo diele mei ús publyk.

      Opmerking: ik hie de yndeksen goed ynsteld op de trochjûn gegevens foar ynhâldgroepen, mar it wurken NET as it net yn 'e juste folchoarder wie.

      Nochris tank!

  2. 3

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.