[IMP] Added _push_ecommerce function to web_analytics.Tracker. Minor naming fix
authorvta vta@openerp.com <>
Tue, 8 Jan 2013 09:17:54 +0000 (10:17 +0100)
committervta vta@openerp.com <>
Tue, 8 Jan 2013 09:17:54 +0000 (10:17 +0100)
bzr revid: vta@openerp.com-20130108091754-7zu8asu7hwx8bd1y

addons/web_analytics/static/src/js/web_analytics.js

index 2ef4b27..ee06a63 100644 (file)
@@ -43,7 +43,7 @@ openerp.web_analytics = function(instance) {
         _get_user_type: function() {
             return 'Local User';
         },
-        _set_user_access_level: function() {
+        _get_user_access_level: function() {
             if (instance.session.uid === 1) {
                 return 'Admin User';
             // Make the difference between portal users and anonymous users
@@ -161,6 +161,29 @@ openerp.web_analytics = function(instance) {
                 },
             });
         },
+        _push_ecommerce: function(trans_data, item_list) {
+            _gaq.push(['_addTrans',
+                    trans_data.order_id,
+                    trans_data.store_name,
+                    trans_data.total,
+                    trans_data.tax,
+                    trans_data.shipping,
+                    trans_data.city,
+                    trans_data.state
+                    trans_data.country,
+            ]);
+            _.each(item_list, function(item) {
+                _gaq.push(['_addItem',
+                    item.order_id,
+                    item.sku,
+                    item.name,
+                    item.category,
+                    item.price,
+                    item.quantity,
+                ]);
+            });
+            _gaq.push(['_trackTrans']);
+        },
     });
 
     // ----------------------------------------------------------------
@@ -177,7 +200,7 @@ openerp.web_analytics = function(instance) {
 
     instance.web_analytics.setupTracker = function(wc) {
         var t = wc.tracker;
-        return $.when(t._set_user_access_level()).then(function(r) {
+        return $.when(t._get_user_access_level()).then(function(r) {
             t.user_access_level = r;
             t.initialize_custom().then(function() {
                 wc.on('state_pushed', wc, t.on_state_pushed);