Субдомен перезаписывает значения cookie Google Analytics - PullRequest
1 голос
/ 07 июня 2011

Я застрял здесь.Я пытаюсь добиться этого: предположим, что кто-то ищет мой сайт в Google, а затем он перенаправляется на мой сайт через Google.Таким образом, в файле cookie utmz источник, носитель и т. Д. Сохраняются как обычный, google.com и ключевое слово, по которому пользователь нашел мой домен.

Теперь на mydomain.com есть страница со списком моих продуктов.Если посетитель желает приобрести его, он сначала перенаправляется на PayPal, а затем в URL возврата PayPal находится страница на одном из моих поддоменов, скажем subdomain.mydomain.com/thankyou.php.

Как только PayPal перенаправляет посетителя на мой поддомен,значения файлов cookie перезаписываются «прямыми, прямыми» и т. д. Я хочу, чтобы файлы cookie не перезаписывали, а вместо этого выглядели так, как если бы пользователь появился из Google через поиск по ключевым словам, которые были значениями с основного сайта.

Вот мой код, который я поместил на страницы поддоменов:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
_gaq.push(['_setDomainName', '.mydomain.com']);
_gaq.push(['_addIgnoredRef', 'mydomain.com']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans','', '', '', '0.00', '0.00', '', '', '']);
_gaq.push(['_addItem','', '', '', ' ', '', '']);
_gaq.push(['_trackTrans']);
(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);

В основном домене код такой же, за исключением того, что параметр _addIgnoredRef отсутствует в основном домене

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Это зависит от того, какой код у вас есть в вашем основном домене, не могли бы вы добавить эту информацию?

Как правило, вместо этого вы должны использовать следующее

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
_gaq.push(['_setDomainName', 'mydomain.com']); // leading dot removed to have the same cookie HASH value on domain and sub-domain
_gaq.push(['_addIgnoredRef', 'paypal.com']); // better ignore paypal
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans','', '', '', '0.00', '0.00', '', '', '']);
_gaq.push(['_addItem','', '', '', ' ', '', '']);
_gaq.push(['_trackTrans']);
(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);
0 голосов
/ 07 июня 2011

Вам нужно отключить хеш-функцию, чтобы это работало: _gaq.push(['_setAllowHash', false]);.Поставь его после _setDomainName звонка.

...