4

我有一个网站 ( www.accent.jobs ),其中包含 www 上的语言选择工具。子域。选择语言时,会设置一个 cookie,因此用户只会看到一次语言选择页面,下次会自动以正确的方式重定向。

我在 Analytics 中注意到的是,从 www 到子域(例如 be.accent.jobs)的流量被视为推荐流量。

我在 www 上做什么。子域:

  • 用户单击链接。
  • Javascript 对设置 cookie 的 PHP 文件执行 AJAX 请求。
  • 用户通过 JavaScript 使用window.location.

当用户返回 www. 子域,重定向是通过 PHP 使用 302 完成的,没有页面渲染。

关于如何从 www 获得流量的任何想法。到不被处理为分析中的引荐流量的子域?我想保留原始推荐人(引用 www.accent.jobs 的网站)作为 Analytics 中的推荐人。

这是 www 和 be 上的跟踪代码。子域:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxx-xx']);
_gaq.push(['_trackPageview']);
_gaq.push(['_setDomainName', 'accent.jobs']);
_gaq.push(['_addIgnoredRef', 'accent.jobs']);
_gaq.push(['_addIgnoredRef', 'be.accent.jobs']);
_gaq.push(['_addIgnoredRef', 'nl.accent.jobs']);
_gaq.push(['_addIgnoredRef', 'ro.accent.jobs']);
_gaq.push(['b._setAccount', 'UA-xxxxxx-x']);
_gaq.push(['b._trackPageview']);
_gaq.push(['b._setDomainName', 'accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'be.accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'nl.accent.jobs']);
_gaq.push(['b._addIgnoredRef', 'ro.accent.jobs']); 
    
(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);
})();

PS:我正在跟踪多个 UA 帐户以将数据也保存在旧帐户中,因此使用了“双重”跟踪代码。

尝试

  • 尝试用 PHP 中的服务器端 302 标头重定向替换 JavaScript 重定向,但没有成功。
  • 还尝试仅使用 JavaScript 重定向,但仍然没有运气。
4

2 回答 2

1

你的_setDomainName用法是正确和充分的。但它的价值永远不会发送给 Analytics:您必须在之前使用它_trackPageview

然后_addIgnoredRef就没用了。

于 2012-11-27T15:33:30.610 回答
1

_trackPageview呼叫移到_setDomainName_addIgnoredRef呼叫之后。

_setDomainName 为 GA cookie 设置域,这些 cookie 在 _trackPageview 期间设置。通过在 _trackPageview 之后设置 _setDomainName,使用默认的 cookie 域,导致两组不同的 cookie,并且数据不会在域/子域之间传输。

于 2012-11-27T16:23:55.170 回答