子域覆盖谷歌分析cookie值

时间:2011-06-07 08:11:40

标签: google-analytics analytics

我被困在这里。 我想要达到的目的是: 假设有人在谷歌搜索我的网站,然后他通过谷歌重定向到我的网站。因此,在utmz Cookie中,来源,媒介等会保存为自然,google.com以及用户找到我的域名的关键字。

现在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参数

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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);