2

我基本上想做的是能够为 2 个帐户调用 _trackevent。一个进入主品牌域,另一个进入经销商品牌域。但是由于某种原因,“b”帐户不会发送任何信标。

不工作:

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345678-1']);
_gaq.push(['_setDomainName', 'brand.dealer1.domain.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
_gaq.push(['b._setAccount', 'UA-17225318-3']);
_gaq.push(['b._setDomainName', 'brand.domain.dk']);
_gaq.push(['b._setAllowLinker', true]);
_gaq.push(['b._trackPageview']);

但是,如果我简化了跟踪脚本,没有 _setDomainName,它将起作用。但我在跟踪中需要 _setDomainName。

在职的

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12345678-1']);
_gaq.push(['_trackPageview']);
_gaq.push(['b._setAccount', 'UA-23456789-3']);
_gaq.push(['b._trackPageview']);

那么有人能指出我正确的方向吗?

4

1 回答 1

1

如果 _setDomainName 值与当前主机名不匹配,则不会发送信标。您不能将 cookie 绑定到外部主机名。

由于您有两个唯一 ID,因此来自标准跟踪器和 b-tracker 的数据是分开的,并发送到不同的帐户。所以双轨事件(具有不同的前缀)可以正常工作。

为什么需要 setdomainname?网站是否跨域和子域?在任何一种情况下,我都会使用:

_gaq.push(['_setDomainName', 'none']);

对于两个跟踪器。并输入:

_gaq.push(['_setAllowHash', false]);

只是为了确保 cookie 对两个跟踪器都有效。

然后可以使用 GA 界面中的过滤器/配置文件/高级分段来完成分段。

希望这可以帮助

于 2011-06-19T12:38:57.020 回答