我在Shopify的结帐页面上使用Facebook的转化跟踪像素来衡量广告销售的投资回报率,但我的销售数字却大幅增加。
Facebook提供的跟踪代码如下:
<!-- Facebook Conversion Code for Checkout -->
<script type="text/javascript">
var fb_param = {};
fb_param.pixel_id = 'myID';
fb_param.value = '0.00';
fb_param.currency = 'USD';
(function(){
var fpw = document.createElement('script');
fpw.async = true;
fpw.src = '//connect.facebook.net/en_US/fp.js';
var ref = document.getElementsByTagName('script')[0];
ref.parentNode.insertBefore(fpw, ref);
})();
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/offsite_event.php?id=myID&value=0&currency=USD" /></noscript>
我在Shopify的结帐页面添加的代码如下。我设置了值,但是否则它是相同的。已知值设置变量适用于GA跟踪。
<!-- Facebook Conversion Code for Checkout -->
<script type="text/javascript">
var fb_param = {};
fb_param.pixel_id = 'myID';
fb_param.value = '{{ total_price }}';
fb_param.currency = 'USD';
(function(){
var fpw = document.createElement('script');
fpw.async = true;
fpw.src = '//connect.facebook.net/en_US/fp.js';
var ref = document.getElementsByTagName('script')[0];
ref.parentNode.insertBefore(fpw, ref);
})();
</script>
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/offsite_event.php?id=myID&value=0.01&currency=USD" /></noscript>
当单笔交易销售额很少超过1000时,我不确定为什么我会得到像6487.00这样的非常大的数字。
答案 0 :(得分:1)
有同样的问题并尝试过这个问题似乎有效:
{{ total_price | money_without_currency }}
只要fb_param.currency = 'USD';
仍然会在Facebook上显示正确的货币。
答案 1 :(得分:0)
问题是facebook预期的单位是美元,但发送的是美分数。我将total_price除以100并解决了问题。