gpt4 book ai didi

javascript - 将 WooCommerce 结账值(value)添加到 Facebook 跟踪像素?

转载 作者:行者123 更新时间:2023-12-02 17:10:16 24 4
gpt4 key购买 nike

我正在尝试将 Facebook 跟踪像素添加到我的 Woocommerce 结账页面。

<head>
<!-- Facebook Conversion Code for GRC Domains - Domain Purchase -->
<script>(function() {
var _fbq = window._fbq || (window._fbq = []);
if (!_fbq.loaded) {
var fbds = document.createElement('script');
fbds.async = true;
fbds.src = '//connect.facebook.net/en_US/fbds.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fbds, s);
_fbq.loaded = true;
}
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', '6019759883360', {'value':'0.01','currency':'USD'}]);
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=6019759883360&amp;cd[value]=0.01&amp;cd[currency]=USD&amp;noscript=1" /></noscript>
</head>

我将其添加到页面中,显然该像素处于事件状态。但是,我需要做的是将正在跟踪的值替换为实际结帐值。我知道有类似 $checkout->get_value() 的东西,但我不确定这是否有效。理想情况下是这样的:

<head>
<!-- Facebook Conversion Code for GRC Domains - Domain Purchase -->
<script>(function() {
var _fbq = window._fbq || (window._fbq = []);
if (!_fbq.loaded) {
var fbds = document.createElement('script');
fbds.async = true;
fbds.src = '//connect.facebook.net/en_US/fbds.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fbds, s);
_fbq.loaded = true;
}
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', '6019759883360', {'value':'GET CHECKOUT VALUE','currency':'USD'}]);
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=6019759883360&amp;cd[value]=GET CHECKOUT VALUE&amp;cd[currency]=USD&amp;noscript=1" /></noscript>
</head>

非常感谢您抽出时间,贡萨洛

最佳答案

我相信这就是您正在寻找的https://www.social-response.co.uk/facebook-conversion-pixel-woocommerce-values/

这是它的基本代码

    // FB Pixel Tracking Code
add_action( 'woocommerce_thankyou', 'fb_pixeltracking' );

function fb_pixeltracking( $order_id ) {
$order = new WC_Order( $order_id );
$order_total = $order->get_total();
?>

<!-- Facebook Conversion Code for Sales from Facebook Ads -->
<script>(function() {
var _fbq = window._fbq || (window._fbq = []);
if (!_fbq.loaded) {
var fbds = document.createElement('script');
fbds.async = true;
fbds.src = '//connect.facebook.net/en_US/fbds.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(fbds, s);
_fbq.loaded = true;
}
})();
window._fbq = window._fbq || [];
window._fbq.push(['track', 'XXXXXXXXXXXXXX', {'value':'<?php echo $order_total ?>','currency':'GBP'}]);
</script>
<noscript>
<img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/trev=XXXXXXXXXXXXXX&amp;cd[value]=<?php echo $order_total ?>&amp;cd[currency]=GBP&amp;noscript=1" />
</noscript>
<!-- END FB Tracking -->

<?php
}

只需将 XXXXX 替换为您的像素代码,然后选择您的货币即可。

关于javascript - 将 WooCommerce 结账值(value)添加到 Facebook 跟踪像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24877721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com