在iframe中运行Google Analytics?

cam*_*001 12 javascript iframe tracking google-analytics cross-domain

我们公司运营一个网站(oursite.com),其联盟合作伙伴向我们发送流量.在某些情况下,我们使用自己的子域名(affiliate.oursite.com)设置我们的关联企业,并使用iframe在我们的网站(affiliate.com)上显示所选内容.

他们网站上的页面示例:

<html>
<head></head>
<body>
<iframe src="affiliate.example.com/example_page.html">
...content...
[google analytics code for affiliate.oursite.com]
</iframe>
[google analytics code for affiliate.com]
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我们希望对affiliate.oursite.com进行Google Analytics跟踪.目前,从iframe加载页面时,Google似乎没有从联盟会员那里收到任何数据.

现在,存在安全隐患,因为Javascript不喜欢访问不同域中的页面的信息,并且IE不喜欢为不同的域设置cookie.

有人有解决方案吗?我们需要CNAME的affiliate.oursite.com到cname.oursite.com,还是有更清洁的解决方案?

Sil*_*gon 12

  1. 您必须将Google Analytics跟踪代码附加到末尾example_page.html.<iframe>- </iframe>标签之间的内容仅针对不支持该特定标签的浏览器显示.

  2. 如果您需要合并子域中的结果,Google的帮助网站上有一篇很好的文章:如何在一个配置文件中跟踪我的网站的所有子域?


小智 7

对于iframe的具体情况,Google并没有说太多。我也遇到过同样的情况,但我很高兴我找到了答案。我在这里发布了一个演练。它是法语的,但您不需要说该语言即可复制/粘贴代码。另外,您还可以下载一个演示文件。


小智 6

抱歉,但这行不通。原因是 Google Analytics 使用第一方 cookie。这意味着 GA 设置的 cookie 特定于代码所在的域。就您而言,iFrame 位于第三方域中。这意味着您将拥有两组 GA cookie(每个域一组),并且没有真正的方法来协调数据。