forked from neettatvic/Brand-O-Meter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtracker_version_2.js
88 lines (80 loc) · 4.36 KB
/
tracker_version_2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
//###################################################################################################################
//############################################# Refferance from survey_config File ##################################
//###################################################################################################################
// Refferance from survey_config File
var survey_config = finalConfiguration.survey_config;
var trackers_creative_load = survey_config.trackers_creative_load;
var trackers_first_interaction = survey_config.trackers_first_interaction;
var trackers_first_interaction_flag = true;
var trackers_thanks_intreaction = survey_config.trackers;
var trackers_thanks_intreaction_flag = true;
// Refferance from ui config File
var ui = finalConfiguration.ui_config;
var landing_page = ui.startscreen_configuration;
var start_cta_Bg_color = landing_page.start_cta_Bg_color || null;
//###################################################################################################################
//#################################################### tracker set up code ##########################################
//###################################################################################################################
// Global Pixel iframe preparation function
function insert_pixel(url) {
var macroFilledUrl = url;
var pixelFrame = document.createElement('iframe');
pixelFrame.setAttribute('width', '0');
pixelFrame.setAttribute('height', '0');
pixelFrame.setAttribute('src', macroFilledUrl);
document.body.appendChild(pixelFrame);
}
//###################################################################################################################
//################################################ creativeLoad pixel tracking #####################################
//###################################################################################################################
function creativeLoad_Tracking() {
console.log('doc ready')
if ((trackers_creative_load) && (trackers_creative_load.length > 0) && (document.querySelector('.thankyou_container').parentElement.className.match("hide"))) {
trackers_creative_load.forEach(function (src) {
insert_pixel (src)
})
}
}
//###################################################################################################################
//############################################## first_interaction pixel tracking ##################################
//###################################################################################################################
function firstInteraction_Tracking() {
// first_interaction pixel tracking in landing page
// debugger;
if (trackers_first_interaction_flag && landing_page.startscreen) {
document.querySelector("#survey-btn").addEventListener('click', function () {
if (trackers_first_interaction_flag) {
trackers_first_interaction.forEach(function (src) {
insert_pixel (src)
})
}
trackers_first_interaction_flag = false
})
}
// first_interaction pixel tracking in Q&A page
if (trackers_first_interaction_flag && landing_page.startscreen == false) {
document.body.addEventListener('click', function () {
if (trackers_first_interaction_flag) {
trackers_first_interaction.forEach(function (src) {
insert_pixel (src)
})
}
trackers_first_interaction_flag = false
})
}
}
//###################################################################################################################
//############################################## thanks_interaction pixel tracking #################################
//###################################################################################################################
function lastPageIntreaction_Tracking() {
if (trackers_thanks_intreaction_flag) {
// debugger;
var thanks_page_visiblity = document.querySelector('.thankyou_container').parentElement.className.match("hide")
if (!thanks_page_visiblity) {
trackers_thanks_intreaction.forEach(function (src) {
insert_pixel (src)
})
trackers_thanks_intreaction_flag = false;
}
}
}