1

我在 Google 跟踪代码管理器中有以下自定义 HTML 标记设置(注意:我知道您可以创建通用分析标记类型,但是,由于设置,我必须使用自定义 HTML 标记类型)。

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', {{uaid}}, 'auto', {
  'allowLinker': true
});

// Load the plugin.
ga('require', 'linker');

// Define which domains to autoLink.
ga('linker:autoLink', [{{cross domains}}]);

// enhanced link attribution
ga('require', 'linkid', 'linkid.js');

// send
ga('send', 'pageview');

{{uaid}}我的通用分析跟踪号在哪里,并且{{ cross domains }}是我正在尝试正确跟踪的域的列表 - 即 ['mydomain.com','seconddomain.com','thirddomain.com]。

我也有sub.mydomain.com我正在尝试跟踪的内容。mydomain.com上面列表中的是否会{{ cross domains }}考虑所有子域?

基本上,我已经通过 Google 的文档设置了所有这些。我怎样才能确保它正常工作?

4

1 回答 1

6

您发布的代码看起来不错,假设您没有拼写您的域名等。

是的,指定mydomain.com应涵盖所有子域,例如foobar.mydomain.com.

要对其进行测试,请转到其中一个域上链接到另一个域的页面。

注意:选择一个去不同的根域。从mydomain.comfoobar.mydomain.com不会帮助您测试这个,因为 cookie 是在根域上设置的,并且没有调用任何特殊的东西。

使用您最喜欢的工具查看向 GA 发出的请求。例如,使用浏览器的开发者工具 > 网络选项卡。

请求 URL 开头是这样的:

http://www.google-analytics.com/collect?...

在 url 中,您应该看到一个cid看起来像这样的参数:

cid=1885489529.1395091795

这是客户 ID(访客 ID)。现在,单击页面上指向列表中另一个域的链接。您应该看到目标页面应该_ga附加一个参数,如下所示:

_ga=1.241257986.1885489529.1395091795

www.google-analytics.com目标页面上的请求中,您应该会看到cid与在第一页上看到的参数相同的参数。

cid=1885489529.1395091795

如果cid原始页面和目标页面的 匹配,这意味着页面视图使用相同的客户/访问者 ID,并将在报告中计为相同的访问(或)。

注意:cid和值是访问者唯一的_ga,因此您应该看到该格式的值,而不是那些确切的数字。

注意: GA 的跨域跟踪基本上只适用于没有任何其他类型的诡计发生的标准链接。例如,如果您在运行 GA 代码后生成了链接,这将不起作用。或者,如果您有非标准的退出链接(例如,链接到某个控制器页面并最终重定向到目标站点,或者没有使用 javascript 最终重定向的 href 链接),那么这将不起作用。对于此类链接,您需要按照文档调用 GA 方法来获取该_ga参数并使用您自己的方式将其附加到 URL。

于 2014-06-03T01:20:00.153 回答