【问题标题】:Google Analytics just for event tracking?Google Analytics 仅用于事件跟踪?
【发布时间】:2016-01-14 02:20:42
【问题描述】:

我正在尝试构建一个将包含在合作伙伴网站上的 html 页面。我们的想法是我们给合作伙伴一个 JS 文件,然后呈现 html。我们不想使用 iFrame,所以新的 HTML 只是一个带有链接和副本的 HTML。

我们想跟踪链接使用情况,但如果我添加了一个 GA 跟踪 sn-p,我可以将它仅用于事件跟踪。我想避免从合作伙伴网站获取页面浏览量数据。

【问题讨论】:

    标签: google-analytics event-tracking


    【解决方案1】:

    虽然 Philip 在技术上是正确的,但您确实不应该在第三方网站中包含分析代码的完整副本(假设您计划将其注入现有网站,因为您说“不想使用iframe”,不确定我是否理解正确)-对于初学者,您需要使用命名跟踪器,这样您就不会覆盖他们自己的跟踪器实现(应该有一个)。

    我会建议通过 measurement protocol 使用更强大的方法 - 使用 hit builder 组装您选择的事件跟踪调用,使用您的客户合作伙伴 ID(我假设您的 JS 文件中有这样的东西给他们)并在有人单击链接时以简单的 onclick 事件发送跟踪 url。这样一来,您就无法干扰现有的 GA 实施。

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

    【讨论】:

    • 感谢 Eike,我没有考虑过 OnClick="",因为我不惜一切代价避免使用内联 JS。我不确定在我的情况下这是否可行,因为我无法控制 webApp 如何生成链接。谢谢!
    • 您可以控制链接中使用的 Url 吗?您可以设置重定向服务,其中重定向页面跟踪链接,然后将用户发送到预期目的地。这将完全免除所有内联跟踪,但您必须设置一个相当可靠的基础架构以确保重定向始终有效。
    • 我不知道,但这是作为一个选项提供的。我被要求探索一个客户端解决方案。理想情况下,这是万无一失的方法。
    【解决方案2】:

    如果您从JavaScript tracking snippet 中删除ga('send', 'pageview') 行,那么您将不会跟踪任何综合浏览量。

    正常的跟踪sn-p是这样的:

    <!-- 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 -->
    

    【讨论】:

    • 嘿菲利普,我有这个,但我担心 ga() 冲突。 ga可以换成别的吗?
    • 我必须承认我在回答之前没有彻底阅读你的问题,但是在重新阅读之后,在我看来你不是在问事件跟踪,你是在问如何避免冲突时在第三方网站上使用 analytics.js。如果我是你,我会提出一个新问题并让这部分更清楚。
    • 我询问的是事件跟踪,但合作伙伴页面有可能运行自己的 GA 代码。
    • 对,我已经回答了问题的事件跟踪部分。其他人不太容易回答这些 cmets 中的第二部分。
    • 谢谢菲利普。我今天要把我的记录交给客户。此方法将在 DO NOT do 列表中。我实际上认为他们的后端团队在生成 URL 时使用了 bit.ly api。加油!
    猜你喜欢
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多