2011-06-07 51 views
1

我被困在这里。 我想达到的是: 假设有人在谷歌搜索我的网站,然后他通过谷歌重定向到我的网站。因此,在utmz Cookie中,源,媒体等将保存为有机,google.com和用户找到我的域的关键字。覆盖谷歌分析cookie值的子域

现在mydomain.com有一个列出我的产品的页面。如果访问者想购买它,他首先被重定向到PayPal,然后在PayPal返回URL是我的子域中的一个页面,说subdomain.mydomain.com/thankyou.php

只要paypal将访问者重定向到我的子域,cookie值就会被“直接,直接”等覆盖。 我希望cookie不会被覆盖,而是看起来好像用户通过关键字搜索哪些是来自主站点的值。

这里是我的代码,我已经把在子域网页:

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参数同样是不存在主域

回答

0

您需要关闭哈希函数为此工作:_gaq.push(['_setAllowHash', false]);。把它放在_setDomainName之后。

0

这取决于你的主域上有什么代码,你可以添加这些信息吗?

通常发生的是,你应该使用下面的代替

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);