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

Version Path
workarea-storefront-3.5.27 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.26 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.25 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.23 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.22 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.21 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.20 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.19 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.18 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.17 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.16 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.15 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.14 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.13 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.12 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.11 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.10 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.9 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.8 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.5.7 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js