gpt4 book ai didi

javascript - iframe 中的 gtag 子域

转载 作者:行者123 更新时间:2023-12-04 08:15:28 25 4
gpt4 key购买 nike

我正在尝试处理 gtag.js 以跟踪页面浏览量,
它在独立页面或同一个父域内的 iframe 上工作正常,但当 iframe 父不在同一个域中时它不起作用(在 firefox 上工作,但不在 chrome/chromium 中)

  • 父页面:abc。 domain.com
  • iframe1:定义。 domain.com
  • gtag 页面查看正常

  • iframe2:ghi。 domain.com
  • gtag 页面查看正常


  • 父页面:abc。 running.com
  • iframe1:定义。 domain.com
  • gtag 页面 View 不起作用

  • iframe2:ghi。 domain.com
  • gtag 页面 View 不起作用



  • 我控制 domain.com,我不控制 running.com,我的 iframe 只是通过外部脚本包含在其中
    gtag 页面查看正常 = 我可以在网络检查器中看到收集 http 请求
    gtag 页面 View 不起作用 = 我在 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', new Date());

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

    最佳答案

    我假设您的页面和 Iframe 都通过 HTTPS 访问并且具有有效的 SSL 证书?这对于 SameSite/Secure 标志很重要。
    我相信没有 cookie_flag 域,也没有必要设置域。
    以下should be enough

     cookie_flags: "SameSite=None;Secure",
    如果它不起作用,请检查(或添加屏幕截图)在 Iframe 范围内的 chrome 开发工具中的 cookie(应用程序 -> Cookies -> def.domain.com)

    关于javascript - iframe 中的 gtag 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65724737/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com