在CS-Cart 3中添加Facebook Pixel转换代码

时间:2014-11-02 23:03:06

标签: facebook cs-cart

我想在Facebook要求的<head>部分的结帐确认页面上添加跟踪像素。我使用CS-Cart 3.0.6

到目前为止,根据我在Google和论坛上阅读的内容,我必须在

中添加脚本

/skins/name_of_the_active_skin/customer/addons/my_changes/hooks/checkout/目录。

我也是,使用meta.post.tpl的名称文件:

{hook name="checkout:order_confirmation"}
    {literal}
    <!-- Facebook Conversion Code for Paid -->
    <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', '928383727823', {'value':'{/literal}{$order_info.total}{literal}','currency':'USD'}]);
    </script>
    <noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com/tr?ev=8283838383832&amp;cd[value]={/literal}{$order_info.total}{literal}&amp;cd[currency]=USD&amp;noscript=1" /></noscript>
    {/literal}
{/hook}

它不起作用。它是文件名吗?你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

最后,由于我无法找到如何使这项工作,我选择不使用挂钩系统(应该是好的和灵活的)并使用js snipet在此条件之间修改文件skins/basic/customer/meta.tpl

{if $smarty.request.dispatch=='checkout.complete'}
...code...
{/if}

我想这对一些CS-Cart用户有帮助。