Известно време имах проблем с Google Analytics и сайт с много поддомейни - тотална обърквация на данните и статистиките. Бих искал да споделя за проблема и за решението му, в случай, че има и други като мен, които рядко четат документации и faq-ове
По подразбиране Analytics брои данните само за конкретен домейн. Това е проблем, когато искаме да броим цялостната посещаемост на сайт с поддомейни (а не на конкретнен домейн). За съжаление в самия сайт Google Analytics липсва настройка за това нещо, въпреки широките възможности на самия брояч. Решението е да направим дребна модификация в кода на брояча, който поставяме в сайта си. Ако не направим тази модификация, преброенните данни в analytics са напълно грешни и не може да се разчита на тях, ето пример за това:

Това са графики на различни параметри и съпоставки. С червенкото "A" е отбелязано времето, когато сайтът е разделен на множество поддомейни, а "Б" е моментът, когато е нанесена корекцията на кода. Виждате как през периода между А и Б преброените данни нямат нищо общо с действителността.
А ето го и конкретното решение. Ако това е оригиналният код на брояча:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("xxxxxxxxxxxxxxxx");
pageTracker._initData();
pageTracker._trackPageview();
</script>
То това е решението:
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("xxxxxxxxxxxxxxxx");
pageTracker._setDomainName(".domain.com");
pageTracker._setAllowLinker(true);
pageTracker._initData();
pageTracker._trackPageview();
</script>
Чрез _setDomainName(".domain.com") посочваме домейна с точка преди него (това се явява cookie domain), а настройката _setAllowLinker(true) разрешава на брояча да брои данни между различни домейни.
Ето и цялата документация за custom tracking:
http://code.google.com/apis/analytics/docs/gaJSApi.html
Забележка: Обяснението е за новия tracking-код на analytics, при стария (urchin tracker) нямам представа как става.



Entries (RSS)
May 11th, 2008 at 23:29
Това си е много неприятен момент - какво чудене беше едно време докато открия от къде идваха сериозните разлики в статистиките на GA и другите броячки…
За стария код (urchin) трябва да се добави следния код:
_udn=”.domain.com”;
May 13th, 2008 at 12:19
[…] Analytics и сайт с множество поддомейни, погледнете това: http://nickpavlov.net/blog/2008-05-10/%d0%b7%…%82%d0%b5/ в Любими 10.05.2008 20:36 edno23.com Начало контакти · […]