eCommerce Tracking code for BigCommerce

If you are using Bigcommerce and you've experienced issues with your Google Analytics conversion tracking, your not alone.  This is a known issue, for a long time now, which Bigcommerce sellers have faced.  Below is a tracking code script that works better than the default Google Analytics script.  It still isn't 100% accurate, but it is better than nothing.  Once I find a full proof solution I will update this post.

<script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXXX-X', 'domain.com');
    // ga('require', 'linkid', 'linkid.js');
    // ga('require', 'displayfeatures'); 
    ga('send', 'pageview');
    ga('require', 'ecommerce', 'ecommerce.js');

    function trackEcommerce() {
    this._addTrans = addTrans;
    this._addItem = addItems;
    this._trackTrans = trackTrans;
    }
    function addTrans(orderID,store,total,tax,shipping,city,state,country) {
    ga('ecommerce:addTransaction', {
        'id': orderID,
        'affiliation': store,
        'revenue': total,
        'tax': tax,
        'shipping': shipping,
        'city': city,
        'state': state,
        'country': country
    });
    }
    function addItems(orderID,sku,product,variation,price,qty) {
    ga('ecommerce:addItem', {
        'id': orderID,
        'sku': sku,
        'name': product,
        'category': variation,
        'price': price,
        'quantity': qty
    });
    }
    function trackTrans() {
        ga('ecommerce:send');
    }
    var pageTracker = new trackEcommerce();
</script>
Derrick Chan

Derrick Chan

eCommerce Consultant at ECOMsultant
Derrick started his career as an Online Marketing Manager for a small eCommerce company that bought and sold used cell phones.For the past 9 years Derrick has covered the full spectrum of eCommerce positions, ranging from Sr. eCommerce Project Manager to Director of eCommerce for multiple companies.

Derrick has developed an expertise in B2C and B2B eCommerce, especially for sellers that have a presence on multiple sales channels (e.g. web, ebay, amazon, wholesale, retail, etc.) He is currently helping Taco Bell to pioneer eCommerce for the QSR (Quick Service Restaurant) industry.Derrick started ECOMsultant as a way to help other businesses outside of his day job to achieve their online sales goals.
Derrick Chan

Latest posts by Derrick Chan (see all)

Leave a Reply

Your email address will not be published.