Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- (function() {
- var WAITING_TIMER = 20;
- try {
- var updateCampaingDescription = function(eventDescription, campaignData) {
- var resultDescription = '';
- resultDescription = eventDescription.replace('[[campaignName]]', campaignData.lightbox.options.campaignTitle);
- resultDescription = resultDescription.replace('[[versionName]]', campaignData.lightbox.options.title);
- return resultDescription;
- }
- var pushCustomGAEvent = function(eventCategory, eventAction, eventLabel) {
- if (window.dataLayer) {
- window.dataLayer.push({
- event: 'customEvent',
- GAeventCategory: eventCategory,
- GAeventAction: eventAction,
- GAeventLabel: eventLabel,
- GAeventValue: 0,
- GAeventNonInteraction: false
- });
- }
- }
- var startCampaignChecking = function() {
- adoric.on('lightbox:after:show', function(campaignData) {
- if (campaignData.lightbox.options.settings.GA && campaignData.lightbox.options.settings.GA.adv && campaignData.lightbox.options.settings.GA.adv.i && campaignData.lightbox.options.settings.GA.adv.i.length == 3) {
- pushCustomGAEvent(
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.i[0], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.i[1], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.i[2], campaignData)
- );
- } else {
- pushCustomGAEvent(
- 'Adoric - ' + campaignData.lightbox.options.campaignTitle,
- 'Impression',
- 'Adoric - ' + campaignData.lightbox.options.title
- );
- }
- });
- adoric.on('lightbox:after:close', function(campaignData) {
- if (campaignData.lightbox.options.settings.GA && campaignData.lightbox.options.settings.GA.adv && campaignData.lightbox.options.settings.GA.adv.cs && campaignData.lightbox.options.settings.GA.adv.cs.length == 3) {
- pushCustomGAEvent(
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.cs[0], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.cs[1], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.cs[2], campaignData)
- );
- } else {
- pushCustomGAEvent(
- 'Adoric - ' + campaignData.lightbox.options.campaignTitle,
- 'Close or Transition',
- 'Adoric - ' + campaignData.lightbox.options.title
- );
- }
- });
- adoric.on('lightbox:after:click', function(campaignData) {
- if (campaignData.lightbox.options.settings.GA && campaignData.lightbox.options.settings.GA.adv && campaignData.lightbox.options.settings.GA.adv.ck && campaignData.lightbox.options.settings.GA.adv.ck.length == 3) {
- pushCustomGAEvent(
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[0], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[1], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[2], campaignData)
- );
- } else {
- pushCustomGAEvent(
- 'Adoric - ' + campaignData.lightbox.options.campaignTitle,
- 'Click',
- 'Adoric - ' + campaignData.lightbox.options.title
- );
- }
- });
- adoric.on('form:after:submit', function(campaignData) {
- if (campaignData.lightbox.options.settings.GA && campaignData.lightbox.options.settings.GA.adv && campaignData.lightbox.options.settings.GA.adv.ck && campaignData.lightbox.options.settings.GA.adv.ck.length == 3) {
- pushCustomGAEvent(
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[0], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[1], campaignData),
- updateCampaingDescription(campaignData.lightbox.options.settings.GA.adv.ck[2], campaignData)
- );
- } else {
- pushCustomGAEvent(
- 'Adoric - ' + campaignData.lightbox.options.campaignTitle,
- 'Click',
- 'Adoric - ' + campaignData.lightbox.options.title
- );
- }
- });
- }
- } catch (error) {
- console.log('error - ', error);
- };
- function waitGaDataLayer() {
- WAITING_TIMER--;
- if ((!window.dataLayer || !window.adoric) && WAITING_TIMER > 0) {
- setTimeout(waitGaDataLayer, 500);
- } else if (window.dataLayer && window.adoric) {
- startCampaignChecking();
- }
- }
- waitGaDataLayer();
- })();
- </script>
Advertisement
Add Comment
Please, Sign In to add comment