在'flash-message'中跟踪像素

时间:2014-02-24 16:01:11

标签: php codeigniter

我有一个网站,在用户成功付款后,他们会返回到他们的帐户页面,其中包含 Flash消息 - 交易已成功完成最佳。是否可以在此 Flash消息中放置跟踪像素(适用于Facebook和/或Google)?

如果有可能我需要添加到下面的代码中添加Facebook跟踪像素?

$this->session->set_flashdata(
    'flash_message',
    $this->common_model->flash_message(
        'success',
        $this->lang->line(
            'Transaction is completed successfully'
        )
    )
);

我希望这很清楚,并提前感谢任何建议。

感谢下面的答案,但是对于Facebook来说有点复杂,你应该在下面的“成功的交易登陆页面”中添加一段代码,但在这种情况下,它只是一个'闪存消息'显示。

<!-- Facebook Conversion Code for Facebook cpa -->
<script type="text/javascript">
var fb_param = {};
fb_param.pixel_id = 'XXXXXXXXXXXX';
fb_param.value = '0.01';
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=xxxxxxxxxx&amp;value=0.01&amp;currency=USD" /></noscript>

再次感谢

您好再次感谢您的回复。我最终尝试实现上面的代码,但遗憾的是跟踪像素没有传递到显示的flash消息中。任何进一步的建议都非常感谢。

1 个答案:

答案 0 :(得分:1)

当然,尝试这样的事情:

$trackingCode = '<!-- Facebook Conversion Code for Facebook cpa -->
<script type="text/javascript">
var fb_param = {};
fb_param.pixel_id = "XXXXXXXXXXXX";
fb_param.value = "0.01";
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=xxxxxxxxxx&amp;value=0.01&amp;currency=USD" /></noscript>';

$this->session->set_flashdata('flash_message', $this->common_model->flash_message('success',$this->lang->line('Transaction is completed successfully').$trackingCode));

它会将$ trackingCode附加到已翻译的行。请注意,我已将所有单引号(')更改为双引号("),以防止语法错误和不必要的转义。

->flash_message中的第二个参数只是您想要显示的字符串。无论是字符串还是Javascript,都无所谓。