PageSourceSearch

https://www.nissan-morocco.com/adobe_tracking.js?v=612

js nissan-morocco.com collected 2026-10-08 08:32:18 UTC 50,030 bytes, 1,436 lines download raw bytes

1var ctaName = "";
2
3
4const url_params = document.location.href
5const params = url_params.split("/")
6var formpageslug = params[params.length-1]
7
8if(params[params.length-1].includes("Confirmation")){
9    formpageslug = params[params.length-2]
10}
11if(params[params.length-1].includes("confirmation")){
12    formpageslug = params[params.length-2]
13}
14
15
16formpageslug = formpageslug.replaceAll('-', ' ').replace("Confirmation","").trim();
17
18$(document).ready(function () {
19
20	if(	localStorage?.getItem("ctaTracking")){
21
22		ctaName = localStorage.getItem("ctaTracking");
23		localStorage.setItem("ctaTracking", "");
24		localStorage.removeItem('ctaTracking');
25	}
26
27
28//	$(document).on(".ns-btn", "click", function(){
29    $(".ns-btn").click(function(){
30
31		localStorage.setItem("ctaTracking", $(this).text());
32	})
33
34
35
36    ////console.log('Adobe Analytics JS Working...');
37    var triggred = false;
38    var categories = {
39       "PASSENGER": [
40            "LO2B",
41            "K14",
42            "K13",
43            "L34",
44            "A36",
45            "B17",
46            "N17",
47            "N18",
48            "ZE1",
49            "C11",
50            "AD0MC",
51            "AD0+MC",
52        ],
53        "SUV": [
54            "EM2",
55            "J11",
56            "J12",
57            "Y62",
58            "T32",
59            "F16",
60            "P15",
61            "R52",
62            "X-Y62",
63            "X-Y61",
64            "P60A",
65            "J12E",
66            "Y63",
67            "Y62V6",
68            "Y62V8",
69            "T33",
70            "Y62N",
71            "P16",
72            "DD0",
73            "Y63PX",
74            "Y63N",
75            "EM2K",
76            "EM2PV",
77            "EM2SV",
78            "F15",
79            "L10",
80        ],
81        "SPORTS": ["R35", "Z34D", "Z34C", "Z34R", "R35", "Z34"],
82        "COMMERCIAL_VEHICLES": [
83            "D23",
84            "ME26",
85            "D22",
86            "UA90",
87            "VE26",
88            "W41",
89            "D2",
90            "UY61",
91            "E2",
92            "D23W",
93            "AD0+MCPV",
94            "NSC",
95            "29352",
96            "D23S",
97        ],
98    }
99
100    var cars_config = {
101
102
103
104
105        "EM2":{
106            "name": "magnite",
107            "display": "magnite",
108            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/magnite/overview/images/new/tekna-sv-spec.jpg"
109        },
110        "J12":{
111            "name": "qashqai",
112            "display": "qashqai",
113            "image": ""
114        },
115
116        "J12":{
117            "name": "new qashqai",
118            "display": "new qashqai",
119            "image": ""
120        },
121       "J12E":{
122            "name": "nouveau-qashqai",
123            "display": "nouveau-qashqai",
124            "image": ""
125        },
126
127        "T33E":{
128            "name": "NOUVEAU X-TRAIL E-POWER",
129            "display": "NOUVEAU X-TRAIL E-POWER",
130            "image": ""
131        },
132        "Y62":{
133            "name": "patrol",
134            "display": "patrol",
135            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/patrol/Y62/PreLaunch-FL/Y62-FL-selector.jpg"
136        },
137        "T32":{
138            "name": "x-trail",
139            "display": "x-trail",
140            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/New_Xtrail/2_minor_change/RHD_ZA/Selectors/Fy19/XT-Tekna-FY19.jpg"
141        },
142        "R35":{
143            "name": "gt-r",
144            "display": "gt-r",
145            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/gt-r/MY20-Local/GT-R-MY20-selector.jpg"
146        },
147        "Z34D":{
148            "name": "370Z",
149            "display": "370Z",
150            "image": ""
151        },
152        "LO2B":{
153            "name": "almera",
154            "display": "almera",
155            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/almera/product_code/product_version/overview/almera-selectorjpg.jpg"
156        },
157        "K14":{
158            "name": "micra",
159            "display": "micra",
160            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/micra/product_code/k14/0_all_new/Selectors/ACENTA.PLUS-selector.jpg"
161        },
162        "D23":{
163            "name": "navara",
164            "display": "navara",
165            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/navara/grades/Navara-DC.jpg"
166        },
167        "ME26":{
168            "name": "NV350 impendulo",
169            "display": "NV350 impendulo",
170            "image": ""
171        },
172        "D22":{
173            "name": "NP300",
174            "display": "NP300",
175            "image": ""
176        },
177        "UA90":{
178            "name": "NP200",
179            "display": "NP200",
180            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/np200/product_code/product_version/overview/np200-selectorjpg.jpg"
181        },
182        "K13": {
183            "name": "micra active",
184            "display": "micra active",
185            "image": ""
186        },
187        "VE26": {
188            "name": "NV350 Panel Van",
189            "display": "NV350 Panel Van",
190            "image": ""
191        },
192        "F16": {
193            "name": "juke",
194            "display": "juke",
195            "image": ""
196        },
197
198        "Z34C": {
199            "name": "370z-coupe",
200            "ar_name": "370z-??????????",
201            "display": "370z-coupe",
202            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/370z-coupe.jpg"
203        },
204        "Z34R": {
205            "name": "370Z-roadster",
206            "display": "370Z-roadster",
207            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/370z-roadster.jpg"
208        },
209        "L34": {
210            "name": "altima",
211            "ar_name": "????????????",
212            "display": "altima",
213            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Altima-19.jpg"
214        },
215        "W41": {
216            "name": "civilian",
217            "ar_name": "???????????????",
218            "display": "civilian",
219            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Civilian.jpg"
220        },
221        "P15": {
222            "name": "kicks",
223            "ar_name": "kicks",
224            "display": "kicks",
225            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Kicks-21.jpg"
226        },
227        "A36": {
228            "name": "maxima",
229            "ar_name": "??????????????",
230            "display": "maxima",
231            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Maxima-19.jpg"
232        },
233
234        "R52": {
235            "name": "pathfinder",
236            "display": "pathfinder",
237            "ar_name": "?????????????????",
238            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/PATHFINDER-2022.jpg"
239        },
240        "R53": {
241            "name": "pathfinder",
242            "display": "pathfinder",
243            "ar_name": "?????????????????",
244            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/PATHFINDER-2022.jpg.ximg.l_3_m.smart.jpg"
245        },
246        "Y62": {
247            "name": "patrol",
248            "ar_name": "????????????",
249            "display": "patrol",
250            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/2022-Patrol.jpg"
251        },
252        "UY61": {
253            "name": "patrol-pickup",
254            "ar_name": "???????????? ?????? ????",
255            "display": "patrol-pickup",
256            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/pickup.jpg"
257        },
258        "Y61": {
259            "name": "patrol-safari",
260            "display": "patrol-safari",
261            "ar_name": "???????????? ?????????",
262            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Patrol-Safari.jpg"
263        },
264        "B17": {
265            "name": "sentra",
266            "display": "sentra",
267            "ar_name": "??????????",
268            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Sentra.jpg"
269        },
270        "N17": {
271            "name": "sunny",
272            "display": "sunny",
273            "ar_name": "??????",
274            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Sunny.jpg"
275        },
276        "N18": {
277            "name": "new sunny",
278            "display": "new sunny",
279            "ar_name": "??????",
280            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Sunny-2020.jpg.ximg.l_4_m.smart.jpg"
281        },
282        "E26": {
283            "name": "urvan",
284            "display": "urvan",
285            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Urvan.jpg"
286        },
287        "R35": {
288            "name": "gt-r",
289            "display": "gt-r",
290            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/GT-R-2020.jpg"
291        },
292        "ZE1": {
293            "name": "leaf",
294            "display": "leaf",
295            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/leaf.jpg.ximg.l_3_m.smart.jpg"
296        },
297        "P60A": {
298            "name": "x-terra",
299            "ar_name": "??????-??????????",
300            "display": "x-terra",
301            "image": "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/X-TERRA.jpg.ximg.l_4_m.smart.jpg"
302        },
303        Z34: {
304            name: "all-new z",
305            display: "all-new z",
306            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/ALL-NEW-Z.jpg",
307        },
308        Y63: {
309            name: "new patrol",
310            display: "new patrol",
311            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/ALL-NEW-PATROL.webp",
312        },
313        Y62V6: {
314            name: "patrol v6",
315            display: "patrol v6",
316            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/2022-Patrol-XE.jpg",
317        },
318        Y62V8: {
319            name: "patrol v8",
320            display: "patrol v8",
321            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/2022-Patrol.jpg",
322        },
323        T33: {
324            name: "all-new x-trail",
325            display: "all-new x-trail",
326            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/ALL-NEW-X-TRAIL.jpg",
327        },
328        Y62N: {
329            name: "patrol nismo",
330            display: "patrol nismo",
331            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/Patrol-NISMO.jpg",
332        },
333        P16: {
334            name: "all-new kicks",
335            display: "all-new kicks",
336            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/ALL-NEW-KICKS.jpg",
337        },
338        DD0: {
339            name: "all-new magnite",
340            display: "all-new magnite",
341            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/MAGNITE.jpg",
342        },
343        Y63PX: {
344            name: "patrol pro-4x",
345            display: "patrol pro-4x",
346            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/PATROL-PRO-4X.jpg",
347        },
348        Y63N: {
349            name: "new patrol nismo",
350            display: "new patrol nismo",
351            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/nissan_middle_east/Cars-Side-Shots/NEW-PATROL-NISMO.jpg",
352        },
353        EM2K: {
354            name: "magnite kuro",
355            display: "magnite kuro",
356            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/magnite/Kuro/Grades/Magnite-Kuro.jpg",
357        },
358        EM2PV: {
359            name: "magnite panel van",
360            display: "magnite panel van",
361            image: "https://editorial-bkend.davinci-cms.com/storage/files/folders/Vehicles/cars/magnite-van.jpg",
362        },
363        D23W: {
364            name: "navara warrior",
365            display: "navara warrior",
366            image: "https://cdn.nsa-prod-server.com/Vehicles/cars/navara-warrior.png",
367        },
368        EM2SV: {
369            name: "magnite sv",
370            display: "magnite sv",
371            image: "https://www-europe.nissan-cdn.net/content/dam/Nissan/za/vehicles/magnite/SV/Magnite-SV.jpg",
372        },
373        F15: {
374            name: "juke",
375            display: "juke",
376            image: "",
377        },
378        C11: {
379            name: "tiida",
380            display: "tiida",
381            image: "",
382        },
383        L10: {
384            name: "livina",
385            display: "livina",
386            image: "",
387        },
388        AD0MC: {
389            name: "datsun go",
390            display: "datsun go",
391            image: "",
392        },
393        "AD0+MC": {
394            name: "datsun go+",
395            display: "datsun go+",
396            image: "",
397        },
398        "AD0+MCPV": {
399            name: "datsun go+ panel van",
400            display: "datsun go+ panel van",
401            image: "",
402        },
403        NSC: {
404            name: "navara single cab",
405            display: "navara single cab",
406            image: "",
407        },
408        29352: {
409            name: "navara double cab",
410            display: "navara double cab",
411            image: "",
412        },
413        D23S: {
414            name: "navara stealth",
415            display: "navara stealth",
416            image: "https://editorial-bkend.davinci-cms.com/storage/files/folders/Vehicles/cars/nissan-navara-stealth-side-car.png",
417        },
418    }
419
420    var isFormPage = false;
421    if(page.page_type == 'form_page'){
422        isFormPage = true;
423    }
424    var isOfferPage = false;
425    if(page.page_type == 'offer_page'){
426        isOfferPage = true;
427    }
428
429
430    function removeHttp(url) {
431
432        if (url.startsWith('https://')) {
433            const https = 'https://';
434            return url.slice(https.length);
435        }
436
437        if (url.startsWith('http://')) {
438            const http = 'http://';
439            return url.slice(http.length);
440        }
441
442        return url;
443    }
444
445    function checkforPageName() {
446
447        // Checking for Page Name
448        var domain = window.location.host;
449        var fullUrl = removeHttp(window.location.href);
450
451        var finalFullUrl = fullUrl.replace("/","");
452        if(domain == finalFullUrl){
453
454            pagename = 'Homepage';
455            //// console.log(finalFullUrl,domain);
456        }else{
457
458            var urlPathData = window.location.pathname.split('/');
459            // eVar1 and pageName
460            pagename = "";
461            urlPathData.forEach(element => {
462                if(element){
463                    pagename+= element+"|";
464                }
465            });
466
467            pagename = pagename.slice(0, -1);
468        }
469
470        return pagename;
471    }
472
473    function deviceMode(){ //eVar44
474
475        var device = "medium";
476        if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
477            device = "small";
478        }
479        return device;
480    }
481
482    function screenResolution(){ //eVar44
483
484        var screen_resolution = window.screen.width + "x" + window.screen.height;
485        var screen_size = window.innerWidth + "x" + window.innerHeight;
486        return screen_resolution;
487    }
488
489    function timeStamp(){ //eVar63
490
491        var today = new Date();
492        var time = today.toLocaleTimeString().replace("AM", "").replace("PM", "");
493        var dd = String(today.getDate()).padStart(2, "0");
494        var mm = String(today.getMonth() + 1).padStart(2, "0"); //January is 0!
495        var yyyy = today.getFullYear();
496        today = yyyy + "-" + mm + "-" + dd;
497        var time_stamp = today + " " + time;
498        return time_stamp;
499    }
500
501    function platForm(){ //eVar61
502
503        // var dt = new Date(new Date().toString().split("GMT")[0] + " UTC").toISOString();
504        var date = new Date();
505        var time_stamp2 = date.toISOString();
506        var platform = "Helios|" + time_stamp2;
507        return platform;
508    }
509
510    // ----- Pre Loading Time - eVar40 & prop40 -----
511    var before_loadtime = new Date().getTime();
512    window.onload = Pageloadtime;
513    function Pageloadtime() {
514
515        var aftr_loadtime = new Date().getTime();
516        // Time calculating in seconds
517        var pgloadtime = (aftr_loadtime - before_loadtime) / 1000;
518        var loading_time = pgloadtime.toFixed(1) + " seconds";
519        return loading_time;
520    }
521    // -----  Pre Loading Time - eVar40 & prop40 -----
522
523
524    var urlPath = window.location.pathname.split('/');
525    function subSection(){ //eVar2
526
527        var sub_section = "";
528        var counter = 0;
529        urlPath.forEach(element => {
530            if(element && counter < 2){
531                counter++;
532                sub_section+= element+'|';
533            }
534        });
535        return sub_section;
536    }
537
538    function subSubSection(){ //eVar3
539
540        var sub_sub_section = "";
541        urlPath.forEach(element => {
542            if(element){
543                sub_sub_section+= element+'|';
544            }
545        });
546        return sub_sub_section;
547    }
548
549
550
551/** -------------------------  Main - Start here ------------------------- **/
552    var referer = document.referrer;
553
554    // Adobe Analytics Variable Start here
555    var previous_page_name = referer.split("/");
556
557////console.log(website_data.currency, "country_code_z")
558
559function getCurrencyCode(website_data) {
560    // if (!website_data || !website_data.currency) {
561        // return null; // Return null if website_data or currency is not defined
562    // }
563    // console.log(website_data.currency.trim())
564    switch (website_data) {
565        case "جنيه":
566            return "USD";
567        case "ر.س":
568            return "USD";
569        default:
570            return 'USD';
571    }
572}
573
574
575    var account = adobedtm_account;
576    var currencyCode = website_data.currency.trim() == "R"?"USD" :getCurrencyCode(website_data.currency) ;//"ZAR";
577    var language = page.lang;
578    var country_code = website_data.currency.trim() == "R"?"ZA" :website_data.currency ;//"ZA";
579    var market = "nissan ZA"; //"Nissan SA";
580    var rsid = adobedtm_account + '|PACE Launch Library|disabled';
581    var full_url = window.location.href;
582
583
584
585    var pagename = checkforPageName();
586    var device = deviceMode();
587    var screen_resolution = screenResolution();
588    var time_stamp = timeStamp();
589    var platform = platForm();
590    var loading_time = Pageloadtime();
591
592    var sub_section = subSection();
593    var sub_sub_section = subSubSection();
594
595    // ----- eVar28 : VehiclePageName ------
596    var vehicle_page_name = "";
597    // vehicle_page_name = urlPath.pop(); //pop() gives the last segment of url
598
599    var form_type_data = "";
600    form_type_data = page.slug.replaceAll('-', ' ').replace("Confirmation","").trim(); //replaceAll('-', ' ') removes hyphens(-) and adding blank space
601    // ----- eVar28 : VehiclePageName ------
602
603    // ---- These Variable need to be get Live Website details
604    var vehicle_category;
605    var vehicle_model;
606    var vehicle_id;
607    var brand = 'Nissan';
608    var offer_id;
609    // ---- //These Variable need to be get Live Website details
610
611    // -------- Normal / Simple Page
612
613    /**  ------Start - This is for Vehicles URL Only----------------- */
614    vehiclePageUrl = window.location.pathname.split('/');
615
616    var vehicleModelPageProp7;
617    var vehicleModelAttributes;
618
619    if (window.page && window.page.car) {
620        const car = window.page.car;
621
622        vehicle_category = car.Car_Type || "";
623        vehicle_model = car.Model_Label || "";
624        vehicle_id = car.ModelSpecCode || "";
625    }
626
627
628    if(vehiclePageUrl[1] == 'vehicles' && vehiclePageUrl.length >= 3){
629
630        var vehicleModel = vehiclePageUrl[2];
631		console.log(vehicleModel, "00000000")
632        if(typeof(vehiclePageUrl[3]) == 'undefined'){
633            vehicleModelAttributes = 'Overview';
634            pagename = pagename +'|'+ 'Overview';
635            sub_sub_section = sub_sub_section +'|'+ 'Overview';
636        }
637
638        if(typeof(vehiclePageUrl[3]) !== 'undefined'){
639
640            vehicleModelAttributes = vehiclePageUrl[3];
641        }
642        vehicle_page_name = vehicleModelAttributes;
643
644        vehicleModelPageProp7 = vehicleModel.toUpperCase() +'|'+ vehicleModelAttributes;
645
646        // const carConfigKeys = Object.keys(cars_config);
647        // carConfigKeys.forEach((key, index) => {
648
649		// 	console.log(vehicleModel, cars_config[key].name, cars_config[key].name.toLowerCase().includes(vehicleModel.toLowerCase().trim()), (cars_config[key].name.toLowerCase().indexOf(vehicleModel.toLowerCase().trim()) !== -1))
650        //     if(cars_config[key].name.toLowerCase().trim() == vehicleModel.toLowerCase().trim() || vehicleModel.toLowerCase().includes(cars_config[key].name.toLowerCase().trim()) ){
651
652
653        //         vehicle_model = vehicleModel;
654        //         // vehicle_id = key;
655
656        //         if(categories['PASSENGER'].includes(key)){
657        //             vehicle_category = "PASSENGER";
658        //         }else if(categories['SUV'].includes(key)){
659        //             vehicle_category = "SUVS & CROSSOVERS";
660        //         }else if(categories['SPORTS'].includes(key)){
661        //             vehicle_category = "SPORTS";
662        //         }else if(categories['COMMERCIAL_VEHICLES'].includes(key)){
663        //             vehicle_category = "COMMERCIAL VEHICLES";
664        //         }
665        //     }
666        // });
667    }
668    /**  ------End - This is for Vehicles URL Only----------------- */
669    // -------- Normal / Simple Page
670
671    if(isFormPage){
672
673        var form_name = vehicle_page_name;
674        var form_category = 'lead';
675        var form_type = form_type_data;
676        var page_type = page.page_type;
677        var dealer_address = "";
678        var error_message = ""; //add all error form field names
679        var component_id = 'C19_Form';
680        var form_name_completed = "";
681        var lead_id = "";
682        var scroll = "[scroll tracking]";
683        var events = "";
684
685    }else{
686
687        var form_name = "";
688        var form_category = "";
689        var form_type = "";
690        var dealer_address = "";
691        var error_message = "";
692        var component_id = "";
693        var form_name_completed = "";
694
695        var page_type = page.page_type; //eVar35
696        var scroll = "[scroll tracking]";
697        var events = "";
698
699    }
700
701    if(isOfferPage){
702
703        page_type = 'offers';
704        offer_id = '[Offer ID]';
705        component_id = "[Component ID]";
706        events = "event55, event159";
707    }
708    // ---- End - these Variable need to be get Live Website details
709    // Adobe Analytics Variable Ends here
710
711
712    var eVarObj = {
713
714        eVar1: pagename, //page_name - vehicles/almera
715        eVar2: sub_section || pagename, //sub_section - vehicles
716        eVar3: sub_sub_section || pagename, //sub_sub_section - vehicles/almera
717
718        eVar4: vehicle_category, //vehicle_category
719        eVar5: vehicle_model, //Vehicle model
720        eVar6: vehicle_id, //Vehicle ID
721
722        eVar8: language, //Language
723        eVar9: country_code, //Country code
724        eVar10: brand, //Brand
725
726        eVar12: previous_page_name || sub_section || "[previous page name]", //Previous page name
727
728        eVar19: dealer_address, //Dealer Address -> FORM
729        eVar21: page_type, //Page Type
730        eVar28: vehicle_page_name, //Vehicle: Page name
731
732        eVar35: "[status log in]", //login status
733        eVar39: lead_id, //Lead ID -> FORM
734        eVar40: loading_time, //pre loading time
735        eVar44: device + "|" + screen_resolution, //device & screen resolution
736        eVar45: device, //screen size
737
738        eVar46: form_name, //Form name -> FORM
739        eVar48: offer_id, //Offer ID -> FORM
740        eVar54: full_url, //Full URL
741
742        eVar58: form_category, //Form Category -> FORM
743        eVar60: form_type, //Form Type -> FORM
744
745        eVar61: platform + "|" + language, //platform + "|" + language; //[platform]
746        eVar63: time_stamp, //Date & Time [Timestamp ]
747        eVar64: component_id, //Component ID -> FORM
748        eVar77: form_name_completed, //Form name Completed -> FORM
749        eVar97: scroll, //Scroll
750        eVar29: window.location.pathname.includes('dealer-finder') ? '[External Dealer Locator]' :'',
751    };
752
753    var ePropObj = {
754
755        prop1: pagename, //page_name
756        prop2: sub_section || pagename, //sub_section
757        prop3: sub_sub_section || pagename, //sub_sub_section
758        prop4: vehicle_category, //vehicle_category
759        prop5: vehicle_model, //Vehicle model
760        prop6: vehicle_id, //Vehicle ID
761        prop7: vehicleModelPageProp7, //Model Page eg: MAXIMA
762        prop8: language, //Language
763        prop9: country_code, //Country code
764        prop10: brand, //Brand
765
766        prop29: vehicle_page_name, //Vehicle: Page name
767        prop33: "Finance Tool|", //null
768        prop34: error_message, //Error Message -> FORM
769        prop40: loading_time, //pre loading time
770
771        prop45: 'Nissan Helios AMI', //Adobe Login
772        prop46: market, //Market
773
774        prop53: 'D=v64', //Component ID
775        prop54: full_url, //Full URL
776        prop55: rsid, //RSID Selection
777        prop58: form_category, //Form Category -> FORM
778        prop60: form_type, //Form Type -> FORM
779    };
780
781    function refreshVairables(){
782        rsid = adobedtm_account + '|PACE Launch Library|disabled';
783
784        new_pagename = checkforPageName();
785        eVarObj.eVar1 = new_pagename;
786        ePropObj.prop1 = new_pagename;
787
788        new_sub_section = subSection();
789        eVarObj.eVar2 = new_sub_section;
790        ePropObj.prop2 = new_sub_section;
791
792        sub_sub_section = subSubSection();
793        eVarObj.eVar3 = sub_sub_section;
794        ePropObj.prop3 = sub_sub_section;
795
796        device = deviceMode();
797        eVarObj.eVar45 = device;
798
799        screen_resolution = screenResolution();
800        eVarObj.eVar44 = device + "|" + screen_resolution;
801
802        time_stamp = timeStamp();
803        eVarObj.eVar63 = time_stamp;
804
805        platform = platForm();
806        eVarObj.eVar61 = platform + "|" + language;
807
808        loading_time = Pageloadtime();
809        eVarObj.eVar40 = loading_time;
810        ePropObj.prop40 = loading_time;
811
812        // ----- eVar28 : VehiclePageName ------
813        vehicle_page_name = urlPath.pop(); //pop() gives the last segment of url
814        eVarObj.eVar28 = vehicle_page_name;
815        ePropObj.prop29 = vehicle_page_name;
816		//console.log(vehicle_page_name, "VehiclePageName")
817        // ----- eVar28 : VehiclePageName ------
818
819        if(isFormPage){
820
821            // ----------------------------------------------------------
822            var selectedVehicleModel = $('.vehicleSelector option:selected:not(:disabled)').text().trim();
823            var selectedVehicleModelValue =  $('.vehicleSelector option:selected:not(:disabled)').val();
824
825			console.log("log", selectedVehicleModel,selectedVehicleModelValue)
826 			if(selectedVehicleModel === ''){
827                 selectedVehicleModel = $('select[name="Model_of_interest__r"] option:selected').text();
828                selectedVehicleModelValue =  $('select[name="Model_of_interest__r"] option:selected:not(:disabled)').val();
829
830            }
831
832            if(selectedVehicleModel){
833                eVarObj.eVar5 = selectedVehicleModel;
834                ePropObj.prop5 = selectedVehicleModel;
835            }
836            if(selectedVehicleModelValue){
837                eVarObj.eVar6 = selectedVehicleModelValue;
838                ePropObj.prop6 = selectedVehicleModelValue;
839            }
840
841			// console.log("log", selectedVehicleModel)
842
843            // const carConfigKeysTwo = Object.keys(cars_config);
844            // carConfigKeysTwo.forEach((key, index) => {
845            //     //// console.log('outside if');
846            //     //// console.log(selectedVehicleModel, 'mera modal');
847            //     //// console.log(cars_config[key].name, 'loop modal');
848
849            //     if(cars_config[key].name.toLowerCase() == selectedVehicleModel.replace("Nissan ", "").replace(" Wagon", "").toLowerCase()){
850            //         //// console.log('inside if');
851
852            //         var form_vehicle_model = selectedVehicleModel;
853            //         eVarObj.eVar5 = form_vehicle_model;
854            //         ePropObj.prop5 = form_vehicle_model;
855
856            //         var form_vehicle_id = key;
857            //         eVarObj.eVar6 = form_vehicle_id;
858            //         ePropObj.prop6 = form_vehicle_id;
859
860            //         var form_vehicle_category;
861            //         if(categories['PASSENGER'].includes(key)){
862            //             form_vehicle_category = "PASSENGER";
863            //         }else if(categories['SUV'].includes(key)){
864            //             form_vehicle_category = "SUVS & CROSSOVERS";
865            //         }else if(categories['SPORTS'].includes(key)){
866            //             form_vehicle_category = "SPORTS";
867            //         }else if(categories['COMMERCIAL_VEHICLES'].includes(key)){
868            //             form_vehicle_category = "COMMERCIAL VEHICLES";
869            //         }
870
871            //         eVarObj.eVar4 = form_vehicle_category;
872            //         ePropObj.prop4 = form_vehicle_category;
873            //     }
874            // });
875
876			   if(!eVarObj.eVar6)
877                {
878                    eVarObj.eVar6 =  $('input[name="Model_of_interest__r"]').val();
879                    ePropObj.prop6 = $('input[name="Model_of_interest__r"]').val();
880                    // var key = $('input[name="Model_of_interest__r"]').val();
881                    // var form_vehicle_category;
882                    // if(categories['PASSENGER'].includes(key)){
883                    //     form_vehicle_category = "PASSENGER";
884                    // }else if(categories['SUV'].includes(key)){
885                    //     form_vehicle_category = "SUVS & CROSSOVERS";
886                    // }else if(categories['SPORTS'].includes(key)){
887                    //     form_vehicle_category = "SPORTS";
888                    // }else if(categories['COMMERCIAL_VEHICLES'].includes(key)){
889                    //     form_vehicle_category = "COMMERCIAL VEHICLES";
890                    // }
891
892                    eVarObj.eVar5 = $('input[name="Model_of_interest__r"]').text();
893                    ePropObj.prop5 = $('input[name="Model_of_interest__r"]').text()
894
895                    // eVarObj.eVar4 = form_vehicle_category;
896                    // ePropObj.prop4 = form_vehicle_category;
897
898                }
899
900            // ----------------------------------------------------------
901
902            eVarObj.eVar45 = screen_resolution;
903            ePropObj.prop45 = screen_resolution;
904
905        }
906
907        scroll = "[scroll tracking]";
908        eVarObj.eVar97 = scroll; //(scroll)
909
910        form_type_data = page.slug.replaceAll('-', ' ').replace("Confirmation","").trim(); //replaceAll('-', ' ') removes hyphens(-) and adding blank space
911
912    }
913
914    // On Page Load
915    window.onload = wakeAdobeCall;
916
917
918////console.log("is form", isFormPage)
919    /** FORM - Excel */
920    if(isFormPage){
921
922        /** Start - Fire event when form fields are click or focus */
923        // Start - Choosing a vehicle ( On form select vehicle - https://master.davinci-cms.com/requests/book-a-test-drive )
924        $('textarea,select, input').on('click',function(e){
925//            e.preventDefault();
926
927            refreshVairables();
928            eVarObj.evar46 = form_name;
929            eVarObj.eVar64 = "C20_Dropdown_Boxes"; //evar64 (component_id)
930            eVarObj.eVar64 = "C20_Dropdown_Boxes"; //evar64 (component_id)
931            eVarObj.eVar77 = ""; //(form_name_completed)
932            events = "event50";
933            eVarObj.eVar97 = "[scroll tracking]"; //(scroll)
934            eVarObj.eVar39 = ""; //(lead_id)
935        if(!triggred){
936
937			console.log(triggred, "--------triggred")
938            var webPages = new AdobeAnalytics;
939            webPages.formPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj);
940            triggred = true;
941            }
942        });
943
944
945
946        /** End - Fire event when form fields are click or focus */
947
948
949        /** Start - Error in the Form */
950        var allfailedFields = [];
951        var failedInputFields = "";
952
953        window.Parsley.on('field:error', function(e) {
954            // This global callback will be called for any field that fails validation.
955            allfailedFields.push(e.$element[0].name);
956        });
957
958        window.Parsley.on('form:error', function(e) {
959
960            allfailedFields.forEach(item => {
961                failedInputFields +=item+'|';
962            });
963
964            eVarObj.eVar4 = ""; //evar5,prop5 (vehicle_model)
965            ePropObj.prop4 = ""; //evar5,prop5 (vehicle_model)
966
967            eVarObj.eVar5 = ""; //evar5,prop5 (vehicle_model)
968            ePropObj.prop5 = ""; //evar5,prop5 (vehicle_model)
969
970            eVarObj.eVar6 = ""; //evar6,prop6 (vehicle_id)
971            ePropObj.prop6 = ""; //evar6,prop6 (vehicle_id)
972
973            eVarObj.eVar10 = ""; //Brand
974            ePropObj.prop10 = ""; //Brand
975
976            eVarObj.eVar12 = ""; //Previous Page
977
978            eVarObj.eVar19 = ""; //Dealer Address
979            ePropObj.prop19 = ""; //Dealer Address
980
981            eVarObj.eVar21 = ""; //Page Type
982
983            ePropObj.prop34 = failedInputFields; //(error_message)add all error form field names
984            eVarObj.eVar39 = ""; //Lead Id
985
986            eVarObj.eVar40 = ""; // Page loading time
987            ePropObj.prop40 = ""; // Page loading time
988
989            eVarObj.eVar44 = ""; // Device & Screen Resolution
990            eVarObj.eVar46 = ""; // Market
991
992            ePropObj.prop55 = ""; // RSID Selection
993
994            eVarObj.eVar58 = ""; //(form_category)
995            ePropObj.prop58 = ""; //(form_category)
996
997            eVarObj.eVar60 = ""; //(form_type)
998            ePropObj.prop60 = ""; //(form_type)
999
1000            eVarObj.eVar64 = "C19_Form" //(component_id)
1001            eVarObj.eVar77 = ""; //(form_name_completed)
1002
1003            eVarObj.eVar97 = ""; //(scroll)
1004
1005            events = "";
1006
1007            // wakeAdobeCall();
1008            var webPages = new AdobeAnalytics;
1009            webPages.formPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj);
1010        });
1011        /** End - Error in the Form */
1012
1013        /** Start - Form complete - SUBMIT FORM */
1014        window.Parsley.on('form:submit', function(e) {
1015////			console.log("form submitted")
1016
1017// e.preventDefault();
1018
1019            refreshVairables();
1020
1021
1022
1023
1024            eVarObj.eVar58 = $('input[name="formCategory"]').val(); //(form_category)
1025            ePropObj.prop58 = $('input[name="formCategory"]').val(); //(form_category)
1026
1027            eVarObj.eVar60 = formpageslug//$('input[name="Sales_Method__c"]').val(); //(form_type)
1028            ePropObj.prop60 = formpageslug//$('input[name="Sales_Method__c"]').val(); //(form_type)
1029
1030            eVarObj.eVar64 = 'C26_Confirmation_Page' //(component_id)
1031            eVarObj.eVar77 = page.page_title || form_type_data; //(form_name_completed)
1032
1033            ePropObj.prop34 = ''; //(error_message)
1034            eVarObj.eVar21 = page.page_type; //(page_type)
1035
1036            events = "event51, event47, event7";
1037            eVarObj.eVar39 = "[LEAD ID]"; //(lead_id)
1038
1039            var webPages = new AdobeAnalytics;
1040            console.log("5555",eVarObj);
1041            webPages.formPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj);
1042        });
1043        /** End - Form complete*/
1044
1045    }
1046    /** FORM  */
1047
1048
1049
1050
1051
1052    function wakeAdobeCall() {
1053
1054        // On Page load
1055        var webPages = new AdobeAnalytics;
1056////		console.log("webPages", webPages);
1057        if(isFormPage){
1058            webPages.formPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj);
1059            ////console.log('form page begins')
1060        }else{
1061            ////console.log('simple page begins')
1062            webPages.normalPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj);
1063        }
1064
1065
1066
1067        $(document).on("click", "a", function (e) {
1068//            e.preventDefault();
1069
1070        const linkText = $(this).text().trim().toLowerCase();
1071
1072           if (
1073                !linkText.includes("download a brochure") &&
1074                !linkText.includes("download brochure") &&
1075                !linkText.includes("تصفّح الكاتالوج") &&
1076                !linkText.includes("télécharger une brochure")
1077            ) {
1078                return true;
1079            }
1080
1081            refreshVairables();
1082
1083
1084            var selectedVehicleModel = $(this).parents(".vehicleItem").find("h2").text();
1085            var fallbackVehicleModel = "";
1086            var fallbackVehicleId = "";
1087            var fallbackVehicleCategory = "";
1088
1089            const carConfigKeysTwo = Object.keys(cars_config);
1090            // carConfigKeysTwo.forEach((key, index) => {
1091            //     //// console.log('outside if');
1092            //     //// console.log(selectedVehicleModel, 'mera modal');
1093            //     //// console.log(cars_config[key].name, 'loop modal');
1094
1095            //     if(cars_config[key].name.toLowerCase() == selectedVehicleModel.replace("Nissan ", "").replace(" Wagon", "").toLowerCase()){
1096            //         //// console.log('inside if');
1097                    
1098            //         var form_vehicle_model = selectedVehicleModel;
1099            //         // eVarObj.eVar5 = form_vehicle_model;
1100            //         // ePropObj.prop5 = form_vehicle_model;
1101            //         eVarObj.eVar5 = s?.eVar5 || form_vehicle_model;
1102            //         ePropObj.prop5 = s?.prop5 || form_vehicle_model;
1103
1104            //         var form_vehicle_id = key;
1105            //         // eVarObj.eVar6 = form_vehicle_id;
1106            //         // ePropObj.prop6 = form_vehicle_id;
1107            //         eVarObj.eVar6 = s?.eVar6 || form_vehicle_id;
1108            //         ePropObj.prop6 = s?.prop6 || form_vehicle_id;
1109
1110
1111            //         var form_vehicle_category;
1112            //         if(categories['PASSENGER'].includes(key)){
1113            //             form_vehicle_category = "PASSENGER";
1114            //         }else if(categories['SUV'].includes(key)){
1115            //             form_vehicle_category = "SUVS & CROSSOVERS";
1116            //         }else if(categories['SPORTS'].includes(key)){
1117            //             form_vehicle_category = "SPORTS";
1118            //         }else if(categories['COMMERCIAL_VEHICLES'].includes(key)){
1119            //             form_vehicle_category = "COMMERCIAL VEHICLES";
1120            //         }
1121
1122            //         // eVarObj.eVar4 = form_vehicle_category;
1123            //         // ePropObj.prop4 = form_vehicle_category;
1124
1125
1126            //         eVarObj.eVar4 = s.eVar4 || form_vehicle_category;
1127            //         ePropObj.prop4 = s.prop4 || form_vehicle_category;
1128            //     } 
1129            // });
1130
1131            carConfigKeysTwo.forEach((key) => {
1132                if (
1133                    cars_config[key].name.toLowerCase() ==
1134                    selectedVehicleModel.replace("Nissan ", "").replace(" Wagon", "").toLowerCase()
1135                ) {
1136                    fallbackVehicleModel = selectedVehicleModel;
1137                    fallbackVehicleId = key;
1138
1139                    if (categories["PASSENGER"].includes(key)) {
1140                        fallbackVehicleCategory = "PASSENGER";
1141                    } else if (categories["SUV"].includes(key)) {
1142                        fallbackVehicleCategory = "SUVS & CROSSOVERS";
1143                    } else if (categories["SPORTS"].includes(key)) {
1144                        fallbackVehicleCategory = "SPORTS";
1145                    } else if (categories["COMMERCIAL_VEHICLES"].includes(key)) {
1146                        fallbackVehicleCategory = "COMMERCIAL VEHICLES";
1147                    }
1148                }
1149            });
1150
1151
1152            eVarObj.eVar5 = typeof s !== "undefined" && s.eVar5 ? s.eVar5 : fallbackVehicleModel;
1153            ePropObj.prop5 = typeof s !== "undefined" && s.prop5 ? s.prop5 : fallbackVehicleModel;
1154
1155            eVarObj.eVar6 = typeof s !== "undefined" && s.eVar6 ? s.eVar6 : fallbackVehicleId;
1156            ePropObj.prop6 = typeof s !== "undefined" && s.prop6 ? s.prop6 : fallbackVehicleId;
1157
1158            eVarObj.eVar4 = typeof s !== "undefined" && s.eVar4 ? s.eVar4 : fallbackVehicleCategory;
1159            ePropObj.prop4 = typeof s !== "undefined" && s.prop4 ? s.prop4 : fallbackVehicleCategory;
1160
1161            eVarObj.evar46 = form_name;
1162            eVarObj.eVar64 = "C20_Dropdown_Boxes"; //evar64 (component_id)
1163            eVarObj.eVar64 = "C20_Dropdown_Boxes"; //evar64 (component_id)
1164            eVarObj.eVar77 = ""; //(form_name_completed)
1165            events = "event3";
1166            eVarObj.eVar97 = "[scroll tracking]"; //(scroll)
1167            eVarObj.eVar39 = ""; //(lead_id)
1168
1169            var webPages = new AdobeAnalytics;
1170            webPages.formPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj);
1171// const myurl =  $(this).attr("href")
1172
1173// setTimeout(() => {
1174//     			document.location.href = myurl;
1175// }, 200);
1176
1177// 			return true;
1178
1179            const myurl = $(this).attr("href");
1180            const target = $(this).attr("target");
1181
1182            if (target === "_blank") {
1183                return true;
1184            }
1185
1186            e.preventDefault();
1187
1188            setTimeout(() => {
1189                document.location.href = myurl;
1190            }, 200);
1191
1192            return false;
1193        });
1194
1195    }
1196
1197});
1198
1199
1200class AdobeAnalytics {
1201
1202    normalPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj) {
1203        console.log('normalPagesAnalytics');
1204        var button = '';
1205
1206//		s.domain = "omtrdc.net";
1207        s.account = account; //account
1208        s.currencyCode = currencyCode;
1209
1210		const urlParamsP = new URLSearchParams(window.location.search);
1211		const cid = urlParamsP.get('cid');
1212
1213		if(cid)
1214			s.campaign= cid;
1215
1216        s.pageName = pagename; //pagename //page.page_title
1217       
1218
1219		s.mcorgid = "EBFA64D6543CEC7A0A4C98A2@AdobeOrg"
1220
1221		s.visitor = Visitor.getInstance("EBFA64D6543CEC7A0A4C98A2@AdobeOrg")
1222        // $.each(eVarObj, function (indexInArray, valueOfElement) {
1223        ////     // console.log(indexInArray,valueOfElement);
1224        // });
1225
1226        // s = {
1227        //     ...s,
1228        //     ...eVarObj,
1229        //     ...ePropObj
1230        // };
1231        //// console.log(s, 'aaaaa');
1232
1233        s.eVar1 = eVarObj.eVar1; //Page Name
1234        s.prop1 = ePropObj.prop1; //Page Name $scope.getPreviousPage();
1235
1236        s.eVar2 = eVarObj.eVar2; //sub section (page name - 1 step back)
1237        s.prop2 = ePropObj.prop2; //sub section (page name - 1 step back)
1238
1239        s.eVar3 = eVarObj.eVar3; //Sub sub section
1240        s.prop3 = ePropObj.prop3; //Sub sub section
1241
1242        s.eVar4 = eVarObj.eVar4; //Vehicle category eg: PASSENGER CARS
1243        s.prop4 = ePropObj.prop4; //Vehicle category eg: PASSENGER CARS
1244
1245        s.eVar5 = eVarObj.eVar5; //Vehicle model eg: MAXIMA
1246        s.prop5 = ePropObj.prop5; //Vehicle model eg: MAXIMA
1247
1248        s.eVar6 = eVarObj.eVar6; //Vehicle ID eg: A36 (graden code)
1249        s.prop6 = ePropObj.prop6; //Vehicle ID eg: A36 (graden code)
1250
1251        s.prop7 = ePropObj.prop7; //Model Page eg: MAXIMA | Overview,design,etc
1252
1253        s.eVar8 = eVarObj.eVar8; //Language
1254        s.prop8 = ePropObj.prop8; //Language
1255
1256        s.eVar9 = eVarObj.eVar9; //Country code
1257        s.prop9 = ePropObj.prop9; //Country code
1258
1259        s.eVar10 = eVarObj.eVar10; //Brand eg: Nissan
1260        s.prop10 = ePropObj.prop10; //Brand eg: Nissan
1261
1262        s.eVar12 = eVarObj.eVar12; //Previous page name $scope.getPreviousPage();
1263
1264        s.eVar21 = eVarObj.eVar21; //Page Type its "vehicle"
1265
1266        s.eVar28 = eVarObj.eVar28; //Vehicle: Page name
1267        // s.prop28 = ePropObj.prop28; //Vehicle: Page name
1268
1269        // s.eVar29 = eVarObj.eVar29; //Vehicle : page name
1270        s.eVar29 = window.location.pathname.includes('dealer-finder') ?'External Dealer Locator' : '';
1271        s.prop29 = ePropObj.prop29; //Vehicle: Page name
1272
1273        // s.prop33 = ePropObj.prop33; //pre loading time
1274
1275        s.eVar35 = eVarObj.eVar35; //Login status
1276
1277        s.eVar40 = eVarObj.eVar40; //pre loading time
1278        s.prop40 = ePropObj.prop40; //pre loading time
1279
1280        s.eVar44 = eVarObj.eVar44; //device & screen resolution
1281
1282        s.eVar45 = eVarObj.eVar45; //screen size
1283        s.prop45 = ePropObj.prop45; //Adobe Login
1284
1285		if(ctaName!=="")
1286	       s.eVar14 = ctaName +'|'+ eVarObj.eVar54;
1287
1288        s.eVar46 = eVarObj.eVar46; //""; //form name
1289        s.prop46 = ePropObj.prop46; //"nissan SA"; //form name
1290
1291        s.eVar48 = eVarObj.eVar48; //""; Offer ID
1292
1293        s.prop52 = s.marketingCloudVisitorID; //Visitor ID
1294
1295        s.prop53 = ePropObj.prop53; //"D=v64"; //Component ID
1296
1297        s.eVar54 = eVarObj.eVar54; //Full URL
1298        s.prop54 = ePropObj.prop54; //Full URL
1299
1300        s.prop55 = ePropObj.prop55; //RSID Selection
1301
1302        s.eVar58 = eVarObj.eVar58; //Form Category
1303        s.prop58 = ePropObj.prop58; //Form Category
1304
1305        s.eVar60 = eVarObj.eVar60; //Form Type
1306        s.prop60 = ePropObj.prop60; //Form Type
1307
1308        s.eVar61 = eVarObj.eVar61;
1308 //platform + "|" + language; //[platform]
1309
1310        s.eVar63 = eVarObj.eVar63; //date and time
1311
1312        s.eVar64 = eVarObj.eVar64; //Component ID
1313
1314        s.eVar97 = eVarObj.eVar97; //Scroll
1315        s.events = events;
1316
1317		s.t();
1318
1319    }
1320
1321    formPagesAnalytics(account, currencyCode, pagename, events, eVarObj, ePropObj) {
1322       //// console.log('formPagesAnalytics');
1323        var button = '';
1324       var form_type_data = page.slug.replaceAll('-', ' ').replace("Confirmation","").trim().toLowerCase(); //replaceAll('-', ' ') removes hyphens(-) and adding blank space
1325
1326
1327        s.account = account; //account
1328		s.mcorgid = "EBFA64D6543CEC7A0A4C98A2@AdobeOrg"
1329        s.currencyCode = currencyCode;
1330        s.pageName = pagename; //pagename
1331
1332		const urlParamsP = new URLSearchParams(window.location.search);
1333		const cid = urlParamsP.get('cid');
1334
1335		if(cid)
1336			s.campaign= cid;
1337
1338        s.eVar1 = eVarObj.eVar1; //Page Name
1339        s.prop1 = ePropObj.prop1; //Page Name $scope.getPreviousPage();
1340
1341        s.eVar2 = eVarObj.eVar2; //sub section (page name - 1 step back)
1342        s.prop2 = ePropObj.prop2; //sub section (page name - 1 step back)
1343
1344        s.eVar3 = eVarObj.eVar3; //Sub sub section
1345        s.prop3 = ePropObj.prop3; //Sub sub section
1346
1347        s.eVar4 = eVarObj.eVar4; //Vehicle category eg: PASSENGER CARS
1348        s.prop4 = ePropObj.prop4; //Vehicle category eg: PASSENGER CARS
1349
1350        s.eVar5 = eVarObj.eVar5; //Vehicle model eg: MAXIMA
1351        s.prop5 = ePropObj.prop5; //Vehicle model eg: MAXIMA
1352
1353        s.eVar6 = eVarObj.eVar6; //Vehicle ID eg: A36 (graden code)
1354        s.prop6 = ePropObj.prop6; //Vehicle ID eg: A36 (graden code)
1355
1356        // s.prop7 = ePropObj.prop7; //Model Page eg: MAXIMA | Overview,design,etc
1357
1358        s.eVar8 = eVarObj.eVar8; //Language
1359        s.prop8 = ePropObj.prop8; //Language
1360
1361        s.eVar9 = eVarObj.eVar9; //Country code
1362        s.prop9 = ePropObj.prop9; //Country code
1363
1364        s.eVar10 = eVarObj.eVar10; //Brand eg: Nissan
1365        s.prop10 = ePropObj.prop10; //Brand eg: Nissan
1366
1367        s.eVar12 = eVarObj.eVar12; //Previous page name $scope.getPreviousPage();
1368
1369		if(ctaName!=="")
1370	        s.eVar14 = ctaName +'|'+ eVarObj.eVar54;
1371
1372        s.eVar19 = eVarObj.eVar19; //Dealer Address -> FORM
1373        s.prop19 = ePropObj.prop19; //Dealer Address -> FORM
1374
1375        s.eVar21 = eVarObj.eVar21; //Page Type its "vehicle"
1376
1377        // s.eVar28 = eVarObj.eVar28; //Vehicle: Page name
1378        // s.prop28 = ePropObj.prop28; //Vehicle: Page name
1379
1380        // s.eVar29 = eVarObj.eVar29; //Vehicle : page name
1381        // s.prop29 = ePropObj.prop29; //Vehicle: Page name
1382
1383        s.prop34 = ePropObj.prop34; //Error Message
1384
1385        s.eVar35 = eVarObj.eVar35; //Login status
1386
1387        s.eVar39 = eVarObj.eVar39; //Vehicle: Page name
1388
1389        s.eVar40 = eVarObj.eVar40; //pre loading time
1390        s.prop40 = ePropObj.prop40; //pre loading time
1391
1392        s.eVar44 = eVarObj.eVar44; //device & screen resolution
1393
1394        s.eVar45 = eVarObj.eVar45; //screen size
1395        s.prop45 = ePropObj.prop45; //Adobe Login
1396
1397		s.visitor = Visitor.getInstance("EBFA64D6543CEC7A0A4C98A2@AdobeOrg")
1398
1399        eVarObj.eVar46 = formpageslug//$('input[name="Sales_Method__c"]').val(); //(form_type)
1400        ePropObj.prop46 = formpageslug //$('input[name="Sales_Method__c"]').val(); //(form_type)
1401
1402        // s.eVar46 = eVarObj.eVar46; //""; //form name
1403        // s.prop46 = ePropObj.prop46; //"nissan SA"; //Market
1404
1405        // s.eVar48 = eVarObj.eVar48; //""; Offer ID
1406
1407        s.prop52 = s.marketingCloudVisitorID; //Visitor ID
1408
1409        s.prop53 = ePropObj.prop53; //"D=v64"; //Component ID
1410
1411        s.eVar54 = eVarObj.eVar54; //Full URL
1412        s.prop54 = ePropObj.prop54; //Full URL
1413
1414        s.prop55 = ePropObj.prop55; //RSID Selection
1415
1416        s.eVar58 = eVarObj.eVar58; //Form Category
1417        s.prop58 = ePropObj.prop58; //Form Category
1418
1419        s.eVar60 = formpageslug // eVarObj.eVar60; //Form Type
1420        s.prop60 = formpageslug //ePropObj.prop60; //Form Type
1421
1422        s.eVar61 = eVarObj.eVar61; //platform + "|" + language; //[platform]
1423
1424        s.eVar63 = eVarObj.eVar63; //date and time
1425
1426        s.eVar64 = eVarObj.eVar64; //Component ID
1427
1428        s.eVar77 = eVarObj.eVar77; //Form name Completed -> FORM
1429
1430        s.eVar97 = eVarObj.eVar97; //Scroll
1431        s.events = events;
1432
1433        s.ta();
1434    }
1435
1436}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.