Кросс-доменное отслеживание Google Analytics и _setDomainName () - PullRequest
20 голосов
/ 02 марта 2012

Я пытаюсь настроить междоменное отслеживание между двумя совершенно разными доменами (не поддоменами).Просматривая разные страницы документации Google, я получаю разные советы о том, что нужно добавить в метод _setDomainName.

Я не могу понять, когда я должен использовать, какой из этих трех:

_gaq.push(['_setDomainName', 'mysite.com']);
_gaq.push(['_setDomainName', '.mysite.com']);
_gaq.push(['_setDomainName', 'none']);

Может ли кто-нибудь там дать мне какое-нибудь руководство или объяснение?

Ответы [ 4 ]

21 голосов
/ 02 марта 2012

Бен, лучшее объяснение на странице документации Google - http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html#domainToNone. Познакомьтесь с этой страницей, есть много способов настроить вашу настройку GA, и не существует однозначного способа сказать «вот как вам нужно настроить междоменное отслеживание, не зная гораздо больше о желаемой конфигурации. Сценарии на этой странице, безусловно, должны помочь.

Существует 3 различных причины использования различных вариантов _setDomainName.

  • 'none' - использовать эту функцию нужно только в том случае, если вы хотите отслеживать домен верхнего уровня независимо от любого из его субдоменов, поскольку этот параметр сделает файлы cookie домена недоступными для его суб-домена -области.

  • 'mysite.com' - используйте при отслеживании между доменом и подкаталогом в другом домене. Например, ваш профиль «mysite.com» должен также регистрировать попадания с «yourblog.othersite.com».

  • '. Mysite.com' - Используйте это, если вы хотите отслеживать через домен и его поддоменов. Это будет обрабатывать топ- и субдомены как один объект и отслеживать в одном профиле. Например, профиль «mysite.com» должен содержать записи «blogs.mysite.com» и «shop.mysite.com».

Я рекомендую настроить некоторые тестовые профили и поэкспериментировать с вашей конфигурацией, чтобы вы не «пачкали» свои реальные данные.

Надеюсь, это поможет!

8 голосов
/ 03 марта 2012

Страницы Документов немного отстают, потому что произошли некоторые недавние изменения, которые изменили лучший способ сделать это.

Настройки по умолчанию для _setDomainName: 'auto'. Это установит cookie для вашего полного домена, если вы не находитесь на домене www, в этом случае он устанавливает mysite.com без ведущей точки. Эти настройки могут вызвать проблемы, и я избегаю придерживаться их. Я всегда меняю это

Существует 2 варианта установки доменного имени для www.mysite.com.

  • _setDomainName('.mysite.com') -> Это необходимо, если вы хотите отследить также все субдомены.
  • _setDomainName('www.mysite.com') -> Вам следует использовать это, если вы не хотите отслеживать свои субдомены.

В 99% случаев я выбираю первый вариант. Установка его для верхнего домена, но с использованием начальной точки. Вы увидите много людей, выступающих против ведущей точки. Как этот старый, но хороший пост из roirevolution . Проблема с ведущей точкой заключается в том, что это может привести к сбросу файлов cookie. Но это происходит только в том случае, если у кого-то уже есть cookie. Если это новая реализация, у вас нет этой проблемы.

_setDomainName('none') эквивалентно _setDomainName('auto') + _setAllowHash(false). Но так как _setAllowHash(false) устарела, я думаю, _setDomainName('none') также должна быть устаревшей.

2 голосов
/ 10 октября 2012

Если это междоменный домен

tracking,_gaq.push(['_setDomainName', 'mysite.com']);

или

_gaq.push(['_setDomainName', '.mysite.com']);

не имеет никакого значения, поскольку информация о файлах cookie никоим образом не распространяется на эти два разных домена.

Я настроил отслеживание между доменом 1 и доменом 2, одностороннее отслеживание. Первоначально, как предложено в Google Analytics, я добавил _gaq.push(['_setDomainName', 'none']); на оба домена. Это было для нового тестирования Google Analytics A / B, проверка для A / B тестирования привела к ошибке. Итак, я удалил _gaq.push(['_setDomainName', 'none']); из домена 1 и оставил его в домене 2 как есть, и он работал отлично.

Я задокументировал это здесь .

0 голосов
/ 14 сентября 2012

Я думал, что mysite.com будет отслеживать этот сайт и его субдомены 1-го уровня (например, mysite.com и cats.mysite.com), а .mysite.com будет отслеживать этот сайт и его субдомены 1-го и 2-го уровня (например, mysite.com). и cats.mysite.com и store.cats.mysite.com).

Я основываюсь на том, что говорят Google и некоторые другие статьи.

none запрещает любое отслеживание поддоменов (поэтому я предполагаю, что он устанавливает для домена домена cookie: www.mysite.com).

Я предполагаю, что опция по умолчанию auto установит для нее через document.domain значение www.mysite.com (но может быть mysite.com, если не в домене www, основываясь на ответе Эдуардо выше / ниже, чтобы разрешить более разумный поддомен 1-го уровня слежение).

auto / none являются от меня догадками, я не уверен, что он установит для домена, если вы зашли на blah.mysite.com и у вас были установлены эти параметры none / auto.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...