我们公司运营一个网站(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进行Google Analytics跟踪。目前,从iframe加载页面时,Google似乎并未收到关联企业的任何数据。

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

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

有帮助吗?

解决方案

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

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

其他提示

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

在iframe的特定情况下,Google并没有多说。我一直处于同样的境地,但我很高兴我弄清楚了。我发布了在此处进行演练。它是法语,但您不需要说这种语言来复制/粘贴代码。另外还有一个可以下载的演示文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top