我被困在这里。
我想要达到的目的是:
假设有人在谷歌搜索我的网站,然后他通过谷歌重定向到我的网站。因此,在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
参数
答案 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);