Комментарии 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
Вроде все.
а потом на уровне фильтров
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
Вроде все.
а потом на уровне фильтров
-2
Проблемы как таковой нет, но в процессе работы возникают различные нюансы и вопросы.
Например, стоит добавить такой момент.
В предыдущей версии кода 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();
Например, стоит добавить такой момент.
В предыдущей версии кода GA нужно было использовать метод _initData(). В последствии Google от него отказался, но на старых проектах можно встреть в коде его.
Оказалось что если _initData() вызывается в коде GA раньше чем _setAllowHash() или _setDomainName(), то междоменное отслеживание не работает, а для сайта создаются новые куки.
Т.е. если все-таки использвоать _initData(), то вот так:
var pageTracker = _gat._getTracker(“UA-xxxxxxx-x”);
pageTracker._setDomainName(“.site.ru”);
pageTracker._setAllowHash(false);
pageTracker._setAllowLinker(true);
pageTracker._initData();
pageTracker._trackPageview();
+1
а для асинхронного кода всё так же работает?
0
Нет, для асинхронной версии нужно использовать немного другой код.
Он будет выглядеть так:
_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
Он будет выглядеть так:
_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
0
А есть проблема, если на одном сайте будет асинхронный код, а на втором будет старый. Старый нужен для корректного отслеживания событий по флэше
0
Это вопрос, если что, будут ли проблемы в описанном случае?
0
Прошу прощения за долгий ответ.
Проблем быть в данной случае не должно. Коды выполняют одну и ту же функцию.
Разница между двумя кодами в том, что асинхронный код быстрее загружается и
позволяет не терять посещения (как может произойти при случае со стандартным
кодом + неполной загрузкой браузера).
Проблем быть в данной случае не должно. Коды выполняют одну и ту же функцию.
Разница между двумя кодами в том, что асинхронный код быстрее загружается и
позволяет не терять посещения (как может произойти при случае со стандартным
кодом + неполной загрузкой браузера).
0
Спасибо за ответ.
Еще вопрос, вам не приходилось данный метод: onclick=«pageTracker._link(this.href); return false; встраивать во флэш кнопки?
Как это можно реализовать, пока не нашел подходящей инфы
Еще вопрос, вам не приходилось данный метод: onclick=«pageTracker._link(this.href); return false; встраивать во флэш кнопки?
Как это можно реализовать, пока не нашел подходящей инфы
0
Вопрос сложный, пришлось обращаться к инженерам GA :)
Возможно, вам поможет настройка отслеживания в режиме моста
(http://code.google.com/intl/ru-RU/apis/analytics/docs/tracking/flashTrackingIntro.html), что позволит Вам расширить отслеживание на Flash-объекты. Как конкретно это сделать, мы сказать, к сожалению, не можем, так как это немного нестандартная ситуация, но советуем Вам задать вопрос в специальной группе groups.google.com/group/ga-for-flash?pli=1
Возможно, вам поможет настройка отслеживания в режиме моста
(http://code.google.com/intl/ru-RU/apis/analytics/docs/tracking/flashTrackingIntro.html), что позволит Вам расширить отслеживание на Flash-объекты. Как конкретно это сделать, мы сказать, к сожалению, не можем, так как это немного нестандартная ситуация, но советуем Вам задать вопрос в специальной группе groups.google.com/group/ga-for-flash?pli=1
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Междоменное отслеживание с помощью Google Analytics