2012-03-04 3 views
3

Я внедряю Google Analytics для клиента, который имеет часть своего сайта в субдомене на другом зашифрованном сайте SSL. Например, предположим, что их URL-адрес составляет http://www.first-site.com, и у них есть контактная форма, расположенная по адресу https: // www.second-site.com/first-site/. Кроме того, несколько других сайтов, на которых работает Google Analytics, имеют часть своего сайта в разных поддоменах www.second-site.com.Как узнать, что работает мой доменный код в Google Analytics

(текущий код для обеих страниц в обоих доменах приведена ниже)

Аналитика работает и отслеживает оба домена и информация куки передается в URL из одного домена в другой, однако при Я смотрю на файл cookie, меняется идентификатор посетителя, когда я перехожу от одного к другому. Это должно произойти?

Кроме того, отчет Real Analytics показывает нового посетителя, когда я перехожу из одного домена в другой. Означает ли это, что код перекрестного домена не работает? Я думал, что clientID в cookie будет одинаковым от домена к домену.

Любая помощь будет принята с благодарностью, и любые советы по тестированию междоменной аналитики также будут оценены.

код отслеживания для http://www.first-site.com: (фактическое число UA был заменен)

<script type="text/javascript"> 

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setDomainName', 'first-site.com']); 
_gaq.push(['_trackPageview']); 
_gaq.push(['_setAllowLinker', true]); 
_gaq.push(['_setAllowHash', false]); 

(function() { 
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

</script> 

Код для https: // www.second-site.com/first-site/:

<script type="text/javascript"> 

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXXXXX-1']); 
_gaq.push(['_setCookiePath', '/first-site/']); 
_gaq.push(['_trackPageview']); 


(function() { 
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
})(); 

</script> 

Ниже приведен пример URL из связанного страницы: https: // www.second-site.com/first-site/apply.htm?_ UTMA = 226662157.1705427553.1330793721.1330793721.1330802012.2 & _utmb = 226662157.1.10.1330802012 & _ не utmc = 226662157 & _utmx = - & _ utmz = 226662157.1330793721.1.1.utmcsr = (прямой) | utmccn = (прямой) | utmcmd = (нет) & _utmv = - & __utmk = 195995183

ответ

2

You требуется _gaq.push(['_setAllowLinker', true]) на втором сайте.

Также убедитесь, что _trackPageview подходит после всех других вызовов.

Если вы это сделаете, вы должны начать видеть посетителя, посетив меня, чтобы он был таким же.

Также обратите внимание, что не все файлы cookie __utma должны быть одинаковыми. Вам просто нужно проверить второе число после первой точки. Если это то же самое, что, вероятно, работает. Файл cookie __utmz также должен иметь одинаковые рефералы.

Обратите внимание, что вам больше не нужно _setAllowHash. Сейчас это устарело. И вам, вероятно, не нужно _setCookiePath, если у вас нет веских оснований для этого, и единственная веская причина в том, что у вас есть другие файлы cookie на втором домене, который вы хотите изолировать.

+0

Это сработало! Благодаря! –

Смежные вопросы