为什么跨iframe的Google Analytics跨域跟踪需要在两个域中跟踪代码段?

时间:2010-10-21 05:24:12

标签: google-analytics widget

我正在创建一个可共享的小部件,任何人都可以复制到他们的网站上。可共享的代码段是指向我们托管站点(即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跟踪代码和事件跟踪器,以跟踪人们实际使用小部件的时间(与小部件加载时不同)。我理解,如果不实施跨域跟踪,我将无法获得有关访问者的任何数据,只能获取是否对该窗口小部件采取了行动。

1 个答案:

答案 0 :(得分:1)

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

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

如此处所述:

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

这样,我不需要将跟踪代码注入我的小部件,只需要一些JavaScript将引用者添加到加载iframe的URL中。

祝你好运。