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 brûkt wurde 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 DuracellTomi's Google Tag Manager-plugin foar WordPress, Google Tag Manager en Google Analytics.

Google Tag Manager Rant

Foar sa'n geweldig 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 absoluut gjin stap foar stap fideo's, gjin screenshots yn har artikels, en allinich ynformaasje op topnivo. Wis, se sille alle opsjes en fleksibiliteit hawwe dy't jo ta jo beskikking 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 kapasiteiten 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 algemien titel.
  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 dizze 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 op 'e list sjen:

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 fan jo hier út te skuorren as jo gegevens net yn Google Analytics ferskine, wês absolút wach yn it dûbel kontrolearjen 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 klikje ... om't Google Analytics om ien of oare reden ús obsessive 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 folterjen genôch 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 dy't 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 fia 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 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 dêr net belutsen logika, 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 de auteur fan 'e post, en de posttitel troch. Jo sille sjen dat in soad oare opsjes beskikber binne, mar wy hawwe de groepearingen 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 ​​no de boarne fan jo pagina besjogge, sille jo dataLayer 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.
  • sideKategory - 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 skript tag yn jo tema sels. Skriuw jo Google Analytics ID op (liket op UA-XXXXX-XX), jo sille dat folgjend nedich wêze. Jo wolle de 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 dat Google Analytics op dit punt net op jo side wurdt publisearre, 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 no de webside wêr't jo oan wurkje yn in nije ljepper en jo sille de Tag Manager-ynfo magysk sjen yn in footer-paniel:

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 echt in heule tiid kin jaan. Wêrom? Om't 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)
  • sideKategory - 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 binne ynsteld 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 yn 'e arraystring dy't wurdt trochjûn yn' e dataLayer-fariabele. Wy passe titel, auteur, typ troch, om't se termen binne mei ien tekst. 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 net 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 trochjûn is yn 'e array yn' e dataLayer, 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 ús en trochgean 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 ynsteld 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 dat diel sille jo Ynhâldsgroepen fine 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 is trochjûn (fanwegen de array-swierrichheid), moatte jo jo kategory ynfiere foar Index 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 trekker 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 derfoar te soargjen 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 nimmen fan tiid om dit artikel gear te setten. As in profesjoneel dy't in protte fan syn tiid besteget oan it wurkjen mei Google Tag Manager en Google Analytics, wol ik graach wat gedachten diele dy't ik haw oer de punten dy't jo hawwe oanbrocht.

    Ik tink dat der in oantal swakkens mei beide ark; dit antwurd sil der net op rjochtsje. Leaver, ik sil punten yn jo artikel oanpakke wêr't ik tink dat jo goed binne, en oare gebieten wêr't ik it net mei iens binne. Ik leau dat dit soarte dialooch sûn is binnen ús profesjonele sfear. Ik besykje NET te trolljen.

    "Foar sa'n verbazingwekkend kompleks ark binne Google-stipeartikelen absolút sûch"

    Ik tink dat jo nei de ferkearde dokumintaasje sjogge. Wat de fideo's op 'hege nivo' oanbelanget, ja - jo sille net sa fier komme. Google's dokumintaasje hat grif brûkt om te sûgjen, mar it is no folle better.

    Om't sawol GTM as GA ark binne dy't in flinke hoemannichte technyske kennis nedich binne om korrekt te ymplementearjen, wol ik foarstelle dat jo lêzers de hantliedingen foar ûntwikkelders foar dizze produkten wende:

    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/

    Yn prinsipe is alles wat ik sels oer GTM skriuwe wol al behannele troch dy trije.

    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 produktisearre yntegraasje hawwe bûten in pear fjilden om foar te befolkjen."

    Ik tink dat jo misbegryp wat GTM is. It wurket geweldich mei GA, folle better as 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 om te behearjen.

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

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

    en hawwe de dynamyske wearden fan jo fjilden befolke troch tsjinner-side logika dat is dreger te ûnderhâlden as in gegevens laach.

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

    Wylst jo goed binne dat Google Analytics wearden foar ynhâldgroeperingen opnimt as stringen, gjin arrays of objekten, dat is gewoan in technyske terminology.

    Jo kinne perfoarst in array fan kategoryen of tags trochjaan oan GA. Feroarje jo array yn in skieden tekenrige en jo binne ynsteld.

    In ienfâldige oanpaste javascript-fariabele sil jo array omsette 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 basisjavascript witte om GTM effektyf te brûken? Seker. Is dat in koarte komst fan it ark? Absolút net. It is in TMS. Fansels moatte jo javascript witte om it te brûken.

    "Oh ... en as dat net marteling genôch is, kinne jo noait in ynhâldsgroepering wiskje. Jo kinne it allinich útskeakelje. ”

    YNDIED. D'r moatte echt skeakels wêze om it fjild út rapporten te ferwiderjen.

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

    Dit is in probleem mei de plugin. De skriuwer fan it plugin initialisearret de dataLayer ferkeard en brûkt gjin "evenemint" dat de ynterne messagingbus fan GTM is. Doch dyn hier net út. It is it net wurdich.

    Springe nei stap 5 (oare stappen lykje op doel)

    "Om't jo array fan kategoryen of tags de karaktergrinzen sille oertreffe dy't ynsteld binne op elke ynhâldsgroeping tastien yn Google Analytics. Google Analytics kin (spitigernôch) gjin array akseptearje. Dus hoe komme wy der omhinne? Ugh ... dit is it frustrearjende diel. ”

    Dit is gjin kwestje fan karaktergrinzen foar GA. Jo moatte gewoan jo array feroarje yn in tekenrige, dat is de ferwachte wearde yn GA's API. In diminsje beskriuwt ding. Dus in tekenrige (wurd) is wat ferwachte wurdt.

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

    Nooooo! 🙂 Net gean del dat paad. Brûk in beheine wearde en jo besparje josels tonnen hoofdpijn.

    "Hjir is in oar dom ding ... de bestelling moat oerienkomme mei de folchoarder fan jo Analytics Admin-ynstellingen 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 nûmer is, sil de wearde foar de yndeks jo tag befolke mei de juste wearde.

    De wichtichste positive takeaway ik haw út jo artikel is dat jo lêzers wurde bleatsteld oan in krityske manier te "slice and dice" gegevens yn GA. 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 gegevenssammeling op in ferfine manier, is it in wirklik 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 merke hat yntrodusearre (fanwege syn enoarme oanname) 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 Custom Dimension-fjilden. As jo ​​​​in array net omsette yn in tekenrige, sille jo úteinlik in absurd oantal tags meitsje. Dat is gjin elegante oplossing, of sels fereaske.

    Ik hoopje dat myn feedback oer jo artikel goed wurdt ûntfongen. Ik besykje net te trolljen. Leaver 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 is gjin trolling ... dat is AMAZING 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 gegevens dy't trochjûn binne foar ynhâldgroepen, mar it wurke 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.