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”。
我们做了一些测试订单,它似乎工作正常。谢谢!
目前我们的网站上有一个订单确认页面,在客户付款后,信息会发送到我们的分析工具。 如果客户刷新页面,有关他的订单的信息会再次发送到我们的分析工具,然后我们会在订单统计信息中获得 wrong/duplicate 信息。
有什么简单的方法可以防止这种情况发生吗? 目标是在客户重新加载页面时不触发自定义 html 标记。 它应该只被触发一次。
谢谢!
最好的, 维克多
你可以在Javascript变量中分别使用PerformanceNavigation.type or PerformanceNavigationTiming.type来查看页面是否已经重新加载(前者已经被标记为弃用而后者仍然被标记为实验性的,所以为了安全起见,您可能应该检查浏览器支持哪个并使用那个)。
然后使用 return 值检测重新加载并根据该值阻止标签。
另一种方法是使用事务设置 cookie 或本地存储条目,并基于此进行阻止。
我们终于找到了另一个似乎有效的解决方案:我们在 GTM 中使用了一个额外的触发器来防止信息被发送两次。
第一次调用该页面时,条件设置为“false”,随后对该页面的每个请求都设置为“true”。
我们做了一些测试订单,它似乎工作正常。谢谢!