var site = window.site || {}; var Drupal = window.Drupal || {}; (function(site, $) { Drupal.behaviors.ElcOrderTracking = { attach: function(context) { // Event track common function call - Start function triggerEvent(eName, eCategory, eAction, elabel, eventObj) { eventObj = eventObj || {}; Object.assign(eventObj, { event_name: eName, event_category: eCategory, event_action: eAction, event_label: elabel }); site.track.evtLink(eventObj); } // Event track common function call - End if (site && site.track && site.track.evtLink) { // Analytics Implementation on Track Your Order Page - Start $('footer', context).find('a[href=\'/track\'], a[href=\'/track-my-order\']').once('order-tracking-order-button').each(function() { var $trackButtonElem = $(this); $trackButtonElem.on('click', function() { triggerEvent('track my order', 'order tracking', 'navigation click', location.href); }); }); if (($('body').hasClass('section-track') || $('article.js-analytics-content-block').find('.elc-order-tracking').length > 0) && window.GlobalServiceBus) { window.GlobalServiceBus.on('order_tracking.submitted', function(data) { triggerEvent('track my order', 'order tracking', 'enter order number', data.orderNumber); }); window.GlobalServiceBus.on('order_tracking.successful', function(data) { triggerEvent('track my order', 'order tracking', 'order tracking', 'order display'); }); window.GlobalServiceBus.on('order_tracking.invalidnumber', function(data) { triggerEvent('track my order', 'order tracking', 'enter invalid order number', data.orderNumber); }); } // Analytics Implementation on Track Your Order Page - End } } }; }(window.site || {}, jQuery));