var debug = false; function get_evar3_cookie(cookie_name) { var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' ); if (results) { return (unescape(results[1])); } else { return "NA"; } } function updateGamePlayCookie(game_play_mode) { //Check to see if the cookie has previously been set. var existing_cookie = get_evar3_cookie('s_ev3'); if(existing_cookie != "NA"){ //Retrieve the existing cookie value. existing_cookie_value = get_evar3_cookie('s_ev3'); //Bassed on the existing cookie value, set the new cookie value. switch(existing_cookie_value){ case "Played Online": if(game_play_mode == "Played Online"){ new_cookie_value = "Played Online"; } else { new_cookie_value = "Played Online & Trialed"; } break; case "Trialed": if(game_play_mode == "Trialed"){ new_cookie_value = "Trialed"; } else { new_cookie_value = "Played Online & Trialed"; } break; case "Played Online & Trialed": new_cookie_value = "Played Online & Trialed"; break; } } else { //Set the cookie value to the current mode. new_cookie_value = game_play_mode; } //Define the date of expiration. var expdate = new Date(); expdate.setTime(expdate.getTime() + 365*24*60*60*1000); //test //Set the cookie. document.cookie = 's_ev3=' + new_cookie_value + '; expires=' + expdate.toGMTString() + '; domain=popcap.com' //Return the value. return(new_cookie_value); } //Onclick function for product download links function send_omniture_download_onclick(action,offering_id,download_url,email_submitted,user_id) { var s=s_gi('popcapcom'); s.eVar3=updateGamePlayCookie('Trialed'); s.eVar5 = offering_id + ' - ' + download_url + ' : Played Deluxe'; s.products=';' + offering_id; if (action == "direct_download") { s.linkTrackVars='products,events,eVar3,eVar5,visitorID,eVar42'; s.linkTrackEvents='event1'; s.eVar42=email_submitted; s.events='event1'; } else if (action == "download_click") { s.linkTrackVars='products,events,eVar42,visitorID'; s.linkTrackEvents='event1'; s.eVar42=email_submitted; s.events='event1'; } else if (action == "email_submit") { s.linkTrackVars='products,events,eVar3,eVar5,visitorID,eVar36'; s.linkTrackEvents='event11'; s.events='event11'; s.eVar36 = "download"; } else if (action == "download_click2") { s.linkTrackVars='products,events,eVar3,eVar5,visitorID'; s.linkTrackEvents='event14'; s.events='event14'; } else if (action == "manual_download_click") { s.linkTrackVars='products,events,eVar3,eVar5,visitorID'; s.linkTrackEvents='event25'; s.events='event25'; } if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents + '\ns.eVar42: ' + s.eVar42); } s.visitorID = user_id; s.tl(this,'d',offering_id); } //Onclick function for play online links when used with Download + PlayOnline pages //On GameReady/pc_gamestart function for partner build when used with Download + WebGame pages function send_omniture_webgame_play(lcid, page_game_name, offering_id, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var s=s_gi('popcapcom'); s.linkTrackVars='products,events,visitorID,prop40'; s.linkTrackEvents='event3'; s.prop40 = page_game_name + language_abbreviation + ': Webgame Game Start (event3)'; s.products=';' + page_game_name + language_abbreviation; s.events='event3'; if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents+ '\nproducts: ' + s.products); } s.visitorID = user_id; s.tl(this,'o',offering_id); } var page_minutes = -1; // prepare page minutes for tracking webgame visitation span var page_minutes_interval = -1; function count_page_minutes() { ++page_minutes; ++page_minutes_interval; setTimeout('count_page_minutes()', 60000); //alert('page minutes:' + page_minutes); } function get_page_minutes_interval() { return Math.round(page_minutes_interval/1)*1; } function start_game_interval_timer() { get_omniture_webgame_minutes_interval(); page_minutes_interval = 0; setTimeout('start_game_interval_timer()', 300000); } function get_page_minutes() { //measure increments in minutes as follows: 0, 1, 2, 3, 4, 5, if (page_minutes >= 1 && page_minutes <= 5) { return Math.round(page_minutes/1)*1; } //more accurately determine minutes between 5 and 10 else if (page_minutes > 5 && page_minutes < 10) { return Math.round(page_minutes/5)*5; } //10, 20, and every 10 minute increment thereafter up to 420 minute maximum else if (page_minutes >= 10 &&page_minutes < 420) { return Math.round(parseInt(page_minutes)/10)*10; } //any increments at or beyond maximum are reported as maximum else if (page_minutes >= 420) { return '420'; } else { return '0'; } } function get_omniture_webgame_minutes(page_game_name, user_id) { var s=s_gi('popcapcom'); s.linkTrackVars='eVar7,visitorID'; s.eVar7=page_game_name + ' : ' + get_page_minutes(); if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.Evar7:' + s.eVar7); } s.visitorID = user_id; s.tl(true,'o',page_game_name); } function send_omniture_webgame_minutes_interval(lcid, page_game_name, offering_id, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var s=s_gi('popcapcom'); s.linkTrackVars='products,events,visitorID'; s.linkTrackEvents='event21'; s.products=';' + page_game_name + language_abbreviation + ';;;event21=' + get_page_minutes_interval(); s.events='event21'; if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents+ '\nproducts: ' + s.products); } s.visitorID = user_id; s.tl(true,'o','web minutes'); } function send_omniture_pageload(lcid, page_game_name, offering_id, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var s=s_gi('popcapcom'); s.linkTrackVars='products,events,eVar3,eVar5,visitorID,prop40'; s.linkTrackEvents='event22,event10'; s.products=';' + page_game_name + language_abbreviation; s.events='event22,event10'; s.eVar3=updateGamePlayCookie('Played Online'); s.eVar5=page_game_name + language_abbreviation + ' : Played Webgame'; s.prop40 = page_game_name + language_abbreviation + ': Web Game Load (event22)'; if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents+ '\nproducts: ' + s.products); } s.visitorID = user_id; s.tl(this,'o',offering_id); } function send_omniture_preroll(event, lcid, page_game_name, offering_id, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var s=s_gi('popcapcom'); s.linkTrackVars='products,events,visitorID,prop40'; if (event == 'start') { s.linkTrackEvents='event15'; s.events='event15'; s.prop40 = page_game_name + language_abbreviation + ': Preroll Start (event15)'; } else { s.linkTrackEvents='event16'; s.events='event16'; s.prop40 = page_game_name + language_abbreviation + ': Preroll End (event16)'; } s.products=';' + page_game_name + language_abbreviation; if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents+ '\nproducts: ' + s.products); } s.visitorID = user_id; s.tl(this,'o',offering_id); } function send_omniture_interstitial(lcid, page_game_name, offering_id, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var s=s_gi('popcapcom'); s.linkTrackVars='products,events,visitorID'; s.linkTrackEvents='event23'; s.events='event23'; s.products=';' + page_game_name + language_abbreviation; if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents+ '\nproducts: ' + s.products); } s.visitorID = user_id; s.tl(this,'o',offering_id); } function send_omniture_webgame_session_ready(lcid, page_game_name, offering_id, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var s=s_gi('popcapcom'); s.linkTrackVars='products,events,visitorID,prop40'; s.prop40 = page_game_name + language_abbreviation + ': Webgame Session Start (event24)'; s.linkTrackEvents='event24'; s.events='event24'; s.products=';' + page_game_name + language_abbreviation; if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents+ '\nproducts: ' + s.products); } s.visitorID = user_id; s.tl(this,'o',offering_id); } function send_omniture_tech(lcid, page_game_name, technology, installed, user_id) { var language_abbreviation = ''; language_abbreviation = get_language_abbreviation(lcid); if (language_abbreviation != 'en'){ language_abbreviation = '_' + language_abbreviation; } else{ language_abbreviation = ''; } var game = page_game_name + language_abbreviation; var s=s_gi('popcapcom'); s.linkTrackVars='eVar35,visitorID,prop40'; if (installed) { var existing_cookie = get_evar3_cookie(technology); if(existing_cookie == 'false'){ s.eVar35 = technology + ' - Just Installed'; s.prop40 = game + ': ' + technology + ' - Just Installed' } else { s.eVar35 = technology + ' - Installed'; s.prop40 = game + ': ' + technology + ' - Installed'; } } else { s.eVar35 = technology + ' - Not Installed'; s.prop40 = game + ': ' + technology + ' - Not Installed'; } //Define the date of expiration. var expdate = new Date(); expdate.setTime(expdate.getTime() + 365*24*60*60*1000); //test //Set the cookie document.cookie = technology + '=' + installed + '; expires=' + expdate.toGMTString() + '; domain=popcap.com' if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.eVar35: ' + s.eVar35 + '\ns.prop40: ' + s.prop40); } s.visitorID = user_id; s.tl(true,'o','webgame_technology'); }