【问题标题】:Google analytics in iframe content (different domain)iframe 内容中的 Google 分析(不同域)
【发布时间】:2014-06-24 12:28:18
【问题描述】:

我一直在阅读一些关于通过谷歌分析进行跟踪的谷歌文档,但仍然没有清楚地了解正在发生的事情,我会用简单的英文把它说出来,这样我的查询也可以帮助其他人。

基本上我有 2 个网站:siteA.com(父)和 siteB.com(子)

我在 siteB.com 上创建了一个小部件,即 siteB.com/widget。假设在这种情况下,我在 siteA.com(主页)上嵌入了 siteB.com/widget

<iframe src="http://siteB.com/widget"></iframe>

在 siteB.com 上,我安装了相关的谷歌分析。所以我的问题是:

siteB.com 谷歌分析能否记录 siteA 的流量? (到 siteA.com 的一次流量等于 siteB.com/widget。)

非常感谢!

【问题讨论】:

    标签: iframe google-analytics


    【解决方案1】:

    简答:不,没那么简单

    对于跨浏览器跟踪:

    https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite?csw=1#trackingIFrames

    在通过打开一个新的域来完成域之间传输的站点中 窗口或通过在 iFrame 中包含内容,您需要 使用 _getLinkerUrl() 方法转移访问者和活动 cookie 从一个域到另一个域。例如,假设您包含一个 在 www.my-example-iframecontent.com 上托管的 iFrame 中形成表单。 为了从父页面传输访问者信息 在 www.example-parent.com 上托管 iFrame,您将使用 JavaScript 加载 iFrame 并使用 _getLinkerURL() 方法。

    有不同的设置方法,这完全取决于您的配置。因此,我建议您设置一些测试配置文件并尝试您的设置。

    【讨论】:

    • 嗨,siteA.com(父)和 siteB.com(子)是不同的域。您是说 siteB.com/widget 上的 GA 代码将无法注册来自 siteA.com 的任何流量?
    • 您好,还有一个简单的问题,通过上面的简单设置(站点B 上的GA),如果站点A 加载,是否能够注册1 个页面视图?
    • 是的,我想我在这里看到的失败是您将不得不使用 javascript 来加载 iframe 并传递文章中提到的 cookie 信息
    • 嗨,感谢您提供的有用答案,它确实有帮助,我们已经在我们的网站上对此进行了测试,简而言之,通过在 siteB.com/widget 上添加分析,它在 siteA.com 时注册页面视图(包含 siteB.com/widget) 已加载。但就像你说的,要将完整的流量信息从 siteA.com 传递到 siteB.com,应该使用 _getLinkerURL() 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2012-11-02
    • 2011-05-09
    相关资源
    最近更新 更多