commerce_google_tag_manager-8.x-2.0-beta1/js/commerce_google_tag_manager.js

js/commerce_google_tag_manager.js
/**
 * @file
 * Defines Javascript behaviors for the commerce_google_tag_manager module.
 */

(function ($, window, drupalSettings) {
    'use strict';

    $(function() {
        if (!drupalSettings) {
            return;
        }

        var settings = drupalSettings.commerceGoogleTagManager || {};
        var url = settings.eventsUrl;
        var dataLayerVariable = settings.dataLayerVariable;

        if (!dataLayerVariable || !window.hasOwnProperty(dataLayerVariable)) {
            return;
        }

        var dataLayer = window[dataLayerVariable];

        $.get(url, function(data) {
            if (data && data.length) {
                data.forEach(function(eventData) {
                    dataLayer.push(eventData);
                });
            }
        });
    });
})(jQuery, window, drupalSettings);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc