Google Analytics - несколько трекеров на одной странице (традиционные и асинхронные) - PullRequest
0 голосов
/ 21 октября 2010

Я пишу виджет, который будет встроен в чужие сайты. Я использую Google Analytics для отслеживания всех людей, которые посещают все экземпляры моего скрипта на встраиваемых веб-сайтах. Я понимаю , что новый код асинхронного отслеживания решает эту проблему , так что нет никакого вмешательства в собственные аккаунты Google Analytics этих сайтов.

Однако, что если мой код отслеживания аналитики использует новый асинхронный трекер, а веб-сайт встраивания использует устаревший (традиционный) код отслеживания? Будут ли какие-либо помехи между этими двумя блоками кода?

Мой код трекера:

<script>
...
_gaq.push(
  ['myTracker._setAccount', 'UA-XXXXX-2'], // naming the tracker 'myTracker' to be different from any default tracker already defined
  ['myTracker._trackPageview']
);
...
</script>

Код для встраивания сайта:

<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-xxxxxx-1");
pageTracker._trackPageview();
} catch(err) {}</script>

Могут ли pageTracker и myTracker сосуществовать и регистрировать аналитическую информацию в своих отдельных учетных записях?

1 Ответ

2 голосов
/ 21 октября 2010

Что касается официального совета, это не поддерживаемый сценарий:

И есть подводные камни:

Когда вы говорите, что встроенный в сайты людей, если вы имеете в виду, что ваш виджет живет внутри iframe, вам не нужно беспокоиться.

Если код будетпотерять на странице, то вы должны попытаться использовать имя переменной, отличное от имени по умолчанию, чтобы оно не конфликтовало.Это означает, что нужно изменить переменную _gaq = ... на что-то другое, а затем переименовать ее по всему коду.настройки, но если он вставляется во многие домены, вам потребуется настроить несколько учетных записей GA и использовать разные номера учетных записей для каждого пользователя.

Если это для клиентов, к которым у вас есть доступ, вы можете просто подуматьдобавление дополнительного пользователя в отчет, чтобы вы могли просматривать все учетные записи из одной центральной учетной записи:

...