【发布时间】:2014-09-12 16:53:05
【问题描述】:
我正在尝试将 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&cd[value]=0.01&cd[currency]=USD&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&cd[value]=GET CHECKOUT VALUE&cd[currency]=USD&noscript=1" /></noscript>
</head>
非常感谢您的宝贵时间, 贡萨洛
【问题讨论】:
标签: javascript facebook wordpress woocommerce