【问题标题】:GTM - Do not fire an HTML tag if the customer refreshes the pageGTM - 如果客户刷新页面,不要触发 HTML 标记
【发布时间】:2021-12-08 00:28:44
【问题描述】:

客户付款后,我们的网站上目前有一个订单确认页面,其中信息被发送到我们的分析工具。 如果客户刷新页面,有关其订单的信息会再次发送到我们的分析工具,然后我们会在订单统计中得到错误/重复的信息。

有没有简单的方法来防止这种情况? 目标是在客户重新加载页面时不触发自定义 html 标记。 它应该只触发一次。

谢谢!

最好, 维克多

【问题讨论】:

    标签: javascript html tags google-tag-manager reload


    【解决方案1】:

    您可以在 Javascript 变量中分别使用 PerformanceNavigation.typePerformanceNavigationTiming.type 来查看页面是否已重新加载(前者已被标记为已弃用,而后者仍被标记为实验性,所以为了安全起见一方面,您可能应该检查浏览器支持哪一个并使用它)。

    然后使用返回值检测重新加载并根据它阻止标签。

    另一种方法是使用事务设置 cookie 或本地存储条目,并以此为基础进行阻止。

    【讨论】:

      【解决方案2】:

      我们终于找到了另一个似乎可行的解决方案:我们在 GTM 中使用了一个额外的触发器来防止信息被发送两次。

      第一次调用页面时,条件设置为“false”,随后对该页面的每个请求都设置为“true”。

      我们做了一些测试订单,它似乎工作正常。谢谢!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-30
        • 2016-11-20
        • 2016-12-09
        • 1970-01-01
        • 2021-01-28
        • 2017-04-13
        • 1970-01-01
        • 2012-02-03
        相关资源
        最近更新 更多