【发布时间】:2019-03-14 00:36:46
【问题描述】:
我希望将包含购买金额和货币的 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