var debug = false; var lcid = '1033'; var page_game_name = 'bejeweledtwist'; var offering_id = '10311'; var user_id = '6ddcadfa-b1b6-4a61-8cda-69f32cb193e7'; var download = 'BejeweledTwistSetup_2_1.exe'; var email_submitted = 'Not Submitted'; if (debug) { alert('lcid:' + lcid + "\n" + 'page_game_name: ' + page_game_name + "\n" + 'offering_id: ' + offering_id + "\n" + 'user_id: ' + user_id + "\n" + 'download: ' + download + "\n" + 'email_submitted: ' + email_submitted); } function get_omniture_download_onclick(action, webgame_promo_evar) { send_omniture_download_onclick(action, webgame_promo_evar, offering_id, download, email_submitted, user_id); } function get_omniture_tech(technology, installed) { send_omniture_tech(lcid, page_game_name, technology, installed, user_id); } function get_omniture_webgame_play() { send_omniture_webgame_play(lcid, page_game_name, offering_id, user_id); } function get_omniture_pageload() { send_omniture_pageload(lcid, page_game_name, offering_id, user_id); } function get_omniture_preroll(event) { send_omniture_preroll(event, lcid, page_game_name, offering_id, user_id); } function get_omniture_webgame_session_ready() { send_omniture_webgame_session_ready(lcid, page_game_name, offering_id, user_id); } function get_omniture_interstitial() { send_omniture_interstitial(lcid, page_game_name, offering_id, user_id); } function get_omniture_webgame_minutes_interval() { send_omniture_webgame_minutes_interval(lcid, page_game_name, offering_id, user_id); } 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, webgame_promo_evar, 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,eVar18,eVar42,eVar44'; s.linkTrackEvents='event1'; s.eVar42=email_submitted; s.eVar44 = webgame_promo_evar; s.events='event1'; } else if (action == "download_click") { s.linkTrackVars='products,events,eVar42,eVar44,eVar18'; s.linkTrackEvents='event1'; s.eVar42=email_submitted; s.eVar44 = webgame_promo_evar; s.events='event1'; } else if (action == "email_submit") { s.linkTrackVars='products,events,eVar3,eVar5,eVar18,eVar36'; s.linkTrackEvents='event11'; s.events='event11'; s.eVar36 = "download"; } else if (action == "download_click2") { s.linkTrackVars='products,events,eVar3,eVar5,eVar18'; s.linkTrackEvents='event14'; s.events='event14'; } else if (action == "manual_download_click") { s.linkTrackVars='products,events,eVar3,eVar5,eVar18'; s.linkTrackEvents='event25'; s.events='event25'; } if (debug) { alert('s.linkTrackVars: ' + s.linkTrackVars + '\ns.linkTrackEvents: ' + s.linkTrackEvents + '\ns.eVar42: ' + s.eVar42 + '\ns.eVar44: ' + s.eVar44); } s.eVar18 = 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,eVar18,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.eVar18 = 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() { var interval = Math.round(page_minutes_interval/1)*1; if (interval < 0) { interval = 0; } return interval; } 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) { //we no longer want to track this data return true; } function send_omniture_webgame_minutes_interval(lcid, page_game_name, offering_id, user_id) { //we no longer want to track this data return true; } 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,eVar18,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.eVar18 = 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,eVar18,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.eVar18 = 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,eVar18'; 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+ '\nevents: ' + s.events); } s.eVar18 = 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,eVar18,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.eVar18 = 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,eVar18,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.eVar18 = user_id; s.tl(true,'o','webgame_technology'); }