我正在尝试使用我的网站上的Customer.io跟踪用户活动。我发送的curl请求包含用户信息,页面浏览量和触发事件(购买)。出于某种原因,卷曲请求被发送两次。
我的footer.php文件中有以下代码。 (购买curl req未在其他文件中显示)。
console.log(title + " " + text")
当我检查我的活动登录customer.io时,所有页面事件视图都是重复的。似乎卷曲请求被发送两次。我假设footer.php页面正在加载/被调用两次。
如何防止这种情况发生?
我在自定义的woocommerce模板文件中也有相似的代码(theme / woocommerce / checkout / thankyou.php,它也是两次发送curl请求)
答案 0 :(得分:1)
这不是标准行为,但您可以通过将代码包装在语句中来查看它是否已经运行来停止它。
if (!defined('TRACK_CUSTOMER')) {
define('TRACK_CUSTOMER', 1);
$current_user = wp_get_current_user();
if ($current_user instanceof WP_User) {
// ...
}