Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- try {
- /*========= IMPORTANT TO UPDATE CONSTANT VALUE!!! =========*/
- var GA_MEASUREMENT_ID = 'G-RENM1*****';
- var WAITING_TIMER = 20;
- var pushCustomGAEvent = function(event_name, campaignData) {
- if (campaignData.lightbox && campaignData.lightbox.options && campaignData.lightbox.options.campaignTitle && campaignData.lightbox.options.title && campaignData.lightbox.options.type) {
- dataLayer && dataLayer.push({
- 'event': event_name,
- 'campaign_name': campaignData.lightbox.options.campaignTitle,
- 'variation_name': campaignData.lightbox.options.title,
- 'device_type': campaignData.lightbox.options.type,
- 'send_to': GA_MEASUREMENT_ID
- });
- }
- }
- var startCampaignChecking = function() {
- adoric.on('lightbox:after:init', function(campaignData) {
- pushCustomGAEvent('adoric_visitor', campaignData);
- });
- adoric.on('lightbox:after:show', function(campaignData) {
- pushCustomGAEvent('adoric_impression', campaignData);
- });
- adoric.on('lightbox:after:close', function(campaignData) {
- pushCustomGAEvent('adoric_close_transition', campaignData);
- });
- adoric.on('lightbox:after:click', function(campaignData) {
- pushCustomGAEvent('adoric_click', campaignData);
- });
- }
- var waitGaDataLayer = function () {
- WAITING_TIMER--;
- if ((!window.dataLayer || !window.adoric) && WAITING_TIMER > 0) {
- setTimeout(waitGaDataLayer, 500);
- } else if (window.dataLayer && window.adoric) {
- startCampaignChecking();
- }
- }
- waitGaDataLayer();
- } catch (error) {
- console.log('error - ', error);
- };
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement