1function utag_tealium(form_values){ 2 let page_path = "Home"; 3 let form = JSON.parse(JSON.stringify(form_values)); 4 5 let page = $(location).attr('href').toString().replace(/\//g," "); 6 if(page.search( 'itineraries' )>0){page_path = 'Details';} 7 if(page.search( 'src.php' )>0){page_path = 'Search';} 8 if(page.search( 'advanced-cruise-search.php' )>0){page_path = 'Search';} 9 if(page.search( 'contactus.php' )>0){page_path = 'Contactus';} 10 if(page.search( 'cruise-lines' )>0){page_path = 'Cruiselines';} 11 if(page.search( 'promos' )>0){page_path = 'Promos';} 12 if(page.search( 'group-quote' )>0){page_path = 'Group';} 13 if(page.search( 'cruise-quote' )>0){page_path = 'Cruise';} 14 if(page.search( 'destinations' )>0){page_path = 'Destinations';} 15 if(page.search( 'ships' )>0){page_path = 'Ships';} 16 if(page.search( 'Profile' )>0){page_path = 'Profile';} 17 if(page.search( 'cruise-summary' )>0){page_path = 'Summary';} 18 if(page.search( 'cat-avail-new' )>0){page_path = 'RoomsRates';} 19 if(page.search( 'passenger-prefs' )>0){page_path = 'PrePlatinum';} 20 if(page.search( 'cabins' )>0){page_path = 'Cabins';} 21 22 var tealium_event; 23 if(form.tealium_event){ 24 tealium_event = 'Cruise_' + page_path + '_' + form.tealium_event; 25 } 26 27 utag.link({ 28 event_name: tealium_event || "", 29 tealium_event: tealium_event || "", 30 customer_first_name: form.firstname || utag.data.customer_first_name || "", 31 customer_last_name: form.lastname || utag.data.customer_last_name || "", 32 customer_email: form.email || utag.data.customer_email || "", 33 customer_phone: form.phone|| utag.data.customer_phone || "", 34 customer_state: form.state || utag.data.customer_state || "", 35 customer_address: form.address || utag.data.customer_last_name || "", 36 total_duration: form.total_duration || "", 37 total_adult_passengers: form.total_adult_passengers || "", 38 member_id: utag.data.member_id || "", 39 name_id: utag.data.name_id || "", 40 sail_date_end: form.sail_date_end || utag.data.sail_date_end || "", 41 sail_date_start: form.sail_date_start || utag.data.sail_date_start || "", 42 sail_id: utag.data.sail_id || "", 43 search_departure_port: form.search_departure_port || utag.data.search_departure_port || "", 44 search_destination: form.search_destination || utag.data.search_destination || "", 45 search_duration: form.search_duration || utag.data.search_duration || "", 46 search_origin: utag.data.search_origin || "", 47 search_type: form.search_type || utag.data.search_type || "", 48 selected_cruise_line: form.selected_cruise_line || utag.data.selected_cruise_line || "", 49 ship_name: form.ship_name || utag.data.ship_name || "", 50 site_name: form.site_name || utag.data.site_name || "", 51 group_type: form.group_type || "", 52 group_name: form.group_name || "", 53 event_category : "interactive_site_element", 54 event_action : "form_submit", 55 optin : form.optin, 56 event_label : tealium_event || "" 57 }); 58} 59 60function utag_tealium_view(getdata){ 61 let data = JSON.parse(JSON.stringify(getdata)); 62 63 64 utag_data.tealium_event = data.tealium_event || ""; 65 utag_data.sail_date_start = data.sail_date_start || utag.data.sail_date_start || ""; 66 utag_data.search_destination = data.search_destination || utag.data.search_destination || ""; 67 utag_data.selected_cruise_line = data.selected_cruise_line || utag.data.selected_cruise_line|| ""; 68 utag_data.ship_name = data.ship_name || utag.data.ship_name || ""; 69 utag_data.search_departure_port = data.search_departure_port || utag.data.search_departure_port || ""; 70 utag_data.search_duration = data.search_duration || utag.data.search_duration || ""; 71 utag_data.search_type = data.search_type || ""; 72 utag_data.site_name = data.site_name || ""; 73 utag_data.search_origin = utag.data.search_origin || ""; 74 75 utag.view({ 76 tealium_event: data.tealium_event || "", 77 sail_date_start : data.sail_date_start || utag.data.sail_date_start || "", 78 search_destination : data.search_destination || utag.data.search_destination || "", 79 selected_cruise_line : data.selected_cruise_line || utag.data.selected_cruise_line|| "",
80 ship_name : data.ship_name || utag.data.ship_name || "", 81 search_departure_port : data.search_departure_port || utag.data.search_departure_port || "", 82 search_duration : data.search_duration || utag.data.search_duration || "", 83 search_type : data.search_type || "", 84 site_name : data.site_name || "", 85 search_origin: utag.data.search_origin || "", 86 }); 87}
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.