在iframe中运行Google Analytics

Running Google Analytics in iframe?

本文关键字:Google Analytics 运行 iframe      更新时间:2023-09-26

我们公司运营一个网站(oursite.com),其附属合作伙伴向我们发送流量。在某些情况下,我们用自己的子域(affiliate.oursite.com)建立我们的附属公司,他们使用iframe在他们的网站(affilinate.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加载页面时,谷歌似乎没有收到来自该联盟的任何数据。

现在,Javascript不喜欢访问不同域中的页面信息,IE也不喜欢为不同域设置cookie,这就带来了安全隐患。

有人能解决这个问题吗?我们需要将affiliate.oursite.com CNAME到CNAME.oursite.com吗?或者有更清洁的解决方案吗?

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

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

在iframe的具体情况下,谷歌没有说太多。我也遇到过同样的情况,但我很高兴我明白了。我在这里发布了一个漫游。它是用法语写的,但你不需要说这种语言就可以复制/粘贴代码。另外还有一个演示文件可以下载。

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

我发现这个YouTube for Google Analytical非常有帮助
网页可在此处找到:如何使用Google Tag Manager 跟踪Iframes中的转换