summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addons/web_analytics/static/src/js/web_analytics.js27
1 files changed, 25 insertions, 2 deletions
diff --git a/addons/web_analytics/static/src/js/web_analytics.js b/addons/web_analytics/static/src/js/web_analytics.js
index 2ef4b277868..ee06a6373ed 100644
--- a/addons/web_analytics/static/src/js/web_analytics.js
+++ b/addons/web_analytics/static/src/js/web_analytics.js
@@ -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);