Google 仅用于事件跟踪的分析?
Google Analytics just for event tracking?
我要构建的是一个 html 页面,该页面将包含在合作伙伴网站上。这个想法是我们给合作伙伴一个 JS 文件,然后呈现 html。我们不想使用 iFrame,所以新的 HTML 只是一个带有 link 的副本。
我们想跟踪 link 使用情况,但如果我添加了 GA 跟踪代码段,我可以将它仅用于事件跟踪。我想避免从合作伙伴网站获取页面浏览量数据。
如果您从 JavaScript tracking snippet 中删除行 ga('send', 'pageview')
,那么您将不会跟踪任何网页浏览量。
正常的跟踪代码段如下所示:
<!-- Google Analytics -->
<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', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
要不跟踪综合浏览量,只需像这样删除最后一行:
<!-- Google Analytics -->
<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', 'UA-XXXXX-Y', 'auto');
</script>
<!-- End Google Analytics -->
虽然 Philip 在技术上是正确的,但您确实不应该在第三方网站中包含分析代码的完整副本(假设您打算将其注入现有网站,正如您所说 "don't want to use an iframe" ,不确定我是否理解正确) - 对于初学者,您需要使用命名跟踪器,这样您就不会覆盖他们自己的跟踪器实现(如果有的话)。
我建议通过 measurement protocol - use the hit builder 到 assemble 您选择的事件跟踪调用的更可靠的方法,使用您的客户合作伙伴 ID(我假设 JS 中有这样的东西你给他们的文件)并在有人点击 link 时在一个简单的 onclick 事件中发送跟踪 url。这样您就无法干扰现有的 GA 实施。
您唯一需要考虑的另一件事是隐私 - 当用户选择退出 GA 跟踪时,服务条款禁止您规避 opt-out,并且您自己的 onclick 处理程序不会受到影响opt-out。如果您使用合作伙伴 ID 而不是 Google-generated 客户 ID(因为您的合作伙伴 ID 对访问者没有任何说明),您应该没问题,但您可能应该先与数据保护官交谈(或者如果您是 Adwords客户 Adwords 支持可能会为您提供帮助)。
我要构建的是一个 html 页面,该页面将包含在合作伙伴网站上。这个想法是我们给合作伙伴一个 JS 文件,然后呈现 html。我们不想使用 iFrame,所以新的 HTML 只是一个带有 link 的副本。
我们想跟踪 link 使用情况,但如果我添加了 GA 跟踪代码段,我可以将它仅用于事件跟踪。我想避免从合作伙伴网站获取页面浏览量数据。
如果您从 JavaScript tracking snippet 中删除行 ga('send', 'pageview')
,那么您将不会跟踪任何网页浏览量。
正常的跟踪代码段如下所示:
<!-- Google Analytics -->
<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', 'UA-XXXXX-Y', 'auto');
ga('send', 'pageview');
</script>
<!-- End Google Analytics -->
要不跟踪综合浏览量,只需像这样删除最后一行:
<!-- Google Analytics -->
<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', 'UA-XXXXX-Y', 'auto');
</script>
<!-- End Google Analytics -->
虽然 Philip 在技术上是正确的,但您确实不应该在第三方网站中包含分析代码的完整副本(假设您打算将其注入现有网站,正如您所说 "don't want to use an iframe" ,不确定我是否理解正确) - 对于初学者,您需要使用命名跟踪器,这样您就不会覆盖他们自己的跟踪器实现(如果有的话)。
我建议通过 measurement protocol - use the hit builder 到 assemble 您选择的事件跟踪调用的更可靠的方法,使用您的客户合作伙伴 ID(我假设 JS 中有这样的东西你给他们的文件)并在有人点击 link 时在一个简单的 onclick 事件中发送跟踪 url。这样您就无法干扰现有的 GA 实施。
您唯一需要考虑的另一件事是隐私 - 当用户选择退出 GA 跟踪时,服务条款禁止您规避 opt-out,并且您自己的 onclick 处理程序不会受到影响opt-out。如果您使用合作伙伴 ID 而不是 Google-generated 客户 ID(因为您的合作伙伴 ID 对访问者没有任何说明),您应该没问题,但您可能应该先与数据保护官交谈(或者如果您是 Adwords客户 Adwords 支持可能会为您提供帮助)。