Google 分析和 iframe 内容 - 所有跟踪都有效吗?

问题描述 投票:0回答:2

我在这里看到了很多关于谷歌分析跟踪和 iframe 以及如何可能出现一些问题的帖子。还看到了这个:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite#trackingIFrames

我在我不关心的父网站中有跟踪代码,并且在我关心的嵌入 iframe 的页面中有跟踪代码。 iframe 内容是一个完全不同的域。

我想知道 iframe 页面是否能够获取有关人口统计的所有信息,并能够正确地将数据发送到 Google 以进行事件跟踪等。 再说一遍,我根本不关心家长。案件。只是 iframe 中的谷歌分析代码完全独立工作。

我觉得我上面从 Google 发布的文章与想要以某种方式将 iframe 中的分析与父级中的分析链接起来的用户相关,但我可能错了?

html iframe google-analytics p3p
2个回答
4
投票

文档准确描述了您必须执行的操作。归根结底就是:

  • 使用
    _getLinkerUrl
    加载 iframe,将 iframe 内的访问与顶部框架上的访问链接起来
  • 在 iframed 页面上使用 P3P 标头来解决愚蠢的 Internet Explorer。

我想添加一些注释:

  • 即使你不关心顶级页面你也应该在其中添加标签,如果你不这样做你就不能使用
    _getLinkerUrl
    并且你会失去流量来源等等。如果你不使用
     _getLinkerUrl
    iframe 内的 GA 会认为这是来自顶级页面的全新访问推荐。
  • 在第三方域中的 iframe 内设置 cookie 是第三方 cookie 的定义。因此,任何设置为阻止第三方 cookie 的浏览器都会阻止 GA cookie,并且 GA 将无法工作。这包括默认设置为阻止第三方 cookie 的 Safari(桌面版和移动版)。因此,如果使用 Safari 或 iDevices 的访问对您来说很重要(可能是现在),那么这种跟踪可能不会给您带来好的结果。唯一的解决方案是消除 iframe 页面,要么将其放入您的域中,要么在新窗口/选项卡中打开它。

0
投票

是的,这是我用过的脚本。

window.dataLayer = window.dataLayer || [];
           function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());

gtag('config', '${process.env.NEXT_PUBLIC_MEASUREMENT_ID}', {
  'cookie_flags': 'samesite=none;secure'
});

'cookie_flags': 'samesite=none;secure'
似乎是关键。

© www.soinside.com 2019 - 2024. All rights reserved.