Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- (function() {
- var GA_WAITING_TIMER = 20;
- function startCampaignChecking() {
- function getTrackerData() {
- try {
- var trackers = window.ga.getAll();
- var masterTracker = {};
- var slaveTracker = {};
- trackers.forEach(function(item) {
- if (item.model.data.ea[':name'] == 't0') {
- masterTracker.id = item.model.data.ea[':trackingId'];
- masterTracker.name = item.model.data.ea[':name'];
- }
- });
- trackers.forEach(function(item) {
- if (item.model.data.ea[':trackingId'] !== masterTracker.id) {
- slaveTracker.id = item.model.data.ea[':trackingId'];
- slaveTracker.name = item.model.data.ea[':name'];
- }
- });
- return slaveTracker;
- } catch(error) {
- console.log(error);
- }
- }
- function pushCustomGAEvent(eventCategory, eventAction, eventLabel) {
- window.ga && window.ga(aditionalGaTracker.name + '.send', 'event', {
- 'eventCategory': eventCategory,
- 'eventAction': eventAction,
- 'eventLabel': eventLabel
- });
- }
- var aditionalGaTracker = getTrackerData();
- if (window.adoric) {
- adoric.on('lightbox:after:show', function(campaignData) {
- if (campaignData.lightbox.options.settings.GA.adv.i && campaignData.lightbox.options.settings.GA.adv.i.length == 3) {
- pushCustomGAEvent(
- campaignData.lightbox.options.settings.GA.adv.i[0],
- campaignData.lightbox.options.settings.GA.adv.i[1],
- campaignData.lightbox.options.settings.GA.adv.i[2]
- );
- } 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.adv.cs && campaignData.lightbox.options.settings.GA.adv.cs.length == 3) {
- pushCustomGAEvent(
- campaignData.lightbox.options.settings.GA.adv.cs[0],
- campaignData.lightbox.options.settings.GA.adv.cs[1],
- campaignData.lightbox.options.settings.GA.adv.cs[2]
- );
- } 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.adv.ck && campaignData.lightbox.options.settings.GA.adv.ck.length == 3) {
- pushCustomGAEvent(
- campaignData.lightbox.options.settings.GA.adv.ck[0],
- campaignData.lightbox.options.settings.GA.adv.ck[1],
- campaignData.lightbox.options.settings.GA.adv.ck[2]
- );
- } 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.adv.ck && campaignData.lightbox.options.settings.GA.adv.ck.length == 3) {
- pushCustomGAEvent(
- campaignData.lightbox.options.settings.GA.adv.ck[0],
- campaignData.lightbox.options.settings.GA.adv.ck[1],
- campaignData.lightbox.options.settings.GA.adv.ck[2]
- );
- } else {
- pushCustomGAEvent(
- 'Adoric - ' + campaignData.lightbox.options.campaignTitle,
- 'Click',
- 'Adoric - ' + campaignData.lightbox.options.title
- );
- }
- });
- }
- }
- function waitGaObject() {
- GA_WAITING_TIMER--;
- if ((!window.ga || !window.adoric) && GA_WAITING_TIMER > 0) {
- setTimeout(waitGaObject, 500);
- } else if (window.ga && window.ga.getAll && window.adoric) {
- startCampaignChecking();
- }
- }
- waitGaObject();
- })();
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement