18

我们公司运行一个网站 (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>

我们希望对affiliate.oursite.com 进行谷歌分析跟踪。目前,当从 iframe 加载页面时,Google 似乎没有收到任何来自会员的数据。

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

有人对此有解决方案吗?我们是否需要将affiliate.oursite.com 命名为 cname.oursite.com,还是有更清洁的解决方案?

4

3 回答 3

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

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

于 2008-09-30T09:36:29.047 回答
4

对不起,但它不会工作。原因是因为谷歌分析使用第一方 cookie。这意味着 GA 设置的 cookie 特定于代码所在的域。在您的情况下,iFrame 位于第三方域中。这意味着您将拥有两组 GA cookie(每个域一组),并且没有真正的方法来协调数据。

于 2009-03-12T00:40:47.310 回答
3

在 iframe 的具体情况下,谷歌并没有多说。我也遇到过同样的情况,但我很高兴我弄明白了。我在这里发布了一个演练。它是法语的,但您无需说该语言即可复制/粘贴代码。此外,您还可以下载一个演示文件。

于 2009-12-23T10:29:18.907 回答