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.