WooCommerce -发送一个自定义事件到Google标签管理器当订单被放置



我需要在最终下订单时发出/发送一个自定义事件到Google Tag Manager,以便可以跟踪该订单。

自定义事件不应该每次发送,当WoocCommerce感谢页面加载时,因为当页面重新加载时,订单将被跟踪多次。

因此,当最后的提交按钮被点击并且结帐表单有效时,它应该只对每个订单发送一次。

我寻找wooCommerce DOM事件,但找不到合适的…

我知道有插件,但我想插件是多余的。我们是一个网络机构,并尝试使用尽可能少的插件,只有必要的。

不幸的是,我没有线索,我将如何发出一个事件的订单放置…有什么想法或提示或解决方法吗?;)

提前谢谢你,祝你一天愉快

这个问题有很多解决办法。正如你所提到的,插件可能是Wordpress世界中最合适的。

下一个最佳解决方案是打开woocommerce的文档,看看是否可以在那里找到成功订单的回调。如果woocommerce没有这样做,你会从那个回调中发出一个事件,我相信你已经检查过了。

另一个解决方案是在感谢加载时发送转换,但要有一个逻辑,不会发送具有相同订单id的多个事件。仅当定义了order id时。这将需要您显示订单id或找到它显示的位置。

适合woocommerce的一个更简单但不太干净的解决方案是,只在感谢页面上触发转换,但生成一个cookie,阻止标签再次触发,并让cookie在N分钟内过期,这取决于您是否想要跟踪来自同一客户端的重复转换。