2016-01-13 187 views
0

我想要构建的是一个html页面,它将包含在合作伙伴网站上。这个想法是我们给合作伙伴一个JS文件,然后呈现HTML。我们不想使用iFrame,所以新的HTML将只是一个链接和复制。Google Analytics仅用于事件跟踪?

我们想跟踪链接的使用情况,但是如果我添加了一个GA跟踪代码段,我可以使用它来进行事件跟踪。我想避免从合作伙伴网站获取页面查看数据。

回答

1

如果您从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 --> 
+0

嗨菲利普, 我虽然这样做,但我担心ga()冲突。 ga可以改成别的东西吗? –

+0

我必须承认在回答之前我没有完全阅读你的问题,但在重新阅读之后,我认为你并没有询问事件跟踪,而是在如何避免使用analytics.js时发生冲突第四方网站。如果我是你,我只是开始一个新的问题,并使这一部分更清晰。 –

+0

我在询问事件跟踪,但合作伙伴页面可能有自己的GA代码正在运行。 –

2

尽管菲利普在技术上是正确的,你真的不应该包括在第三方网站上完成分析代码的副本(假设您打算将此内容注入到现有网站中,就像您所说的“不想使用iframe”一样,不知道我是否正确理解您) - 首先你需要使用一个命名的跟踪器,所以你不需要覆盖自己的跟踪器实现(应该有一个)。

我会建议通过measurement protocol的更强大的方式 - 使用hit builder组装您选择的事件跟踪调用,使用客户的Partner ID(我假设有在JS文件,你给他们这样的事情),并在有人点击链接时通过简单的onclick事件发送跟踪网址。这样你就无法干涉现有的GA实现。

您需要考虑的另外一件事是隐私 - 当用户选择退出GA时追踪服务条款禁止您规避退出,而您自己的onclick处理程序不会受到选择退出的影响,出。如果您使用合作伙伴ID而不是Google生成的客户端ID(因为您的合作伙伴ID没有提及访问者),您应该没问题,但您应该首先与数据保护员联系(或者如果您是Adwords客户, AdWords支持可能会帮助你)。

+0

谢谢Eike,我没有想过OnClick =“”,因为我不惜一切代价避免内联JS。 我不确定在我的情况下这是否可能,因为我无法控制web应用程序如何生成链接。 谢谢! –

+0

您是否可以控制链接中使用的Url?您可以设置重定向服务,其中重定向页面会跟踪链接,然后将用户发送到预定目标。这将完全免除所有内联跟踪,但您必须建立一个相当可靠的基础结构,以确保重定向始终有效。 –

+0

我不这样做,但是这是作为一个选项提出的。我被要求探索一个客户端解决方案。 理想情况下,这是一个傻瓜证明的方式。 –

相关问题