Úprava Google Analytics skriptu
18. 8. 2007 v 17.00Již na několika místech byla popsána úprava GA skriptu pro přidání českých vyhledávačů. Také i já bych rád vám ukázal vlastní modifikaci, která vychází z mé první modifikace poslané jako komentář na Filově blogu:
<!DOCTYPE ...>
<html>
<head>
...
</head>
<body>
....
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"></script>
<script type="text/javascript">
if (typeof(window['urchinTracker']) != "undefined") {
_uacct = "UA-xxxxxx-x";
old_uOsr = _uOsr; old_uOkw = _uOkw;
_uOsr = Array(); _uOkw = Array(); len=0;
//-- CZ vyhledavace
_uOsr[len+0]="seznam.cz"; _uOkw[len+0]="q";
_uOsr[len+1]="centrum.cz"; _uOkw[len+1]="q";
_uOsr[len+2]="jyxo.cz"; _uOkw[len+2]="s";
_uOsr[len+3]="atlas.cz"; _uOkw[len+3]="q";
_uOsr[len+4]="zoohoo.cz"; _uOkw[len+4]="q";
_uOsr[len+5]="tiscali.cz"; _uOkw[len+5]="query";
_uOsr[len+6]="1.cz"; _uOkw[len+6]="q";
_uOsr[len+7]="volny.cz"; _uOkw[len+7]="search";
//-- SK vyhledavace
_uOsr[len+8]="zoznam"; _uOkw[len+8]="s";
_uOsr[len+9]="atlas.sk"; _uOkw[len+9]="phrase";
_uOsr[len+10]="centrum.sk"; _uOkw[len+10]="q";
_uOsr[len+11]="morfeo.sk"; _uOkw[len+11]="q";
_uOsr[len+12]="szm"; _uOkw[len+12]="ws";
_uOsr[len+13]="azet"; _uOkw[len+13]="sq";
_uOsr[len+14]="zoohoo.sk"; _uOkw[len+14]="q";
_uOsr = _uOsr.concat(old_uOsr); _uOkw = _uOkw.concat(old_uOkw);
urchinTracker();
}
</script>
</body>
</html>
Moje modifikace spočívá v tom, že jsem načítání urchin.js skript přesunul z tagu HEAD až na samotný konec stránky, před uzavírací tag BODY. To z toho důvodu, že servery GA nejsou až tak rychlé a načítání urchin.js v HEAD může způsobovat zpomalení načítání stránky.
Následně jsem provedl přidání obalovacího IFu, který nám otestuje, zda se povedlo stáhnou urchin.js skript (testování, zda je přítomna funkce urchinTracker). To tam je z důvodu, že pokud má člověk nainstalované blokování různých počítadel přístupů (např. přes Adblock Plus), tak se mu nestáhne urchin.js a následný kód, který je závislý na Javascriptu v urchin.js způsobí chybové hlášky v Javascriptu.
Nakonec přidáme rozeznávání českých a slovenských vyhledávačů. To je nutné přidávat na začátek již vestavěného seznamu, ne na konec, jak je všude v návodech uvedené. To proto, že se ve vestavěném seznamu může vyskytnout stejný vyhledávač (je tam zadaný bez TLD koncovky) s jiným parametrem než ten, který máme my. A pak při procházení tohoto seznamu se bere první vyhovující. Ve vestavěným seznamu je například dvakrát uveden Seznam.cz, pokaždé s jiným parametrem, kde je uveden vyhledávací řetězec. Naštěstí momentálně vyhledávač Seznam.cz posílá oba parametry v URL. Moje úprava již pamatuje na nový parametr. Vestavěný seznam vyhledávačů pak nezapomeneme připojit k našemu novému.
Před urchinTracker pak můžeme uvést další nastavení co najdeme ve FAQ ke GA.
PS: Důsledně varuji před lokálním uložením uchin.js (a i tým GA varuje), protože Google občas provádí změny v urchin.js a mohlo by se stát, že vám přestane GA fungovat.