Part of the EllisLab Network
x
 
Create New Page
 View Previous Changes    ( Last updated by Jamie Rumbelow )

Analytics w Ecommerce

Category:Analytics

I have created a library based on the Analytics helper posted by manilodisan. I made this into a library and added support for ecommerce tracking.

File:Analytics Lib.zip

Usage:
In your controller.php

$this->load->library('Analytics_Lib');
    
    
//Add transaction detail to code
    //add_trans('order_id','Company Name','Order Total','Tax','Shipping','City','State','Country');
    
$this->analytics_lib->add_trans('1234','Test Company','200','0','0','City','State','USA');

    
//Add order line item detail to code
    //add_item('order_id','SKU','Product Name','Category','Price','Quantity');
    
$this->analytics_lib->add_item('1234','16-10','Test Product','Category','100','1');

    
//Generate entire Analytics javascript code
    // @trackpage (optional)
    // @UA-Account can be set in config $config['google_uacct']
    //generate('trackpage','UA-Account');
    
$data['analytics'] = $this->analytics_lib->generate();

    
$this->load->view('page',$data);

In your view ie page.php

<html>
        <
head>
        <
title>Site Name</title>
        
<?php echo $analytics;?>
        
</head>
        <
body>
        
Body Goes Here
        
</body>
    <
html>

If you already copied and pasted the Analytics code from your Dashboard, you can add just the ecommerce snippets by the method show below:

In your controller.php

$this->load->library('Analytics_Lib');
    
    
//Add transaction detail to code
    //add_trans('order_id','Company Name','Order Total','Tax','Shipping','City','State','Country');
    
$this->analytics_lib->add_trans('1234','Test Company','200','0','0','City','State','USA');

    
//Add order line item detail to code
    //add_item('order_id','SKU','Product Name','Category','Price','Quantity');
    
$this->analytics_lib->add_item('1234','16-10','Test Product','Category','100','1');
    
    
//Generate only pageTracker._addTrans & pageTracker._addItem
    
$data['addTrans'] = $this->analytics_lib->getTrans();
    
$data['addItem'] = $this->analytics_lib->getItem();

    
$this->load->view('page',$data);

In your view page.php

<html>
        <
head>
        <
title>Site Name</title>
        <
script type="text/javascript">
var
gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
[removed](unescape("[removed][removed]"));
[removed]
< script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-XXXXXX-X");
pageTracker._trackPageview();
<?php echo $addTrans;?>
<?php
echo $addItem;?>
} catch
(err) {}[removed]
        
</head>
        <
body>
        
Body Goes Here
        
</body>
    <
html>

Categories: