gpt4 book ai didi

google-analytics - 具有多个跟踪器的Google Analytics(分析)跨域跟踪

转载 作者:行者123 更新时间:2023-12-03 17:03:42 25 4
gpt4 key购买 nike

我的网站网络都位于不同的域和子域(domain1.com,sub.domain1.com,domain2.com,sub.domain2.com)上。其中一些已经安装了Google Analytics(分析)跟踪器。有些根本没有GA追踪器。

我想创建一种方法,在不中断现有单域GA跟踪的情况下,跨域查看整个网络的单个GA帐户。此外,我需要能够跟踪网络中各个站点之间的访问和转化,就好像它们是单个站点一样。基本上,您可以将其视为网络的完全独立的独立GA帐户。

我已经看到有可能自动链接域(https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain#autolink),从而启用网络范围的分析和转换跟踪,但是有没有办法做到这一点不会破坏站点上已经存在的现有跟踪器?也许有一种方法可以让GA使用不同的Cookie创建两个跟踪器,其中之一是跨域?

理想情况下,我可以为每个站点的开发人员提供一小段代码,以添加到他们的站点中,以实现网络跟踪。可能吗?

最佳答案

是的,这是可能的。不过,请注意以下几点:


我的网站网络都位于不同的域和子域(domain1.com,sub.domain1.com,domain2.com,sub.domain2.com)上。其中一些已经安装了Google Analytics(分析)跟踪器。有些根本没有GA追踪器。


这应该不是问题。在现有页面上添加第二个跟踪器很简单。我将在下面告诉您。


我想创建一种方法来查看整个网络的单个GA帐户


自动链接器插件实际上仅在property级别上起作用,因此它们不仅必须共享相同的帐户,而且还必须共享相同的属性。但这可能就是您想要的。


我需要能够跟踪网络中各个站点的访问和转化,就好像它们是一个站点一样。基本上,您可以将其视为网络的完全独立的独立GA帐户。


恰好,您将为此创建一个全新的属性,以将所有这四个“站点”作为一个“站点”进行跟踪。


也许有一种方法可以让GA使用不同的Cookie创建两个跟踪器,其中之一是跨域?


您可以创建在同一站点上运行的多个跟踪器,但是they must share cookies。这是因为analytics.js仅将客户端ID存储在cookie中,并且显然客户端是相同的。

对于您已经安装了分析功能的现有网站之一,代码可能看起来像这样:

(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', 'UA-XXXX-Y', 'auto');
ga('send', 'pageview');


要将其他跟踪器添加到正在跟踪其他属性的页面,您只需在代码段中添加几行JavaScript。在此示例中,您为新的跟踪器命名为 t2,因此不会干扰现有的跟踪器。

ga('create' 'UA-YYYY-Z', 'auto', {name: 't2'});
ga('t2.send', 'pageview');


这将创建一个新的跟踪器,并使用该新的跟踪器发送一次综合浏览量,但未设置自动链接。为此,您必须对其进行一些修改(假设此代码适用于domain1.com):

ga('create', 'UA-YYYY-Z', 'auto', {name: 't2', allowLinker': true});
ga('t2.require', 'linker');
ga('t2.linker:autoLink', ['domain2.com']);
ga('t2.send', 'pageview');


然后,对于domain2.com,您只需稍微更改代码即可自动链接到domain1.com:

ga('create', 'UA-YYYY-Z', 'auto', {name: 't2', allowLinker': true});
ga('t2.require', 'linker');
ga('t2.linker:autoLink', ['domain1.com']);
ga('t2.send', 'pageview');


您无需列出子域,因为默认情况下analytics.js会跟踪这些子域。

除了您提供的链接之外,以下是有关跨域跟踪的更多有用信息:
https://support.google.com/analytics/answer/1034342?hl=en

关于google-analytics - 具有多个跟踪器的Google Analytics(分析)跨域跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20126897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com