Javascript iframe中的gtag子域

Javascript iframe中的gtag子域,javascript,google-analytics,gtag.js,Javascript,Google Analytics,Gtag.js,我正在尝试处理gtag.js以跟踪页面视图 它在独立页面或同一父域中的iframe中工作正常,但当iframe父域不在同一域中时(在firefox上工作,但在chrome/chrome中不工作) 父页面:abc.domain.com iframe1:def.domain.com gtag页面视图正常 iframe2:ghi.domain.com gtag页面视图正常 父页面:abc.running.com iframe1:def.domain.com gtag页面视图不工

我正在尝试处理gtag.js以跟踪页面视图

它在独立页面或同一父域中的iframe中工作正常,但当iframe父域不在同一域中时(在firefox上工作,但在chrome/chrome中不工作)

  • 父页面:abc.domain.com

    • iframe1:def.domain.com
      • gtag页面视图正常
    • iframe2:ghi.domain.com
      • gtag页面视图正常
  • 父页面:abc.running.com

    • iframe1:def.domain.com
      • gtag页面视图不工作
    • iframe2:ghi.domain.com
      • gtag页面视图不工作
我控制domain.com,我不控制running.com,我的iframe只是包含在一个外部脚本中

gtag page view ok=我可以在网络检查器中看到收集http请求

gtag page view not working=我无法在chrome/chrome上的network inspector中看到collect http请求,但我可以在firefox上看到

iframe中包含的我的gtag javascript代码非常简单:

<script async src="https://www.googletagmanager.com/gtag/js?id=TAGID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'TAGID', {
     page_path: "/page1",
     page_title: "Page 1"
  });
</script>

window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag('config','TAGID','{
页面路径:“/page1”,
页码标题:“第1页”
});
我试图添加cookie_标志字段,但没有任何改变

<script async src="https://www.googletagmanager.com/gtag/js?id=TAGID"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'TAGID', {
     page_path: "/page1",
     page_title: "Page 1",
     cookie_flags: "samesite=none;domain=domain.com;secure",
  });
</script>

window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(参数);}
gtag('js',新日期());
gtag('config','TAGID','{
页面路径:“/page1”,
页面标题:“第1页”,
cookie_标志:“samesite=none;domain=domain.com;secure”,
});

我假设您的页面和Iframe都是通过HTTPS访问的,并且具有有效的SSL证书?这对于SameSite/Secure标志很重要

我相信没有cookie_标志域,也没有必要设置域

以下


如果不起作用,请检查(或添加屏幕截图)Iframe(应用程序->cookies->def.domain.com)范围内chrome开发工具中的cookies

您已将gtag代码复制到父域文件abc.running.com?我无权访问running.com,我的iframe包含在它里面,但我不控制这个域。我在def.domain.com和ghi.domain.com上复制了gtag代码?当然可以:)你可以从iframe在FireFox中标记一个域(你不控制它)?一个f**k我认为我比这个更好,没有域也可以:)
 cookie_flags: "SameSite=None;Secure",