【发布时间】:2017-05-08 16:49:43
【问题描述】:
我有一个关于 CodeIgniter flashdata 持续时间的问题。该问题与电子商务和通过 Facebook Pixel 和 Google Analytics 注册事件有关。
目前我正在使用一个变量,假设它被称为示例
$this->session->flashdata('purchase_total');
所以,当我到达 'purchase-finished' 部分时,我有两个事件。
第一个事件(在标题视图中)
fbq('track', 'Purchase', {
value: '<?php echo $this->session->flashdata('purchase_total'); ?>',
currency: 'MXN'
});
第二个事件(在页脚视图中)
ga('ecommerce:addTransaction', {
'id': '<?php echo $this->session->flashdata('id_purchase'); ?>',
'affiliation': 'Printome',
'revenue': '<?php echo $this->session->flashdata('purchase_total'); ?>',
'shipping': '<?php echo $this->session->flashdata('tracking_shipping'); ?>',
'tax': '<?php echo $this->session->flashdata('tax'); ?>',
'currency': 'MXN'
});
ga('ecommerce:send');
现在,purchase_total 在 Facebook 上已正确注册,但在 Analytics 上,交易已注册,但没有 purchase_total。
我检查了CodeIgniter Session Library's Documentation,它说 flashdata 可用于一个请求,然后被清除。
问题是,在这种情况下,我不确定请求是否会通过调用$this->session->flashdata('purchase_total') 或刷新页面来表示。
【问题讨论】:
-
flashdata仅适用于一页加载。这意味着如果您刷新或重定向页面,它将被清除。 它是一种临时数据存储方法 -
那么,如果我在同一个页面加载中调用它两次,它应该可以毫无问题地恢复正确的数据?
-
没有问题,您可以使用它。但是,如果该页面转到另一个页面,那么它将不会
-
@AbdullaNilam 你为什么将 CodeIgniter 编辑为 CodeIgniter ??
-
为什么有什么问题?
标签: php facebook codeigniter session google-analytics