Automatické sledování počtu stažení souboru v Google Analytics

Když jsem včera zveřejnil ke stažení překlad do češtiny softwaru pro správu partnerských programůJAM/JROX Affiliate manager, nečekal jsem takový zájem o její stažení. Respektive – že je o ni zájem se mi snaží podsunout zobrazované statistiky v Awstats. Několik desítek přístupů jak k .zip, tak i .7z verzi souboru s češtinou za pár hodin, obzvláště v poměru k návštěvám, mě zaráží. Možná bych takovému zájmu uvěřil v případě, že bych nabízel ke stažení MP3 All-X zdarma, to se ale, prozatím, neděje. Je mi jasné, že nemalou část hitů na dané soubory generovali boti, procházející web. Každopádně bych rád zjistil (i do budoucnu), jak velké procento provozu právě tato skupina Matrixu generuje.

Dle mně známých informací a dogmat nemají boti obecně rádi javascript. Vzhledem k tomu mi jako nejsnadněji proveditelná volba pro měření počtu stažení určitého souboru přišla možnost využít již aktivních Google Analytics, jejichž měření je právě na javascriptu založeno. Analytics však nejsou v základním nastavení schopny monitorovat, jak často se který soubor stahuje. Proto jsem zapátral po webu.

První zastávku jsem učinil na Budíku (aneb „Jak v Google Analytics sledovat stažené soubory?„) – popsané řešení je prosté. V původním odkazu, který směřuje na stahovaný soubor, volat přes událost OnClick interní javascriptovou funkci Analytics _trackPageview() (platí pro novou verzi měřícího kódu Analytics – ga.js). Výsledný odkaz poté vypadá následovně:

<a href="/cesta/soubor.7z" onclick="javas­cript:pageTrac­ker._trackPage­view(‘/cesta/soubor.7z’);">Stáhnout soubor</a>

 

Nedalo mi to ale, a zkusil jsem ještě zapátrat po anglickém internetu, neexistuje-li o něco jednodušší cesta. Existuje. Odmyslím-li si stažení, drobnou úpravu a nahrátí krátkého .js kódu na server a následnou úpravu souboru header.php. Řešení je publikované na GoodWebPractices.com v článku „How to track downloads in Google Analytics automatically„.

Autor vytvořil jednoduchý javascriptový kód, který je schopen po vložení do stránek monitorovat jak stažitelné soubory, tak i odchozí odkazy směřující mimo váš web – čili místa, kam mizí vaši návštěvníci. Pro svoji potřebu jsem si kód doplnil tak, aby i přípona .7z byla brána v potaz:

var isDoc = path.match(/(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|7z|txt|...)($|\&)/);

Nyní bych si jednoduchým porovnáním statistik z Awstats a Google Analytics měl být schopen odpovědět na otázku, kolik hitů na stažitelný soubor tvoří boti a kolik návštěvníci stránek.

Leave a Reply