Pull to refresh

Comments 10

Ну а разве есть проблемы для междоменного отслеживания?

www.google.com/support/analytics/bin/answer.py?hlrm=en_US&answer=55503&utm_id=ad

Главное поставить
pageTracker._setDomainName(«none»);
pageTracker._setAllowLinker(true);

в коде вашего трекера,
Добавить ко всем ссылкам (якорям), которые ведут на другой домен вызов ф-ии pageTracker._link(this.href)

либо pageTracker._linkByPost(this)
там где постом отправляется

Ну и чтобы показывались в статистике не только URI без домена, добавить фильтры

Filter Type: Custom filter > Advanced
Field A: Hostname Extract A: (.*)
Field B: Request URI
Extract B: (.*)
Output To: Request URI
Constructor: $A1$B1

Вроде все.

а потом на уровне фильтров
оу, сорри, ваша статья как раз об этом :-) Я просто вначале коммент прочитал, а потом статью :-)
Проблемы как таковой нет, но в процессе работы возникают различные нюансы и вопросы.

Например, стоит добавить такой момент.

В предыдущей версии кода GA нужно было использовать метод _initData(). В последствии Google от него отказался, но на старых проектах можно встреть в коде его.

Оказалось что если _initData() вызывается в коде GA раньше чем _setAllowHash() или _setDomainName(), то междоменное отслеживание не работает, а для сайта создаются новые куки.

Т.е. если все-таки использвоать _initData(), то вот так:

var pageTracker = _gat._getTracker(“UA-xxxxxxx-x”);
pageTracker._initData();
pageTracker._setDomainName(“.site.ru”);
pageTracker._setAllowHash(false);
pageTracker._setAllowLinker(true);
pageTracker._initData();
pageTracker._trackPageview();
а для асинхронного кода всё так же работает?
Нет, для асинхронной версии нужно использовать немного другой код.
Он будет выглядеть так:
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', '.site.ru']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_trackPageview()']);

Примеры кода при переходе с обычной версии на асинхронную можно найти здесь — code.google.com/intl/ru/apis/analytics/docs/tracking/asyncMigrationExamples.html
А есть проблема, если на одном сайте будет асинхронный код, а на втором будет старый. Старый нужен для корректного отслеживания событий по флэше
Это вопрос, если что, будут ли проблемы в описанном случае?
Прошу прощения за долгий ответ.
Проблем быть в данной случае не должно. Коды выполняют одну и ту же функцию.
Разница между двумя кодами в том, что асинхронный код быстрее загружается и
позволяет не терять посещения (как может произойти при случае со стандартным
кодом + неполной загрузкой браузера).
Спасибо за ответ.
Еще вопрос, вам не приходилось данный метод: onclick=«pageTracker._link(this.href); return false; встраивать во флэш кнопки?
Как это можно реализовать, пока не нашел подходящей инфы
Вопрос сложный, пришлось обращаться к инженерам GA :)
Возможно, вам поможет настройка отслеживания в режиме моста
(http://code.google.com/intl/ru-RU/apis/analytics/docs/tracking/flashTrackingIntro.html), что позволит Вам расширить отслеживание на Flash-объекты. Как конкретно это сделать, мы сказать, к сожалению, не можем, так как это немного нестандартная ситуация, но советуем Вам задать вопрос в специальной группе groups.google.com/group/ga-for-flash?pli=1
Sign up to leave a comment.