I have slightly problem here. I've searched this forum and have foung some topics about this problem. First of all I don't want use any of the commercial modules. It's not the way of learning new things for me.
I would like to add the e-commerce tracking on eshop. After some searching I found this solution:
In controler/checkout/success.php
Code: Select all
if (isset($this->session->data['order_id'])) {
/*Data for Analytics: START*/
$this->load->model('checkout/order');
$this->data['DetailObjednavka'] = $this->model_checkout_order->getOrder($this->session->data['order_id']);
foreach ($this->cart->getProducts() as $product) {
$this->data['objednavkaProdukty'][] = $product;
/*Data for Analytics: END*/
$this->session->data['tracking_order'] = $this->session->data['order_id'];
$this->cart->clear();
Second.... this is working only for the unregistered user. Where should I put this so it work for the registred user (I guess somewhere else or here should be also loaded different model, f.e. model_account_order)?
adn finally in the template/common/success.tpl ( I changed the names like UA code and name of shop, not a mistake)
Code: Select all
<?php if(isset($DetailObjednavka)&& isset($objednavkaProdukty)) { echo "Funguje";?>
<script type="text/javascript">
var gaJsHost = (('https:' == document.location.protocol ) ? 'https://ssl.' : 'http://www.');
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try{
var pageTracker = _gat._getTracker("UA-XXXXXXXX-X");
pageTracker._trackPageview();
pageTracker._addTrans(
'<?php echo $DetailObjednavka['order_id']; ?>',
'Name Of the shop',
'<?php echo $DetailObjednavka['total']; ?>',
'0',
'0',
'<?php echo $DetailObjednavka['shipping_city']; ?>',
'<?php echo $DetailObjednavka['shipping_zone']; ?>',
'<?php echo $DetailObjednavka['shipping_country']; ?>'
);
<?php foreach($objednavkaProdukty as $product) { ?>
pageTracker._addItem(
'<?php echo $DetailObjednavka['order_id']; ?>',
'<?php echo $product['product_id']; ?>',
'<?php echo $product['name']; ?>',
'<?php echo $product['model']; ?>',
'<?php echo $product['price']+($product['price']*(isset($product['tax'])?$product['tax']:0)/100); ?>',
'<?php echo $product['quantity']; ?>'
);
<? } ?>
pageTracker._trackTrans();
} catch(err) {}
</script>
<?php } ?>
Thanks