diff options
| author | vta vta@openerp.com <> | 2013-01-08 10:17:54 +0100 |
|---|---|---|
| committer | vta vta@openerp.com <> | 2013-01-08 10:17:54 +0100 |
| commit | fd7680daa75d5c41024c2cedee11bc5ea7a1959e (patch) | |
| tree | 735182cc586dd9dc692c4e293b22170c475c1845 /addons/web_analytics | |
| parent | 129295d5984da5f4764d9732f4b92858e7432a37 (diff) | |
[IMP] Added _push_ecommerce function to web_analytics.Tracker. Minor naming fix
bzr revid: vta@openerp.com-20130108091754-7zu8asu7hwx8bd1y
Diffstat (limited to 'addons/web_analytics')
| -rw-r--r-- | addons/web_analytics/static/src/js/web_analytics.js | 27 |
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); |
