将Facebook跟踪事件附加到Woocommerce的订单收到页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Facebook跟踪事件附加到Woocommerce的订单收到页面相关的知识,希望对你有一定的参考价值。

我希望在不使用插件的情况下,将包含购买金额和货币的Facebook跟踪事件添加到WooCommerce购买确认页面。

我假设像下面这样的函数会在functions.php文件中完成:

<?php
/**
 * Append Facebook tracking Event
 */
add_action( 'woocommerce_thankyou', 'facebook_tracking_thank_you_page' );

function facebook_tracking_thank_you_page() {
    $currency = $order->get_order_currency();
    $total = $order->get_total();
echo ("<script>fbq('track', 'Purchase', {value: '<?php echo $total ?>',currency: '<?php echo $currency?>'});</script>");
}
?>

但是,脚本根本不会在确认页面上回显。它还打破了页面的布局。

我现在尝试将echo语句添加到全局标头中(包含在针对该特定页面的if语句中):

header.php文件

<!-- Echo Facebook Tracking on Checkout -->
<?php
    global $post;
    if($post->post_type == 'page' && $post->ID == '3327'){
        echo "<script>fbq('track', 'Purchase', {value: '<?php echo $total ?>',currency: '<?php echo $currency?>'});</script>";
    }
?>

保持在functions.php文件中:

/**
 * Append Facebook tracking Event
 */

add_action( 'woocommerce_thankyou', 'facebook_tracking_thank_you_page' );

function facebook_tracking_thank_you_page() {
    $currency = $order->get_order_currency();
    $total = $order->get_total();
}

但是,我在页面上看到的所有内容都是:

<script>fbq('track', 'Purchase', {value: '<?php echo  ?>',currency: '<?php echo ?>'});</script>

以上是关于将Facebook跟踪事件附加到Woocommerce的订单收到页面的主要内容,如果未能解决你的问题,请参考以下文章

在 Facebook Messenger 机器人中保存/跟踪状态的正确方法是啥?

Android - Facebook 活动跟踪购买

Facebook 像素购买事件重复数据删除

使用 Facebook SDK 手动记录应用安装事件

如何使用 Zapier 向 Facebook Pixel 发送自定义事件

将 Google Ads 转化跟踪代码手动添加到 Facebook 客户聊天中