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

问题描述 投票:1回答:1

我希望在不使用插件的情况下,将包含购买金额和货币的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>
javascript php wordpress facebook woocommerce
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.