【问题标题】:Running Google Analytics in iframe?在 iframe 中运行 Google Analytics?
【发布时间】:2010-09-14 04:21:23
【问题描述】:

我们公司运营一个网站 (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,还是有更简洁的解决方案?

【问题讨论】:

标签: javascript iframe google-analytics cross-domain tracking


【解决方案1】:

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

【讨论】:

  • 更多关于多域跟踪和 iframe 的信息(有助于澄清那篇法语博文中发生的事情!)Tracking with iFrameTracking Across iFrames
  • 是否有关于在第 3 方网站上的 iFramed 内容中完成销售/目标后推动成功事件的文档?我一直在为该特定问题寻找更好的文档。
【解决方案2】:
  1. 您必须将 Google Analytics(分析)跟踪代码附加到 example_page.html 的末尾。 &lt;iframe&gt; - &lt;/iframe&gt; 标签之间的内容仅显示给不支持该特定标签的浏览器。

  2. 如果您需要合并子域的结果,Google 帮助网站上有一篇很棒的文章:How do I track all of the subdomains for my site in one profile?

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 嘿,你能给我这个链接吗?
    猜你喜欢
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    相关资源
    最近更新 更多