GTM - 如果客户刷新页面,不触发 HTML 标签

GTM - Do not fire an HTML tag if the customer refreshes the page

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

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

谢谢!

最好的, 维克多

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

然后使用 return 值检测重新加载并根据该值阻止标签。

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

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

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

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