问题描述
我正在尝试处理 gtag.js 以跟踪页面浏览量,
它在独立页面或同一个父域内的 iframe 上工作正常,但当 iframe 父不在同一个域中时它不起作用(在 firefox 上工作,但不在 chrome/chromium 中)
-
父页面:abc.domain.com
- iframe1:def.domain.com
- gtag 页面浏览正常
- iframe2:ghi.domain.com
- gtag 页面浏览正常
- iframe1:def.domain.com
-
父页面:abc.running.com
- iframe1:def.domain.com
- gtag 页面视图不起作用
- iframe2:ghi.domain.com
- gtag 页面视图不起作用
- iframe1:def.domain.com
我控制 domain.com,我不控制 running.com,我的 iframe 只是通过外部脚本包含在其中
gtag 页面查看正常 = 我可以在网络检查器中看到收集 http 请求
gtag 页面视图不起作用 = 我在 chrome/chromium 上的网络检查器中看不到收集 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>
我尝试添加 cookie_flags 字段,但它没有改变任何内容
<script async src="https://www.googletagmanager.com/gtag/js?id=TAGID"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js',page_title: "Page 1",cookie_flags: "samesite=none;domain=domain.com;secure",});
</script>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)