【问题标题】:Why does Google Analytics cross-domain tracking across an iframe require tracking snippets in both domains?为什么跨 iframe 的 Google Analytics(分析)跨域跟踪需要两个域中的跟踪代码段?
【发布时间】:2010-10-22 22:09:21
【问题描述】:

我正在创建一个可共享的小部件,供任何人复制到他们的网站上。可共享的代码是一个框架,它指向存在于我们托管站点(即 ourdomain.com)上的实际小部件。如果我们想要调整实际的小部件,我们可以在一个地方进行,而不会影响从我们无法控制的其他网站指向它的 iframe。

我尝试了跨域跟踪的方法。在分析结果时,我观察到共享小部件代码的路径(不在我们的域中)出现在 GA 的内容视图中。这与我的previous post 的回复背道而驰“如果它被插入到许多域中,您将需要设置多个 GA 帐户并为每个用户使用不同的帐号。”

如果我错了,请纠正我:默认情况下,任何使用我们唯一帐户 ID 的跟踪代码都会出现在我们的 GA 中,无论它托管在哪里,也不管代码是否实现跨域跟踪。 http://www.google.com/support/forum/p/Google+Analytics/thread?tid=6af5b4c3e30c71be&hl=en

由于托管 GA 跟踪代码的任何页面都显示在我们的内容视图中,因此我只需查找名称中不包含 ourdomain.com 的所有页面,就可以找到正在查看小部件的位置。当然这也包括代理服务器,但我还打算包括一个自定义变量,以便我可以根据自定义变量实现一个过滤器。

所以向我解释一下这在哪里发生了故障,或者我在这里缺少什么。由于 GA cookie 实际上没有被使用,我是否在这里丢失了一些数据?请给我一个充分的理由,说明我应该努力全面实施跨域跟踪,包括在我们的服务器上为 IE 访问者实施必要的 P3P。

作为旁注,我正在考虑在小部件本身内添加带有事件跟踪器的 GA 跟踪代码,以跟踪人们何时实际使用小部件(与加载小部件时不同)。我知道,如果不实施跨域跟踪,我将无法获取有关访问者的任何数据,只能获取小部件是否被执行。

【问题讨论】:

    标签: google-analytics widget


    【解决方案1】:

    由于引荐网站是我们需要的主要信息, 我将在加载 iframe 内容的 URL 中传递引荐来源网址 然后在跟踪代码中覆盖引荐来源网址

    _gaq.push(['_setReferrerOverride',ht_referrer]);
    

    这里记录:

    http://www.prusak.com/google-analytics-referrer-override/

    这样,我不需要将跟踪代码注入到我的小部件中,只需一些 JavaScript 即可将引荐来源网址添加到加载 iframe 的 URL。

    祝我好运。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 2013-12-06
      • 2015-01-31
      • 2012-02-29
      • 1970-01-01
      • 2012-03-21
      • 2012-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多