将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 机器人中保存/跟踪状态的正确方法是啥?