NikolayBezay

Soda US custom GA tracking GTM teg.

Dec 8th, 2021 (edited)
1,058
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.35 KB | None | 0 0
  1. <script>
  2.   if (typeof window.adoric == "undefined") {
  3.    
  4.       (function (a, d, o, r, i, c, u, p, w, m) {
  5.       m = d.getElementsByTagName(o)[0], a[c] = a[c]
  6.       || {}, a[c].trigger = a[c].trigger || function () {
  7.       (a[c].trigger.arg = a[c].trigger.arg || []).push(arguments)},
  8.       a[c].on = a[c].on || function () {(a[c].on.arg = a[c].on.arg || []).push(arguments)},
  9.       a[c].off = a[c].off || function () {(a[c].off.arg = a[c].off.arg || []).push(arguments)
  10.       }, w = d.createElement(o), w.id = i, w.src = r, w.async = 1, w.setAttribute(p, u),
  11.       m.parentNode.insertBefore(w, m), w = null}
  12.       )(window, document, "script", "https://78711431.adoric-om.com/adoric.js", "Adoric_Script",
  13.         "adoric", {{Pixel Id - Adoric}}, "data-key");
  14.  
  15.     adoric && adoric.on('form:after:submit', function(event) {
  16.      event.target.dispatchEvent(new Event('custom_submit', {bubbles: true, cancelable: true}));
  17.     });
  18.    
  19.     try {
  20.         var updateCampaingDescription = function(eventDescription, campaignData) {
  21.             var resultDescription = '';
  22.             resultDescription = eventDescription.replace('[[campaign name]]', campaignData.lightbox.options.campaignTitle);
  23.             resultDescription = resultDescription.replace('[[versionName]]', campaignData.lightbox.options.title);
  24.             return resultDescription;
  25.         }
  26.         var pushCustomGAEvent = function(eventType, eventElementType, elementId) {
  27.             if (window.preDataLayer) {
  28.                 preDataLayer.push({
  29.                             event: 'newEvent',
  30.                             newEventData: {
  31.                                 type: eventType,
  32.                                 elementType: eventElementType,
  33.                                 elementId: elementId
  34.                             }
  35.                 });
  36.             }
  37.         }
  38.        
  39.        
  40.         var startCampaignChecking = function() {
  41.             if (adoric && dataLayer) {
  42.                adoric.on('lightbox:after:show', function(campaignData) {
  43.                  if (window.adoricStopImpressionEvent) return;
  44.                  
  45.                   if (campaignData.lightbox.options.settings.GA.adv.i && campaignData.lightbox.options.settings.GA.adv.i.length == 3) {
  46.                        pushCustomGAEvent(
  47.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.i[0], campaignData),
  48.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.i[1], campaignData),
  49.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.i[2], campaignData)
  50.                        );
  51.                     } else {
  52.                         pushCustomGAEvent(
  53.                             'Adoric',
  54.                             'Impression',
  55.                             'Adoric - ' + campaignData.lightbox.options.title + '|' + campaignData.lightbox.options.campaignTitle
  56.                         );
  57.                     }
  58.                 });
  59.                 adoric.on('lightbox:after:close', function(campaignData) {
  60.                   if (window.adoricStopCloseEvent) return;
  61.                  
  62.                   if (campaignData.lightbox.options.settings.GA.adv.cs && campaignData.lightbox.options.settings.GA.adv.cs.length == 3) {
  63.                        pushCustomGAEvent(
  64.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.cs[0], campaignData),
  65.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.cs[1], campaignData),
  66.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.cs[2], campaignData)
  67.                        );
  68.                     } else {
  69.                         pushCustomGAEvent(
  70.                             'Adoric',
  71.                             'Close or Transition',
  72.                             'Adoric - ' + campaignData.lightbox.options.title + '|' + campaignData.lightbox.options.campaignTitle
  73.                         );
  74.                     }
  75.                 });
  76.                 adoric.on('lightbox:after:click', function(campaignData) {
  77.                   if (window.adoricStopClickEvent) return;
  78.  
  79.                   if (campaignData.lightbox.options.settings.GA.adv.ck && campaignData.lightbox.options.settings.GA.adv.ck.length == 3) {
  80.                        pushCustomGAEvent(
  81.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[0], campaignData),
  82.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[1], campaignData),
  83.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[2], campaignData)
  84.                        );
  85.                     } else {
  86.                         pushCustomGAEvent(
  87.                             'Adoric',
  88.                             'Click',
  89.                             'Adoric - ' + campaignData.lightbox.options.title + '|' + campaignData.lightbox.options.campaignTitle
  90.                         );
  91.                     }
  92.                 });
  93.                 adoric.on('form:after:submit', function(campaignData) {
  94.                   if (window.adoricStopSubmitEvent) return;
  95.                    
  96.                   if (campaignData.lightbox.options.settings.GA.adv.ck && campaignData.lightbox.options.settings.GA.adv.ck.length == 3) {
  97.                        pushCustomGAEvent(
  98.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[0], campaignData),
  99.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[1], campaignData),
  100.                            updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[2], campaignData)
  101.                        );
  102.                     } else {
  103.                         pushCustomGAEvent(
  104.                             'Adoric',
  105.                             'Click',
  106.                             'Adoric - ' + campaignData.lightbox.options.title + '|' + campaignData.lightbox.options.campaignTitle
  107.                         );
  108.                     }
  109.                 });
  110.             }
  111.         }
  112.      
  113.       startCampaignChecking();
  114.     } catch(error) {
  115.         console.log('error - ', error);
  116.     };
  117.    
  118. }
  119. </script>
Add Comment
Please, Sign In to add comment