Sha256: 2fe41524724e9d3d20d8e0feae02cbbc5ef9c8f1a8582746c9e48cdc723d32f5

Contents?: true

Size: 1.61 KB

Versions: 34

Compression:

Stored size: 1.61 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 {
        '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

34 entries across 34 versions & 1 rubygems

Version Path
workarea-storefront-3.4.45 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.44 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.43 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.42 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.41 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.40 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.39 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.38 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.37 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.36 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.35 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.34 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.33 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.32 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.31 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.30 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.29 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.28 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.27 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js
workarea-storefront-3.4.26 app/assets/javascripts/workarea/storefront/modules/workarea_analytics.js