我有一个网站,在用户成功付款后,他们会返回到他们的帐户页面,其中包含 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&value=0.01&currency=USD" /></noscript>
再次感谢
您好再次感谢您的回复。我最终尝试实现上面的代码,但遗憾的是跟踪像素没有传递到显示的flash消息中。任何进一步的建议都非常感谢。
答案 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&value=0.01&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,都无所谓。