Sledovanie viacerých (sub)domén pomocou Google Analytics

Každý, kto sa aspoň okrajovo venuje Google Analytics, skôr či neskôr príde do situácie, kedy potrebuje sledovať premávku z viacerých (sub)domén v jednom Google Analytics profile. Napriek tomu, že sa v praxi nejedná o nič zložitého, mnoho špecialistov si stále nie je istých, ako na to. Napravíme. Pojednávam iba o novom, asynchrónnom kóde.

Základy cross-domain trackingu

Google nám ponúka podľa môjho názoru kvalitné, aj keď pre niekoho možno zbytočne obšírne vysvetlenie implementácie sledovania viacerých domén. Dokonca priamo v Google Analytics máte v nastaveniach profilu možnosť nechať si pripraviť kód pre sledovanie viacerých domén.

image

Ako vygenerovať sledovací kód Google Analytics.

Čo myslíte, keby ste implementovali kód z príkladu na screenshote na weby sunitka.cz a sunitka.sk, fungoval by? Odpoveď je nie. Google (nie je dokonalý), je potrebné použiť kód pre sledovanie viacerých domén. Toto som ale nenašiel oficiálne explicitne napísané a aj ja som sa prvý krát obával, či bude kód správne fungovať.

Sledovanie subdomén

V praxi stačí pre aktivovanie sledovania subdomén pridať do štandardného sledovacieho kódu jediný riadok, a to:

  _gaq.push(['_setDomainName', 'VašaDoména.sk']);


Pri bežnej implementácii si Google Analytics automaticky stráži, z akej domény „pritekajú dáta“. Bez tohto riadku by Google Analytics zahodil všetky informácie o správaní z iných domén ako z jednej hlavnej. Takto bude prijímať aj informácie pochádzajúce zo subdomén.

Situácia sa mierne komplikuje u webov so subdoménami hlbšie než do tretieho rádu, napr. psy.zvierata.obchod.sk (áno, príklad som ukradol Googlu :)). V takom prípade musíte pred názov vašej domény pridať ešte bodku, takže riadok by vyzeral následovne:

  _gaq.push(['_setDomainName', '.VašaDoména.sk']);


Táto úprava musí byť v kóde na každej stránke a na každej subdoméne, aby meranie fungovalo správne.

Pokiaľ nepotrebujete sledovanie do takejto hĺbky, neodporúča sa bodku pridávať. Ak ste totiž doposiaľ nevyužívali sledovanie subdomén, Google Analytics po zmene nebude identifikovať návštevníkov z pred zmeny kódu ako vracajúcich sa, čo vám skreslí dáta. Automaticky si totiž Google Analytics nastaví vašu doménu bez počiatočnej bodky a všetky cookie sa viažu na túto doménu. Keď Google Analytics zaznamená zmenu, stará cookie sa prepíše.

Pri sledovaní subdomén sa vám môžu začať v zdrojoch návštevnosti objavovať prístupy z vášho vlastného webu ako odkazujúce stránky. Prečo? Napríklad keď vyprší 30 minútový interval od poslednej aktivity a užívateľ sa zrazu vráti ku počítaču a pokračuje v navigácii vašej stránky. Bez sledovania subdomén sa Google Analytics pozrie na cookie a nezačne novú reláciu. V našom prípade je táto funkcionalita vypnutá.

Riešením je opäť úprava sledovaciaho kódu Google Analytics, konkrétne príkaz:

  _gaq.push(['_addIgnoredRef', 'VašaDoména.sk']);


Technicky nie je nutné uviesť ani doménu prvej úrovne (.sk), čo sa môže hodiť pokiaľ sa užívateľ v rámci jednej relácie môže dostať z jednej domény prvej úrovne na druhú. Príkaz bežne spôsobí, že všetky návštevy z uvedenej odkazujúcej stránky budú brané ako priame. Čo je pre nás dôležité, nevytvorí novú reláciu, dáta sa sledujú k pôvodnej relácii užívateľa.

Sledovanie viacerých domén

Pre využívanie cross-domain trackingu je nutné pridať riadky dva:

  _gaq.push(['_setDomainName', 'VašaDoména.sk']);
  _gaq.push(['_setAllowLinker', true]);


Toto tvrdenie ale platí len pre prípad, že všetky domény druhej úrovne, ktoré chcete sledovať, sa zhodujú, ako napríklad sunitka.cz a sunitka.sk. Čo ak máme e-commerce stránku s katalógom na jednej adrese ale objednávkovým systémom na druhej? Vtedy môžeme nastaviť, aby Google Analytics nerozlišoval doménu, z akej mu informácie prichádzajú:

  _gaq.push(['_setDomainName', 'none']);
  _gaq.push(['_setAllowLinker', true]);


Keď by vám ale niekto chcel skresliť štatistiky, stačí na svoju stránku nasadiť váš sledovací kód a jeho dáta budú prichádzať do vášho Google Analytics profilu. A to napriek tomu, že jeho doména nemá s vašou ani jeden spoločný znak v názve.

Okrem tejto úpravy (na všetkých sledovaných stránkach) musíte ešte samostatne označiť odkazy, vedúce z jednej domény na druhú. To aby sa preniesla cookie medzi doménami. Do štandardných odkazov je potrebné pridať kód:

  onclick="_gaq.push(['_link', 'http://www.Stránka-Na-Ktorú-Odkaz-Vedie.sk']); return false;"


Koho zaujíma prečo je v kóde nutné mať return false, prehliadač by inak okamžite prešiel na odkazovanú stránky a nestihol spustiť kód pre presmerovanie aj s predaním informácií v cookie.

Pokiaľ máte na stránke formuláre s metódou post, miesto do odkazu vložíte kúsok kódu do tagu samotného formulára:

  onsubmit="_gaq.push(['_linkByPost', this]);"


A to je všetko, priatelia

Ako vidíte, nejedná sa o nič zložité. Pamätajte akurát, že upravený kód musí byť na všetkých stránkach. Taktiež pokiaľ máte na stránke viac sledovacích kódov, pri presmerovaní na druhú doménu sa presúvajú informácie, nazbierané kódom umiestneným v kóde stránky najnižšie. Celkom dobrým spôsobom na otestovanie implementácie je Google Analytics Realtime.

Sledovací kód Google Analytics má ale množstvo možností pre úpravu. Vyššie načrtnuté je skutočne len najbežnejší scenár, ktorý ale väčšinu času bohato stačí. Pokiaľ by ste mali zložitejší prípad, kľudne nám nechajte pod článkom komentár alebo sa pozrite do už spomínanej nápovedy Googlu.

  • Celkový průměr hodnocení: 5.0 z 5
  • 1
  • 2
  • 3
  • 4
  • 5

17. ledna 2012

Zaujal vás článek? Sdílejte ho.

Máte k článku výhrady? Dejte to autorovi sežrat!

Zatím nikdo nepřidal komentář. Buď první!

  (nebude nikde zveřejněn)
Položky označené hvězdičkou jsou povinné