Sha256: 303fa8d0357cb9e1651dcda3ecb8c64eebacb9540ab15ce6c34e1e728110e4b0
Contents?: true
Size: 1.73 KB
Versions: 28
Compression:
Stored size: 1.73 KB
Contents
/** * @method * @name registerAdapter * @memberof WORKAREA.analytics */ WORKAREA.analytics.registerAdapter('workarea', function () { 'use strict'; var productsViewed = {}, saveProductView = function (payload) { if (payload.id && !productsViewed[payload.id]) { $.ajax({ type: 'POST', url: WORKAREA.routes.storefront.analyticsProductViewPath( { product_id: payload.id } ), success: function () { productsViewed[payload.id] = true; } }); } }; return { 'newSession': function () { $.post(WORKAREA.routes.storefront.analyticsNewSessionPath()); }, 'categoryView': function (payload) { if (payload.id && _.isEmpty(payload.filters) && payload.page === 1) { $.ajax({ type: 'POST', url: WORKAREA.routes.storefront.analyticsCategoryViewPath( { category_id: payload.id } ), }); } }, 'productView': saveProductView, 'productQuickView': saveProductView, 'searchResultsView': function (payload) { if (_.isEmpty(payload.filters) && payload.page === 1) { $.ajax({ type: 'POST', url: WORKAREA.routes.storefront.analyticsSearchPath( { q: payload.terms, total_results: payload.totalResults } ) }); } } }; });
Version data entries
28 entries across 28 versions & 1 rubygems