Monday, August 13, 2012

magento ecommerce google analytics



BELOW IS THE CODE THAT I USED IN MY PROJECT

File: success.phtml
path: app/design/frontend/default/mytheme/template/checkout



 <?php  
 $order1 = Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId());   
 $subtotal = $order1->getSubtotal();  
 $order_id = $order1->getId(); //the id of the order  
 //$order->getIncrementId();//the increment id of the order  
 $gtotal = $order1->getGrandTotal();//grand total of the order   
 //echo "<pre />";  
 //print_r($order->getBillingAddress()->getData());  
 $address = $order1->getBillingAddress()->getData();  
 $city = $address['city'];  
 $state = $address['region'];  
 $country = $address['country_id'];  
 ?>  
 <script type="text/javascript">  
  var _gaq = _gaq || [];  
  _gaq.push(['_setAccount', 'UA-17916440-1']);  
  _gaq.push(['_trackPageview']);  
  _gaq.push(['_addTrans',  
   '<?php echo $order_id; ?>',      // order ID - required  
   'steigerhoutstunter.nl', // affiliation or store name  
   '<?php echo $gtotal;?>',     // total - required  
   '0',      // tax  
   '0',       // shipping  
   '<?php echo $city;?>',    // city  
   '<?php echo $state;?>',   // state or province  
   '<?php echo $country;?>'       // country  
  ]);  
 <?php  
 $order_items = $order1->getAllItems();  
 $itemcount=count($order_items);  
 $name=array();  
 $unitPrice=array();  
 $sku=array();  
 $ids=array();  
 $qty=array();  
 foreach ($order_items as $key => $item)  
 {?>  
  _gaq.push(['_addItem',  
   '<?php echo $order_id; ?>',      // order ID - required  
   '<?php echo $item->getSku(); ?>',      // SKU/code - required  
   '<?php echo $item->getName(); ?>',    // product name  
   'category name',  // category or variation  
   '<?php echo $item->getPrice(); ?>',     // unit price - required  
   '<?php echo $item->getQtyToInvoice(); ?>'        // quantity - required  
  ]);  
 <?php   
 }  
 ?>  
   _gaq.push(['_trackTrans']); //submits transaction to the Analytics servers  
   (function() {  
   var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;  
   ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';  
   var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);  
  })();  
 </script>  



1 comment: