/* * File: omniture_ctp-min.js * Version: 52.0 * Last Modified: 2013/10/16 @ 10:00 */ /*--Start Custom Analytics Plug-ins ----------------------------------------------------------------------------------------------*/ function fGetAppFileName(){ var aDirectories= uriDirectories.split("/"); var aLen= aDirectories.length; var sFileName= aDirectories.slice(aLen-1,aLen).toString(); //Get the filename return sFileName; } /* Returns an array of all IDs for all tags */ function fGetTagNameIDs(tagName,attribute){ var aElementIDs= document.getElementsByTagName(tagName); var aElementIDsLen= aElementIDs.length; var aTagNameIDs= ""; for (x=0; x 3){ analyticsData.appState="tracking number list"; analyticsData.appTrackMultiplePackage=true; analyticsData.appComplete=true; }else{ analyticsData.appState="reference number list"; return true; } break; } } } } if (aResultIDs.indexOf("true")==-1){ analyticsData.appTrackPackage=false; analyticsData.appTrackMultiplePackage=false; analyticsData.appComplete=false; analyticsData.appInformationNotFound=true; return false; } } function fTrackMiniForm(){ analyticsData.webForm= analyticsData.siteSection2; var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs != ""){ analyticsData.appState="form"; analyticsData.appInitiate=true; }else{ analyticsData.appState="thank you"; analyticsData.appComplete=true; analyticsData.appMiniForm=true; } } function fGetSearchPage(){ var aElementIDs= document.getElementsByTagName("li"); var aElementIDsLen= aElementIDs.length; var aTagNameIDs= ""; var sActiveTab= ""; for (x=0; x /g,","); if(events){ analyticsData.events= events; } return false; } function fSetConversionVars(){ if(s.pageName) s.eVar3 = s.pageName; //Page Name if(s.channel) s.eVar18 = s.channel; //Site Section if(s.prop6) s.eVar6 = s.prop6; // Search Type if(s.prop9) s.eVar9 = s.prop9; // Site Section 2 if(s.prop10) s.eVar10 = s.prop10; // Site Section 3 if(s.prop11) s.eVar11 = s.prop11; // Site Section 4 if(s.prop13) s.eVar13 = s.prop13; // Applications if(s.prop14) s.eVar14 = s.prop14; // Business Segment if(s.prop15) s.eVar15 = s.prop15; // Language if(s.prop16) s.eVar16 = s.prop16; // User Experience if(s.prop17) s.eVar17 = s.prop17; // Login Status if(s.prop18) s.eVar18 = s.prop18; // Customer ID if(s.prop19) s.eVar19 = s.prop19; // Filter-Address Search if(s.prop20) s.eVar20 = s.prop20; // Filter-Country if(s.prop21) s.eVar21 = s.prop21; // Filter-Document Type if(s.prop22) s.eVar22 = s.prop22; // Filter-Package Trakcing Method if(s.prop23) s.eVar23 = s.prop23; // Filter-# of Items Tracked if(s.prop24) s.eVar24 = s.prop24; // CPC Websites if(s.prop28) s.eVar28 = s.prop28; // ECOA: Move Duration if(s.prop29) s.eVar29 = s.prop29; // ECOA: Move Type if(s.prop34) s.eVar34 = s.prop34; // Hour of Day if(s.prop35) s.eVar35 = s.prop35; // Day of Week if(s.prop36) s.eVar36 = s.prop36; // WeekDay/Weekend if(s.eVar38) s.eVar38 = s.getValOnce(s.eVar38,'s_v38',0); // eCommerce Special Offer Code if(s.prop39) s.eVar39 = s.prop39; // New vs. Repeat Visits (Monthly) if(s.prop42) s.eVar42 = s.prop42; // CPID: Customer Group if(s.prop43) s.eVar43 = s.prop43; // DM Segment if(s.prop44) s.eVar44 = s.prop44; // Mini Form - Custom Segment if(s.prop55) s.eVar55 = s.prop55; // FPO: Search Type if(s.prop56) s.eVar56 = s.prop56; // Partner: Company Name if(s.prop57) s.eVar57 = s.prop57; // Mobile Preference (Mobile, Standard, or Mobile Preference Not Set) if(s.prop58) s.eVar58 = s.prop58; // Partner: Service Category if(s.prop59) s.eVar59 = s.prop59; // Partner: New vs. Existing Customer if(s.prop62) s.eVar62 = s.prop62; // Parcel Availability: Postal Code if(s.prop67) s.eVar67 = s.prop67; // CPID: Customer Number } function fSetEvents(){ s.events=s.apl(s.events,"event76",",",2); //Site: Page View if(analyticsData.events){ s.events= s.apl(s.events,analyticsData.events,",",2); }else{ /* Do not track events on page reloads */ if(s.pageName==analyticsData.previousPage && analyticsData.reloadableForm==false){ if(!analyticsData.customFunction && !s.prop12){ s.events=""; } }else{ /* Validation Error */ if (analyticsData.appClientError==true){ fSetClientError(analyticsData.errorField,analyticsData.errorMsg); }else{ /* Track Custom Events */ /* Information Not Found */ if (analyticsData.appInformationNotFound==true){ analyticsData.appComplete=false; if(!s.prop12){ s.events=s.apl(s.events,"event6",",",2); } } /* Application Events */ if(analyticsData.appInitiate==true){ s.events=s.apl(s.events,"event2",",",2); //Application Initiation } if(analyticsData.appComplete==true){ s.events=s.apl(s.events,"event4",",",2); //Application Success } if(analyticsData.appRegistration==true){ s.events=s.apl(s.events,"event1",",",2); //Registration } if(analyticsData.cpidRegistration==true){ s.events=s.apl(s.events,"event58",",",2); //CPID Registration } /* Track a Package */ if(analyticsData.appTrackMultiplePackage==true) s.events=s.apl(s.events,"event15",",",2); //Track Multiple Packages if(analyticsData.appTrackPackage==true) s.events=s.apl(s.events,"event16",",",2); //Track a Package /* Find a Postal Code */ if(analyticsData.appFindPostalCodeList==true && analyticsData.previousPage != "" && analyticsData.previousPage.indexOf("detailed address") == -1){ s.events=s.apl(s.events,"event18",",",2); //Find Postal Code List } if(analyticsData.appFindAddress==true && analyticsData.previousPage != ""){ s.events=s.apl(s.events,"event19",",",2); //Find a Detailed Address } /* Find a Rate */ if(analyticsData.appFindRateList==true && analyticsData.previousPage != "" && analyticsData.previousPage.indexOf("product details") == -1) s.events=s.apl(s.events,"event11",",",2); //FAR: Product List if(analyticsData.appFindRateDetails==true) s.events=s.apl(s.events,"event66",",",2); //FAR: Product Details /* FPO: Search Result */ if(analyticsData.appFindPostOfficeList==true){ s.events=s.apl(s.events,"event14",",",2); s.eVar53= "+1"; //Increment number of Find a Post Office searches } /* FPO: Details */ if(analyticsData.appFindPostOfficeDetails==true){ s.events=s.apl(s.events,"event64",",",2); //s.eVar54= "+1"; //Increment number of Find a Post Office details } /* FPO: Additional Details */ if(analyticsData.appFindPostOfficeAdditionalDetails==true){ s.events=s.apl(s.events,"event65",",",2); } /* Mini Forms and Flash Applications */ if(analyticsData.appMiniForm==true) s.events=s.apl(s.events,"event17",",",2); //Mini Form /* eCOA Registration */ if(analyticsData.appChangeAddress==true && analyticsData.previousPage != "") s.events=s.apl(s.events,"event27",",",2); //Change your Address /* eCOA Login */ if(analyticsData.loginStatus=="registered" && analyticsData.previousPage.indexOf("signin") != -1) s.events=s.apl(s.events,"event7",",",2); //Login /* eCommerce */ if(analyticsData.prodView) s.events=s.apl(s.events,"prodView",",",2); //Product View if(analyticsData.scAdd) s.events=s.apl(s.events,"scAdd",",",2); //Add Product if(analyticsData.scOpen) s.events=s.apl(s.events,"scOpen",",",2); //Cart Open if(analyticsData.scView) s.events=s.apl(s.events,"scView",",",2); //Cart View if(analyticsData.scCheckout) s.events=s.apl(s.events,"scCheckout",",",2); //Checkout /* CPID */ if(analyticsData.appPasswordReset) s.events=s.apl(s.events,"event29",",",2); //Password Reset Request if(analyticsData.appSave) s.events=s.apl(s.events,"event31",",",2); //Save if(analyticsData.appDelete) s.events=s.apl(s.events,"event32",",",2); //Delete /* Smart Data Cleaner (SDC) */ if(analyticsData.appSdcInstantQuote) s.events=s.apl(s.events,"event51",",",2); //SDC Instant Quote application if(analyticsData.appSdcSavingsCalc) s.events=s.apl(s.events,"event52",",",2); //SDC Savings Calculator application if(analyticsData.appSdcDiagnostic) s.events=s.apl(s.events,"event53",",",2); //SDC Diagnostic Application if(analyticsData.appSdcCleaner) s.events=s.apl(s.events,"event54",",",2); //SDC Clean List Application /* Create Service Ticket (CRM) */ if(analyticsData.appCRM) s.events=s.apl(s.events,"event63",",",2); //CCM Create Ticket Success if(analyticsData.purchaseID){ if(analyticsData.purchase==true){ s.events=s.apl(s.events,"purchase",",",2); s.purchaseID= analyticsData.purchaseID; //Purchase } if(analyticsData.shopPurchase==true){ s.events=s.apl(s.events,"event57",",",2); //eCommerce Purchase } } /* Partnership Program */ if(analyticsData.appPartnerRegistration) s.events=s.apl(s.events,"event68",",",2); //Partner: Registration if(analyticsData.appPartnerDirectorySearch) s.events=s.apl(s.events,"event69",",",2); //Partner: Directory Search if(analyticsData.appPartnerDetails) s.events=s.apl(s.events,"event74",",",2); //Partner: Customer Search if(analyticsData.appPartnerCustomerSearch) s.events=s.apl(s.events,"event78",",",2); /* Parcel Pickup */ if(analyticsData.appParcelComplete) s.events=s.apl(s.events,"event77",",",2); //Parcel Pickup Request Success /* Parcel Availability */ if(analyticsData.appParcelAvailable) s.events=s.apl(s.events,"event83",",",2); //Parcel Pickup PC Available if(analyticsData.appParcelNotAvailable) s.events=s.apl(s.events,"event84",",",2); //Parcel Pickup PC Not Available /* Web Trade Zone (WTZ) */ if(analyticsData.appWtzHSCodeFound) s.events=s.apl(s.events,"event79",",",2); //WTZ: Find an HS Code if(analyticsData.appWtzViewSpecialRequirements) s.events=s.apl(s.events,"event81",",",2); //WTZ: View Special Requirements if(analyticsData.appWtzDutiesAndTaxes) s.events=s.apl(s.events,"event82",",",2); //WTZ: Estimate Duties and Taxes /* Precision Targeter (TPO) */ if(analyticsData.appTpoOrder) s.events=s.apl(s.events,"event86",",",2); //Precision Targeter (TPO): Order } } } /* Set Search Center URL */ var sQueryParam= "?"; if (analyticsURL.indexOf("?")!= -1) sQueryParam= "&"; analyticsData.s_kwcid= getCookie("s_kwcid"); searchCenterID= s.getValOnce(analyticsData.s_kwcid,'scID',1); //Track the ID once per session if(analyticsData.s_kwcid && searchCenterID){ s.pageURL= analyticsURL + sQueryParam + "s_kwcid=" + analyticsData.s_kwcid; } /* Set External Campaign IDs */ if(analyticsData.ecid){ s.campaign= decodeURIComponent(s.getValOnce(analyticsData.ecid,'s_campaign',30)); // Get value once every 30 days if(s.campaign){ s.events=s.apl(s.events,"event10",",",2); // Set Campaign Click Event s.prop37=s.setCustomPath(s.campaign,'s_campaign','ExtCmp=',s.pageName); //Set External Campaign Path } } /* Set Internal Campaign IDs */ if(analyticsData.icid){ s.eVar1=decodeURIComponent(s.getValOnce(analyticsData.icid,'s_eV1',0)); //Get value once per session if(s.eVar1){ s.events=s.apl(s.events,"event10",",",2); // Set Campaign Click Event s.prop38=s.setCustomPath(s.eVar1,'s_eV1','IntCmp=',s.pageName); // Set Internal Campaign Path } } /*Set Cross Sell Tracking ID*/ if(analyticsData.csid){ s.eVar2=s.getValOnce(analyticsData.csid,'s_v2',0); //Get value once per session if(s.eVar2){ s.events=s.apl(s.events,"event13",",",2); // Set Cross Sell Campaign Click Event } } /*Set Link Effectiveness Tracking ID*/ if(analyticsData.leid){ s.eVar27=s.getValOnce(analyticsData.leid,'s_v27',0); //Get value once per session if(s.eVar27){ s.events=s.apl(s.events,"event12",",",2); // Set Link Effectiveness Campaign Click Event } } } function fSetOmnitureVars(){ if (analyticsData.errorType.match("404")){ s.pageType= "errorPage"; // 404 page tracking }else{ analyticsData.prefix = analyticsData.siteName + ": "; // Page Name s.pageName= analyticsData.prefix + analyticsData.pageName; // Previous Page Name s.eVar4= s.getPreviousValue(s.pageName,'gpv_v4'); // Custom Variable for 404 page. s.pageType=""; // Domain Name s.prop8= analyticsData.domain; // Internal Search Terms if(analyticsData.searchQuery){ /* Handle instances of Double and Single quotes */ if(analyticsData.searchQuery.match(/"[^"\r\n]*"/)){ analyticsData.searchQuery= analyticsData.searchQuery.replace(/\"/g,""); //Remove instances of double quotes }else{ analyticsData.searchQuery= analyticsData.searchQuery.replace(/\"/g,"'"); //Replace single double quote with an apostrophe. } s.prop12= analyticsData.searchQuery.toLowerCase(); } // Business Segment s.prop14= analyticsData.segment; /* Grey Cup Segment */ $("#cfl_teams a").click(function() { fTrackCFL($(this).attr("id")); }); if(getCookie("cfl")){ s.prop14= "grey cup 100th : " + getCookie("cfl"); } // Convert the language variable to a user friendly value. switch (analyticsData.language){ case "en": analyticsData.language="English"; break; case "fr": analyticsData.language="French"; break; } switch (analyticsData.secondaryLanguage){ case "zh": analyticsData.language="Chinese"; break; case "ar": analyticsData.language="Arabic"; break; } // Language s.prop15= analyticsData.language; // User Experience s.prop16= analyticsData.style; // Login Status s.prop17= analyticsData.loginStatus; /* Previous Login Status */ analyticsData.previousLoginStatus= s.getPreviousValue(s.prop17,'gpv_p17',''); if(analyticsData.previousLoginStatus == "anonymous" || analyticsData.previousLoginStatus == ""){ if(s.prop17=="registered"){ /* Set tracking pixels for agency tracking */ var adGearHost = (("https:" == document.location.protocol) ? "https://dcs.adgear.com" : "http://dcs.adgear.com"); if(analyticsData.language=="English"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=161/chip=d3059d60422301302d720024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); }else if (analyticsData.language=="French"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=162/chip=e2295dd0422301302d6c0024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); } } } // CPC Websties s.prop24= analyticsData.siteName; // ECOA - Service Duration s.prop28= analyticsData.servicePeriodTypeCode; s.eVar28= s.prop28; // ECOA - Address Type s.prop29= analyticsData.addresseeTypeCode; s.eVar29= s.prop29; /* CPID: Customer Type */ if(analyticsData.custGroup){ s.prop42= analyticsData.custGroup; } /* CPID: Company Name */ if(analyticsData.companyName){ s.prop56= analyticsData.companyName; } if(analyticsData.customerNumber){ s.prop67= analyticsData.customerNumber; } /* Partner: Service Category */ if(analyticsData.serviceCategory){ s.prop58= analyticsData.serviceCategory; } /* Partner: CPC Relationship */ if(analyticsData.cpcRelationship){ s.prop59= analyticsData.cpcRelationship; } /* Parcel Pickup: Secondary Actions */ if(analyticsData.parcelSecondaryAction){ s.prop61= analyticsData.parcelSecondaryAction; } /* Parcel Availability: Postal Code */ if(analyticsData.postalCode){ s.prop62= analyticsData.postalCode; } /* Direct Marketing Segment */ if(uriDirectories.match("/cpo/mc/business/productsservices/marketing/") || uriDirectories.match("/cpo/mc/business/productsservices/atoz/")){ var dmSegment; dmSegment=getCookie("dmTabSegment"); switch(dmSegment){ case "0": s.prop43= "learning the basics"; break; case "1": s.prop43= "building on your experience"; break; case "2": s.prop43= "pro-marketer"; break; default: s.prop43= "learning the basics"; break; } } if(analyticsData.miniFormCustomSegment){ s.prop44= analyticsData.prefix + analyticsData.miniFormCustomSegment; } /* Channel */ if (analyticsData.siteSection) s.channel= analyticsData.prefix + analyticsData.siteSection; /* Site Section 2 */ if (analyticsData.siteSection2){ s.prop9= analyticsData.prefix + analyticsData.siteSection2; }else{ s.prop9= s.channel; } /* Site Section 3 */ if (analyticsData.siteSection3){ s.prop10= analyticsData.prefix + analyticsData.siteSection3; }else{ s.prop10= s.prop9; } /* Site Section 4 */ if (analyticsData.siteSection4){ s.prop11= analyticsData.prefix + analyticsData.siteSection4; }else{ s.prop11= s.prop10; } /* Basic Page Name */ if(analyticsData.basicPageName){ if(analyticsData.pageName == analyticsData.basicPageName){ s.prop3= s.pageName; }else if (analyticsData.siteSection3 == analyticsData.basicPageName){ s.prop3= s.prop10; }else{ s.prop3= analyticsData.prefix + analyticsData.basicPageName; } }else{ s.prop3= s.pageName; } /* Secondary Action */ if (analyticsData.secondaryAction){ s.prop61= analyticsData.secondaryAction; s.eVar61= analyticsData.secondaryAction; } // Custom Web Forms if(analyticsData.webForm || analyticsData.miniForm){ /* Custom Application Name ------------------------------------------------------------------------------------------*/ if(analyticsData.webForm){ s.prop13= analyticsData.prefix + analyticsData.siteSection2; } if(analyticsData.miniForm){ s.prop13= analyticsData.prefix + analyticsData.miniForm; } /* Find a Rate - Document Type */ if(analyticsData.appRequestType && analyticsData.webForm=="find a rate"){ s.prop21= analyticsData.appRequestType; } /* FPO: Search Type */ if(analyticsData.fpoSearchType){ s.prop55= analyticsData.fpoSearchType; } } /* Set products variable for eCommerce, SDC */ if(analyticsData.purchaseID && analyticsData.products){ s.products= analyticsData.products; } //Mobile Preference if(analyticsData.mobilePreference){ s.prop57= analyticsData.mobilePreference; } /* Hierarchy Variable */ s.hier1= analyticsData.siteName + "," + analyticsData.hierarchy; /*Set Time Parting Variables*/ s.prop34=s.getTimeParting('h','-5'); // Set hour s.prop35=s.getTimeParting('d','-5'); // Set day s.prop36=s.getTimeParting('w','-5'); // Set Weekend/Weekday /*Set Days Since Last Visit*/ s.eVar37=s.getDaysSinceLastVisit(); /* Set New vs. Repeat Visits (Monthly)*/ s.prop39=s.getNewRepeat(30); /* Set Complete URL including query string*/ s.prop70="D=g"; /*Internal Search*/ if(s.prop12){ s.prop12=s.prop12.toLowerCase(); s.eVar12=s.prop12; //Set de-duped onsite search event var t_search=s.getValOnce(s.eVar12,'ev12',0); if(!analyticsData.appInformationNotFound){ if(t_search) s.events=s.apl(s.events,'event8',',',1); }else{ if(t_search) s.events=s.apl(s.events,'event6',',',1); } } /* Prouducts */ if(!s.products){ var _banners= analyticsData.banners.split(","); var _aLen= _banners.length; for (x=1; x<_aLen; x++){ s.products=s.apl(s.products,";"+_banners[x]+";;;event9=1",",",2); } if(s.products) s.events=s.apl(s.events,"event9",",",2); // Tracks Banner Impressions var _products= analyticsData.products.split(","); var _pLen= _products.length; for (y=0; y < (_pLen - 1); y++){ s.products=s.apl(s.products,_products[y],",",2); } } /** * CRM/CCM: Print this page * Update the "common" business segment to match the business segment of the previous page. */ if(uriDirectories.indexOf("/cpotools/apps/ccm/") != -1) { if (analyticsData.segment=="common"){ if(analyticsData.previousPage.indexOf("personal") != -1){ fReplaceBusinessSegment("common","personal"); }else{ fReplaceBusinessSegment("common","business"); } } } /* Custom Tagged Pages and Application Request Types */ switch(analyticsData.webForm){ case "find a rate": //HACK: Fix for bug in webflow where all pages for did you mean go to by city address segment. if(analyticsData.pageName.match("did you mean")){ if(analyticsData.previousPage.match("rural")){ fReplaceBusinessSegment("by city address","by rural route"); } else if(analyticsData.previousPage.match("advanced")){ fReplaceBusinessSegment("by city address","advanced search"); } } if(uriDirectories.match("popupprint") || uriDirectories.match("usingfar") || uriFileName.match("popuppostofficemap.jsf")){ // Get the business segment if(analyticsData.previousPage.match("business")){ fReplaceBusinessSegment("personal","business"); } //Canada vs. USA vs. International if(analyticsData.previousPage.match("usa")){ fReplaceBusinessSegment("canada","usa"); }else if(analyticsData.previousPage.match("international")){ fReplaceBusinessSegment("canada","international"); } //Parcel vs. Letter if(analyticsData.previousPage.match("parcel")){ fReplaceBusinessSegment("letter","parcel"); }else if(analyticsData.previousPage.match("letter")){ fReplaceBusinessSegment("parcel","letter"); } } break; case "find a post office": if(uriFileName=="popuppostofficemap.jsf"){ if(analyticsData.previousPage.match("business")){ fReplaceBusinessSegment("personal","business"); } } break; } /*Set all conversion variables and events */ if(!analyticsData.customFunction){ fSetConversionVars(); fSetEvents(); } } } function trackPage(obj,siteSection,siteSection2,siteSection3,siteSection4,pageName,miniForm,events,basicPageName,segment){ if(analyticsData.track=="on"){ if(!basicPageName){ var basicPageName= ""; } if(!segment){ segment= analyticsData.segment; } analyticsData.customFunction=true; var s=s_gi(s_account); s.templtv = s.linkTrackVars; s.templte = s.linkTrackEvents; s.linkTrackVars='none'; s.linkTrackEvents='none'; s.events= ""; //Clear any previously set events s.campaign=""; //Clear any campaign tracking codes so they are not double counted. s.eVar1=""; //Clear any internal campaign IDs so they are not double counted. s.prop37=""; //Clear the campaign page name variable /* Previous Page Name */ analyticsData.previousPage= s.getPreviousValue(s.pageName,'gpv_v4',''); /* Previous Login Status */ analyticsData.previousLoginStatus= s.getPreviousValue(s.prop17,'gpv_p17',''); fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName,segment,events); /* Convert the page vars to Omniture vars */ fSetOmnitureVars(); if(miniForm){ s.prop13= s.prop9; } if(s.prop13){ s.eVar13= s.prop13; } /* FPO: Search Type */ if(analyticsData.fpoSearchType){ s.prop55= analyticsData.fpoSearchType; s.eVar55= s.prop55; } /* Mobile Preference */ if(analyticsData.mobilePreference){ s.prop57= analyticsData.mobilePreference; s.eVar57= s.prop57; } if(events){ /* Set Incrementor eVars for tracking # of searches per Visit */ switch(events){ case "event5": s.eVar53= ""; s.eVar54= ""; break; case "event14": s.eVar53= "+1"; //# Find a Post Office: Searches break; case "event64": //s.eVar54= "+1"; //# Find a Post Office: Details break; } fSetConversionVars(); s.events= events; }else{ s.events=""; } /* Client Side Errors */ if(analyticsData.errorMsg){ s.eVar8= analyticsData.errorMsg; } if(analyticsData.formField){ s.eVar7= analyticsData.formField; } /* Partner: Service Category */ if(analyticsData.serviceCategory){ s.prop58= analyticsData.serviceCategory; s.eVar58= s.prop58; }else{ s.prop58=""; s.eVar58=""; } s.t(); // Send Request to Omniture. s.events= ""; //Reset the events variable after the call to Omniture. analyticsData.errorMsg= ""; s.eVar8= ""; analyticsData.formField= ""; s.eVar7= ""; /* Clear Incrementor eVars */ s.eVar53= ""; //# Find a Post Office: Searches s.eVar54= ""; //# Find a Post Office: Details /* Clear FPO: Search Type */ s.prop55= ""; s.eVar55= ""; /* Complete URL including query string */ s.prop70="D=g"; s.eVar70="D=g"; if(s.templtv) s.linkTrackVars = s.templtv; if(s.templte) s.linkTrackEvents = s.templte; } } /* Track Custom Secondary Action */ function trackCustomSecondaryAction(eventNumber, eVarAction, propAction, secondaryAction){ if(analyticsData.track=="on"){ var s=s_gi(s_account); s.templtv = s.linkTrackVars; s.templte = s.linkTrackEvents; s.linkTrackVars='eVar3,eVar9,eVar10,eVar11,eVar13,eVar15,eVar16,eVar17,eVar18,eVar24,eVar34,eVar35,eVar36,eVar37,eVar39,eVar70,' + eVarAction + ',events'; s.linkTrackEvents=eventNumber; s.events=""; //Reset the events variable s.events = eventNumber; //Set the appropriate events s.eVar3= s.pageName; //Page Name s.eVar9= s.prop9; //Site Section 2 s.eVar10= s.prop10; //Site Section 3 s.eVar11= s.prop11; //Site Section 4 s.eVar13= s.prop13; //Application Name s.eVar18= s.prop18; //Site Section s.eVar15= s.prop15; //Language s.eVar16= s.prop16; //User Experience s.eVar17= s.prop17; //Login Status s.eVar24= s.prop24; //Website Name s.eVar34= s.prop34; //Time of Day s.eVar35= s.prop35; //Day of Week s.eVar36= s.prop36; //Weekday vs. Weekend s.eVar39= s.prop39; //New vs. Repeat Monthly Visit s.eVar70= s.prop70; //Complete URL including query string eval( "s." + eVarAction + " = '" + secondaryAction + "'"); eval( "s." + propAction + " = '" + secondaryAction + "'"); analyticsData.customFunction=true; s.tl(this,'o',eventNumber); if(s.templtv) s.linkTrackVars = s.templtv; if(s.templte) s.linkTrackEvents = s.templte; } } /* Tracks CFL style changer clicks */ function fTrackCFL(team){ if(analyticsData.track=="on"){ var s=s_gi(s_account); s.templtv = s.linkTrackVars; s.templte = s.linkTrackEvents; s.linkTrackVars=analyticsData.linkTrackAllVars; s.linkTrackEvents='none'; s.prop14= "grey cup 100th : " + team; s.eVar14= s.prop14; analyticsData.customFunction=true; s.tl(this,'o',s.prop14); if(s.templtv) s.linkTrackVars = s.templtv; if(s.templte) s.linkTrackEvents = s.templte; } } function fSendOmnitureData(){ if(analyticsData.track=="on"){ /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code) if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-') /* */ /* */ } } /*--Start OpinionLab ------------------------------------------------------------------------------------------------*/ /* OnlineOpinion (S3tS v3.1) */ /* This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. */ var custom_var,_sp='%3A\\/\\/',_rp='%3A//',_poE=0.0, _poX=0.0,_sH=screen.height,_d=document,_w=window,_ht=_w.location.href,_hr=_d.referrer,_tm=(new Date()).getTime(),_kp=0,_sW=screen.width; /* Add www to domain if it does not exist */ if(_ht.match(/\/\/canadapost.ca/g)){ _ht= _ht.replace(/\/\/canadapost.ca/g,"//www.canadapost.ca"); }else if(_ht.match(/\/\/postescanada.ca/g)){ _ht= _ht.replace(/\/\/postescanada.ca/g,"//www.postescanada.ca"); } function _fC(_u){_aT=_sp+',\\/,\\.,-,_,'+_rp+',%2F,%2E,%2D,%5F';_aA=_aT.split(',');for(i=0;i<5;i++){eval('_u=_u.replace(/'+_aA[i]+'/g,_aA[i+5])')}return _u};function OL_CARD(olLoc,olRef){if(!olLoc){olLoc=_ht;}if(!olRef){olRef=_hr;}_w.open('https://secure.opinionlab.com/ccc01/comment_card.asp?time1='+_tm+'&time2='+(new Date()).getTime()+'&prev='+_fC(escape(olRef))+'&referer='+_fC(escape(olLoc))+'&height='+_sH+'&width='+_sW+'&custom_var='+custom_var,'comments','width=535,height=192,screenX='+((_sW-535)/2)+',screenY='+((_sH-192)/2)+',top='+((_sH-192)/2)+',left='+((_sW-535)/2)+',resizable=yes,copyhistory=yes,scrollbars=no');};function _fPe(){if(Math.random()>=1.0-_poE){O_LC();_poX=0.0}};function _fPx(){if(Math.random()>=1.0-_poX)O_LC()};window.onunload=_fPx;function O_GoT(_p){_d.write(''+_p+'');_fPe()} /* * Load Opinion Lab comment card */ function openCC(domain){ if(!domain){ domain= "www"; //Set default domain to www } olLoc= window.location.href; olRef= document.referrer; if(parseUri(olLoc).port){ fullDomain= parseUri(olLoc).host + ":" + parseUri(olLoc).port; }else{ fullDomain= parseUri(olLoc).host; } switch(analyticsData.language){ case "French": olLoc= olLoc.replace(fullDomain,domain + ".postescanada.ca"); olRef= olRef.replace(fullDomain,domain + ".postescanada.ca"); break; default: olLoc= olLoc.replace(fullDomain,domain + ".canadapost.ca"); olRef= olRef.replace(fullDomain,domain + ".canadapost.ca"); break; } _lG=''; _sp='%3A\\/\\/'; _rp='%3A//'+_lG; /* Set customer Omniture variables set to OpinionLab with the comment card */ custom_var=escape(s.pageName+"|"+s.prop15+"|"+s.prop16+"|"+s.prop17+"|"+s.prop24); OL_CARD(olLoc,olRef); //Open the OpinionLab Comment Card } /* Set OpinonLab Custom Comment Card */ function O_LC(){ openCC(analyticsData.olCard); } /*--End OpinionLab ------------------------------------------------------------------------------------------------*/ /*-- Start Application/Web Form Plug-Ins -------------------------------------------------------------------------------------------*/ /* Applications - Track - 07/25/2012 ------------------------------------------------------------------------*/ function fTrackTAP(){ if(analyticsData.segment=="personal"){ tapSegment= ""; tapPage=""; siteSection= "tools"; siteSection2= "track"; if(analyticsData.pageID){ if(analyticsData.pageID.indexOf(":") != -1){ aPageID= analyticsData.pageID.split(":"); tapSegment= aPageID[1]; tapPage= aPageID[2]; }else if(analyticsData.pageID.indexOf("-") != -1){ if (analyticsData.pageID.indexOf("fpc") != -1){ //Find a Postal Code - Sub Flow fTrackFPCSubFlow(siteSection2); }else if (analyticsData.pageID.indexOf("fac") != -1){ //Find an address - Sub Flow fTrackFACSubFlow(siteSection2); } } } switch (tapSegment){ case "byTrack": siteSection3="by tracking number"; break; case "byDNC": siteSection3="by delivery notice card"; break; case "byRef": siteSection3="by reference number"; break; } switch (tapPage){ case "trackAPackage": fSetPageVars(siteSection,siteSection2,siteSection3,"form","",1,"",""); break; case "tapDuplicateResults": fSetPageVars(siteSection,siteSection2,siteSection3,"duplicate results","",1,"",""); analyticsData.appInformationNotFound=true; break; case "tapResultsList": case "tapResultsListWeFound": case "tapResultsListYouChoose": fSetPageVars(siteSection,siteSection2,siteSection3,"tracking number list","",1,"",""); analyticsData.appTrackMultiplePackage=true; break; case "tapRefSummary": fSetPageVars(siteSection,siteSection2,siteSection3,"reference number list","",1,"",""); break; case "tapRefDestPostal": fSetPageVars(siteSection,siteSection2,siteSection3,"destination postal code","",1,"",""); break; case "tapNoResults": fSetPageVars(siteSection,siteSection2,siteSection3,"no results found","",1,"",""); analyticsData.appInformationNotFound=true; break; case "tapResultYouChoose": case "tapResultDetailsWeFound": fSetPageVars(siteSection,siteSection2,siteSection3,"tracking number details","",1,"",""); //Set the event if the success message for add/remove delivery updates is not displayed. if(!cachedSuccessMessage){ analyticsData.appTrackPackage=true; } //fSetPageVars(siteSection,siteSection2,siteSection3,"request delivery updates","complete",4,"",""); break; case "printTheseResults": fSetPageVars(siteSection,siteSection2,"print this result","","",0,"",""); break; case "requestDelUpdates": fSetPageVars(siteSection,siteSection2,siteSection3,"request delivery updates","form",4,"",""); break; case "removeDelUpdates": fSetPageVars(siteSection,siteSection2,siteSection3,"remove delivery updates","form",4,"",""); break; } //help pages if(uriDirectories.indexOf("usingtrack") != -1){ fSetPageVars(siteSection,siteSection2,"using track","","",0,"",""); } // Check for custom error page if(analyticsData.errorType){ fSetPageVars(siteSection,siteSection2,siteSection3,"error","",1,"",""); } analyticsData.miniForm= analyticsData.siteSection2; }else{ analyticsData.webForm = "track"; /* Search Type ---------------------------------------------------------------------------*/ if(uriDirectories.indexOf("findbytracknumber") != -1){ analyticsData.tapTrackingMethod="by tracking number"; } else if(uriDirectories.indexOf("findbydncnumber") != -1){ analyticsData.tapTrackingMethod="by delivery notice card"; } else if(uriDirectories.indexOf("findbyrefnumber") != -1){ analyticsData.tapTrackingMethod="by reference number"; } /* Content Pages ---------------------------------------------------------------------------*/ if(uriDirectories.indexOf("usingtrack") != -1){ analyticsData.appState="using track"; } if(uriDirectories.indexOf("printthisresult") != -1){ analyticsData.appState="print this result"; } /* Get the application page by checking for the specified form ID tag */ /* var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("tapByTrackSearch:trackSearch")){ analyticsData.appState="form"; analyticsData.appInitiate=true; } */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("trackSearch")){ analyticsData.appState="form"; analyticsData.appInitiate=true; } else if (sFormIDs.match("tapListResultForm")){ fCheckTrackResult(); } else if (sFormIDs.match("tapNoResults")){ analyticsData.appState="no results found"; analyticsData.appInformationNotFound=true; } else if (sFormIDs.match("fpoByCitySearch:postalCodeSearch") || sFormIDs.match("fpoByRuralSearch:postalCodeSearch") || sFormIDs.match("fpoByAdvancedSearch:postalCodeSearch")){ analyticsData.appState="find a postal code > form"; analyticsData.appInitiate = true; } else if (sFormIDs.match("noResultsFound")){ analyticsData.appState="find a postal code > no results found"; analyticsData.appInformationNotFound = true; } else if (sFormIDs.match("fpcByAdvancedResult:fuzzyResult")){ analyticsData.appState="find a postal code > did you mean?"; } else if (sFormIDs.match("fpcByCityResult:listPostalCodeResult") || sFormIDs.match("fpcByRuralResult:listPostalCodeResult") || sFormIDs.match("fpcByAdvanceResult:listPostalCodeResult")){ analyticsData.appState="find a postal code > postal code list"; analyticsData.appFindPostalCodeList = true; } else if (sFormIDs.match("fpcByAdvancedSearch:searchCityLookupForm")){ analyticsData.appState="find a city > form"; } else if (sFormIDs.match("fpcByAdvancedSearch:searchCityLookupResults")){ analyticsData.appState="find a city > city list"; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.webForm; if(analyticsData.tapTrackingMethod){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.tapTrackingMethod; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.basicPageName= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; }else{ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; } analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } } /* Applications - Find a Postal Code - 2009/03/03 ---------------------------------------------------------------*/ function fTrackFPC(){ analyticsData.webForm = "find a postal code"; /* Search Type ----------------------------------------------------------------------------*/ if(uriDirectories.indexOf("findbyadvanced") != -1){ analyticsData.fpcSearchType="advanced search"; } else if(uriDirectories.indexOf("findbycity") != -1){ analyticsData.fpcSearchType="by city address"; } else if(uriDirectories.indexOf("findbyreverse") != -1){ analyticsData.fpcSearchType="reverse search"; } else if(uriDirectories.indexOf("findbyrural") != -1){ analyticsData.fpcSearchType="by rural route"; } else if(uriDirectories.indexOf("printfpclabel") != -1){ analyticsData.fpcSearchType="print a label"; } else if(uriDirectories.indexOf("findbyrural") != -1){ analyticsData.fpcSearchType="by rural route"; } /* Content Pages ---------------------------------------------------------------------------*/ if(uriDirectories.indexOf("usingfpc") != -1){ analyticsData.appState="using fpc"; } /* Get the application page by checking for the specified form ID tag */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("fpcByAdvancedSearch:fpcSearch")){ analyticsData.appState="form"; analyticsData.appInitiate=true; } else if (sFormIDs.match("listPostalCodeResult")){ var sInputIDs= fGetTagNameIDs("input","id"); if (sInputIDs.match("streetNumber")){ analyticsData.appState="formatted address > form"; }else{ analyticsData.appState="postal code list"; analyticsData.appComplete=true; analyticsData.appFindPostalCodeList= true; } } else if (sFormIDs.match("detailPostalCodeResult") || sFormIDs.match("advancedDetailPostalCodeResult")){ var sInputIDs= fGetTagNameIDs("input","id"); /*if (sInputIDs.match("nowYouCan")){ analyticsData.appState="email this result > form"; }else{ analyticsData.appState="detailed address"; analyticsData.appComplete=true; analyticsData.appFindAddress= true; } */ analyticsData.appState="detailed address"; analyticsData.appComplete=true; analyticsData.appFindAddress= true; } else if (sFormIDs.match("noResultsFound")){ analyticsData.appState="no results found"; analyticsData.appInformationNotFound=true; } else if (sFormIDs.match("fpcByAdvancedResult:fuzzyResult")) analyticsData.appState="did you mean?"; else if (sFormIDs.match("fpcByAdvancedSearch:searchCityLookupForm")){ analyticsData.appState="find a city > form"; } else if (sFormIDs.match("fpcByAdvancedSearch:searchCityLookupResults")){ analyticsData.appState="find a city > results"; } else if (sFormIDs.match("printAddressForm")){ analyticsData.appState="form"; } else if (sFormIDs.match("printAddress")){ analyticsData.appState="label"; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.webForm; if(analyticsData.fpcSearchType){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.fpcSearchType; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.basicPageName= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; }else{ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; } analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* Applications - Find an Address - 2009/03/03 ---------------------------------------------------------------*/ function fTrackFAA(){ analyticsData.webForm = "find an address"; /* Get the application page by checking for the specified form ID tag */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("fpcByAdvancedSearch:fpcSearch")){ analyticsData.webForm = "find a postal code"; analyticsData.appState="find an address link"; } else if (sFormIDs.match("fpcFindAnAddress:reverseSearch") || sFormIDs.match("fpcFindAnAddress:findAnAddress")){ analyticsData.appState="form"; analyticsData.appInitiate=true; } else if (sFormIDs.match("listPostalCodeResult")){ var sInputIDs= fGetTagNameIDs("input","id"); if (sInputIDs.match("streetNumber")){ analyticsData.appState="formatted address > form"; }else{ analyticsData.appState="postal code list"; analyticsData.appComplete=true; analyticsData.appFindPostalCodeList= true; } } else if (sFormIDs.match("fpcByReverseResult:reverseDetailPostalCodeResult")){ /*var sInputIDs= fGetTagNameIDs("input","id"); if (sInputIDs.match("fpcByReverseResult:reverseDetailPostalCodeResult:nowYouCan:j_id79")){ analyticsData.appState="email this result > form"; }else{ analyticsData.appState="detailed address"; analyticsData.appComplete=true; analyticsData.appFindAddress= true; } */ analyticsData.appState="detailed address"; analyticsData.appComplete=true; analyticsData.appFindAddress= true; } else if (sFormIDs.match("noResultsFound")){ analyticsData.appState="no results found"; analyticsData.appInformationNotFound= true; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.webForm; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* Applications - Find a Rate - 2009/03/03 -----------------------------------------------------------------------*/ function fTrackFAR(){ var siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName,wtz; siteSection= "tools"; siteSection2= "find a rate"; siteSection3= ""; siteSection4= ""; pageName= ""; basicPageName= 1; /* Set the name of the application */ analyticsData.webForm= siteSection2; if(analyticsData.pageID.indexOf("fpc") != -1 || analyticsData.pageID.indexOf("fac") != -1){ /* Find a Postal Code - Subflow */ if (analyticsData.pageID.indexOf("fpc") != -1){ fTrackFPCSubFlow(siteSection2); } /* Find a City - Subflow */ else if (analyticsData.pageID.indexOf("fac") != -1){ fTrackFACSubFlow(siteSection2); } }else{ /* Set the page state of the query */ switch (analyticsData.pageID){ case "farDom-farQueryOne": siteSection3="canada"; siteSection4= "parcel"; pageName= "form"; break; case "farInt-farQueryOne": siteSection3="international"; siteSection4= "parcel"; pageName= "form"; break; case "farUS-farQueryOne": siteSection3="usa"; siteSection4= "parcel"; pageName= "form"; break; case "farDom-farQueryLetter": siteSection3="canada"; siteSection4= "letter"; pageName= "form"; break; case "farInt-farQueryLetter": siteSection3="international"; siteSection4= "letter"; pageName= "form"; break; case "farUS-farQueryLetter": siteSection3="usa"; siteSection4= "letter"; pageName= "form"; break; case "farResultsList": pageName= "product list"; analyticsData.appFindRateList=true; break; case "farResultDetailsYouChoose": case "farResultDetailsWeFound": pageName= "product details"; analyticsData.appFindRateDetails=true; //Email this result form if($('#farResultDetailsYouChose\\:nowYouCan\\:fromName').length!=0){ //pageName= "email this result > form"; //analyticsData.appFindRateDetails=false; } //Email this result sent if($('.msgSuccess').length!=0){ //pageName= "email this result > email sent"; //analyticsData.appFindRateDetails=false; } break; case "farResultListPrint": analyticsData.segment= "personal"; pageName= "product list > print this result"; break; case "farResultDetailsPrint": analyticsData.segment= "personal"; pageName= "product details > print this result"; break; case "popUpPostOfficeMap": //Search for popuppostofficemap.jsf in s_code.js for the code that tracks the post office map pop-up window. analyticsData.segment= "personal"; pageName= "post office map"; break; case "usingFar": pageName= "using far"; break; case "findHsCode": case "findHsMoreInfo": case "findHsCodeNoResult": case "foundHsCode": case "noSpecialRequirementsFound": case "viewSpecialRequirements": case "findLandedCost": case "tariffNavigation": case "tariffSelected": case "landedCostResult": fTrackWTZ(); wtz=true; break; } //Placeholder code until the proper template files can be found for using far and a proper analyticsData.pageID value can be added. if (uriDirectories.indexOf("usingfar") != -1){ pageName= "using far"; } if(!siteSection3){ if(analyticsData.previousPage.indexOf("canada") != -1){ siteSection3= "canada"; } if(analyticsData.previousPage.indexOf("usa") != -1){ siteSection3= "usa"; } if(analyticsData.previousPage.indexOf("international") != -1){ siteSection3= "international"; } } if(!siteSection4){ if(analyticsData.previousPage.indexOf("parcel") != -1){ siteSection4= "parcel"; }else{ siteSection4= "letter"; } } /* Set the traffic variables */ if(!wtz){ fSetPageVars(siteSection,analyticsData.webForm,siteSection3,siteSection4,pageName,basicPageName); } } return false; } /** * Find a Postal Code - Subflow * Author: Brian Bourque * @param app - The application that the subflow belongs to. * Example: fTrackFPCSubFlow("find a rate"); */ function fTrackFPCSubFlow(app){ var aPageID,siteSection4,pageName; /* Create an array from analyticsData.pageID to obtain the application, the segment, and the page state. */ aPageID= analyticsData.pageID.split("-"); /* Set the find a postal code segment */ siteSection4= aPageID[1]; switch (siteSection4) { case "byCity": siteSection4="by city address"; break; case "byRural": siteSection4="by rural route"; break; case "byAdvanced": siteSection4="advanced search"; break; } /* Set the find a postal code page name and events */ pageName= aPageID[2]; switch(pageName){ case "postalCodeSearch": pageName= "form"; break; case "listPostalCodeResult": pageName= "postal code list"; break; case "noResultsFound": pageName= "no results found"; break; case "fuzzyResult": pageName= "did you mean?"; break; case "searchCityLookupForm": pageName= "form"; break; case "searchCityLookupResults": pageName= "city list"; break; } /* Set the traffic variables */ fSetPageVars("tools",app,"find a postal code",siteSection4,pageName,2); return false; } /** * Find a City - Subflow * Author: Brian Bourque * @param app - The application that the subflow belongs to. * Example: fTrackFACSubFlow("find a rate"); */ function fTrackFACSubFlow(app){ var aPageID,siteSection4,pageName; /* Create an array from analyticsData.pageID to obtain the application, the segment, and the page state. */ aPageID= analyticsData.pageID.split("-"); /* Set the find a postal code page name */ pageName= aPageID[1]; switch(pageName){ case "searchCityLookupForm": siteSection4="form"; pageName= ""; break; case "searchCityLookupResults": siteSection4= "city list"; pageName= ""; break; } /* Set the traffic variables */ fSetPageVars("tools",app,"find a city",siteSection4,pageName,0); return false; } function fTrackFPO(){ /** * Set the application name */ analyticsData.webForm = "find a post office"; /** * Check if the current page is an error page. */ analyticsData.appState= ""; if(analyticsData.errorType){analyticsData.appState= "error";} /** * Each xhtml page in the webflow contains a unique analyticsData.pageID variable. * The analyticsData.pageID variable should be set as an inline javascript at or near the bottom of each xhtml file. * The analyticsData.pageID value should be the same as the name of the xhtml file. * Location of xhtml files: * /app/business/fpo/google * /app/personal/fpo/google * * The lines of code below set the page variables and events based on the current analyticsData.pageID value. */ switch(analyticsData.pageID){ case "postOfficeQuery": /** * Tracking of post office searches for this pageID are found in: * /app/personal/fpo/google/gmaps.js */ fSetPageVars("tools",analyticsData.webForm,"map","form",analyticsData.appState); analyticsData.appInitiate=true; break; case "postOfficeQueryPrint": fSetPageVars("tools",analyticsData.webForm,"map","print this result",analyticsData.appState); break; case "postOfficeListResult": /** * Track the load of the intial form */ fSetPageVars("tools",analyticsData.webForm,"list","form",analyticsData.appState); analyticsData.appInitiate=true; /** * Track when the user clicks the "Find" button or clicks the "Enter" key on their keyboard. */ $('#findPostOffice').click(function() { analyticsData.appInitiate=false; analyticsData.fpoSearchType= "Find Button or Enter Key"; trackPage(this, 'tools', 'find a post office','list','result','', true,'event14',0); }); break; case "postOfficeListPrint": fSetPageVars("tools",analyticsData.webForm,"list","print this result",analyticsData.appState); break; case "postOfficeDetailResult": fSetPageVars("tools",analyticsData.webForm,"details page","post office details",analyticsData.appState); analyticsData.appFindPostOfficeAdditionalDetails=true; break; case "postOfficeDetailPrint": fSetPageVars("tools",analyticsData.webForm,"details page","print this result",analyticsData.appState); break; } } /* Applications - Search - 2009/03/03 ---------------------------------*/ function fTrackSearch(){ analyticsData.webForm= "search"; fGetSearchPage(); analyticsData.segment= $("input[name='segment']").val(); //Get the segment from the hidden input field within the search form. analyticsData.segment= analyticsData.segment.toLowerCase(); //Check query param cat to check the search category. analyticsData.cat= ""; if(uriQueryString['cat']){ cat= uriQueryString['cat'].toLowerCase(); switch (cat) { case "14": analyticsData.cat= "shop"; break; case "11": analyticsData.cat= "support"; break; } } // Get eSupport Search Scope if(uriQueryString['scope']){ scope= uriQueryString['scope'].toLowerCase(); switch (scope) { case "esup": analyticsData.cat= "support"; break; } } if (analyticsData.segment=="aboutus"){ analyticsData.segment="about us"; } //Tracks when the search unavailable page is displayed. if($(".unavailable").html()){ analyticsData.errorType="application error"; } // Check for custom error page if(analyticsData.errorType) analyticsData.appState= "error"; // Set traffic variables if(!analyticsData.cat){ fSetPageVars("tools","search","site",analyticsData.appState,"",0,"",""); }else{ fSetPageVars("tools","search",analyticsData.cat,analyticsData.appState,"",0,"",""); } } function fTrackDMSelectAService(){ analyticsData.webForm= "select a service"; switch (uriFileName){ case "selectservice.jsf": analyticsData.appInitiate=true; break; case "selectservice2.jsf": case "selectservice4.jsf": case "selectservice6.jsf": case "selectservice9.jsf": case "selectservice10.jsf": case "selectservice12.jsf": case "selectservice13.jsf": case "selectservice14.jsf": analyticsData.appComplete=true; analyticsData.appMiniForm=true; break; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.webForm; s.prop13= analyticsData.prefix + analyticsData.siteSection3; if(uriQuery){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + uriFileName.replace(".jsf","") + analyticsData.delimiter + uriQuery.replace(/&locale=(en|fr)/g,""); }else{ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + uriFileName.replace(".jsf",""); } analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* Applications - Web Trade Zone - 2009/05/25 ---------------------------------*/ function fTrackWTZ(){ var siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName,far; siteSection="tools"; siteSection2="trade zone"; siteSection3= ""; siteSection4= ""; pageName= ""; basicPageName= 0; switch(analyticsData.pageID){ /* WTZ: Find an HS Code */ case "findHsCode": siteSection3="find an hs code"; siteSection4="form"; break; case "findHsMoreInfo": siteSection3="find an hs code"; siteSection4="addtional info"; break; case "findHsCodeNoResult": siteSection3="find an hs code"; siteSection4="no results found"; analyticsData.appInformationNotFound=true; break; case "foundHsCode": siteSection3="find an hs code"; siteSection4="complete"; analyticsData.appWtzHSCodeFound= true; break; /* WTZ: View Special Requirements */ case "findSpecialRequirements": siteSection3="view special requirements"; siteSection4="form"; break; case "noSpecialRequirementsFound": siteSection3="view special requirements"; siteSection4="no results found"; analyticsData.appInformationNotFound=true; break; case "viewSpecialRequirements": siteSection3="view special requirements"; siteSection4="complete"; analyticsData.appWtzViewSpecialRequirements= true; break; /* WTZ: Estimate Duties and Taxes */ case "findLandedCost": siteSection3="estimate duties and taxes"; siteSection4="form"; break; case "tariffNavigation": siteSection3="estimate duties and taxes"; siteSection4="tariff schedule"; break; case "tariffSelected": siteSection3="estimate duties and taxes"; siteSection4="tariff selected"; break; case "landedCostResult": siteSection3="estimate duties and taxes"; siteSection4="complete"; analyticsData.appWtzDutiesAndTaxes= true; break; /* Find a Rate */ case "farDom-farQueryOne": case "farInt-farQueryOne": case "farUS-farQueryOne": case "farDom-farQueryLetter": case "farInt-farQueryLetter": case "farUS-farQueryLetter": case "farResultsList": case "farResultDetailsYouChoose": case "farResultDetailsWeFound": case "farResultListPrint": case "farResultDetailsPrint": case "popUpPostOfficeMap": case "usingFar": fTrackFAR(); far=true; break; } /* FAR: Find a Postal Code - Subflow */ if (analyticsData.pageID.indexOf("fpc") != -1){ fTrackFAR(); far= true; } /* FAR: Find a City - Subflow */ else if (analyticsData.pageID.indexOf("fac") != -1){ fTrackFAR(); far= true; } if(!far){ fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName); analyticsData.webForm= true; } } function fTrackWtzContent(){ switch(uriFileName){ case "usinglandedcost_en.jsf": case "usinglandedcost_fr.jsf": analyticsData.webForm= "estimate duties and taxes"; analyticsData.appState= "using"; break; case "usingfhs_en.jsf": case "usingfhs_fr.jsf": analyticsData.webForm= "find an hs code"; analyticsData.appState= "using"; break; case "faq_en.jsf": case "faq_fr.jsf": analyticsData.appState= "faq"; break; case "glossary_en.jsf": case "glossary_fr.jsf": analyticsData.appState= "glossary"; break; case "usingspecialrequirements_en.jsf": case "usingspecialrequirements_fr.jsf": analyticsData.webForm= "view special requirements"; analyticsData.appState= "using"; break; } /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "trade zone"; if(analyticsData.webForm){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.webForm; /* Set Omniture Application Name */ s.prop13= analyticsData.prefix + analyticsData.siteSection3; }else{ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "content"; } analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* CPID - Sign In - 2009/06/03 ---------------------------------*/ function fTrackCpidSignIn(signInSegment){ //Check Cookie for segment. if(signInSegment){ analyticsData.segment = signInSegment; }else{ analyticsData.segment = "personal"; } // Check if it is an error page if(analyticsData.errorType){ siteSection4= "error"; }else{ siteSection4= ""; } //Set traffic variables switch (analyticsData.pageID){ case "eStoreEnterSignInCriteria": fSetPageVars("shop","checkout","guest or registered",siteSection4,"",0,"",""); break; default: fSetPageVars("cpid","sign in","form",siteSection4,"",0,analyticsData.segment,"event2"); if(analyticsData.segment=="business"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } break; } // Track prompt that asks user to choose personal or business sign up $(".btnSignUp").click(function() { trackPage(this, "cpid", "sign up","personal or business","","", true,"event76",0); }); // Set the application name for error tracking. analyticsData.miniForm= analyticsData.siteSection2; } /* CPID - Sign Up - 2009/06/03 ---------------------------------*/ function fTrackCpidSignUp(businessSegment){ analyticsData.segment = businessSegment; var siteSection,siteSection2,siteSection3,siteSection4,pageName; siteSection= "cpid"; siteSection2= "sign up"; siteSection3="general"; if(analyticsData.previousPage.indexOf("partner") != -1){ siteSection3= "partner"; } siteSection4= ""; pageName= ""; function setCustomerGroup(){ /* Set a cookie to hold the customer group for the CPID registration */ /* Set the initial CPID Customer Group status */ if(document.getElementById("SignUpStep1:joinVentureOne")){ if ($("#SignUpStep1\\:joinVentureOne").attr("checked")){ setCookie("cpidCG",1,1); //VentureOne Customer }else{ setCookie("cpidCG",0,1); //General Business Customer } $("#SignUpStep1\\:joinVentureOne").click(function () { if ($("#SignUpStep1\\:joinVentureOne").attr("checked")){ setCookie("cpidCG",1,1); //VentureOne Customer }else{ setCookie("cpidCG",0,1); //General Business Customer } }); } } function getCustomerGroup(){ var custGroup; custGroup= getCookie("cpidCG"); //Retrieve the CPID customer group cookie value. /* Convert the cookie value to a friendly customer group name */ switch(custGroup){ case "0": custGroup="general business"; break; case "1": custGroup="ventureone"; break; case "2": custGroup="personal"; break; case "3": custGroup="commercial"; break; } analyticsData.custGroup= custGroup; } switch(analyticsData.pageID){ //Sign Up Homepage case "home": siteSection4= "home"; break; case "selectAccountType": siteSection4= "select account type"; break; //General Business/VentureOne Sign-Up case "personaldetails": setCookie("cpidCG",2,1); //Personal user siteSection4= "step 1"; break; case "step1": case "businessSignUp1": setCustomerGroup(); siteSection4= "step 1"; break; case "webenable1": setCookie("cpidCG",3,1); //Commercial Customer siteSection4= "step 1"; break; case "step2": case "businessSignUp2": case "webenable2": getCustomerGroup(); siteSection4= analyticsData.custGroup; pageName="step 2"; break; case "businessSignUp3": case "webenable3": getCustomerGroup(); siteSection4= analyticsData.custGroup; pageName="step 3"; break; case "signupconfirmation": case "personalSignupconfirmation": getCustomerGroup(); siteSection4= analyticsData.custGroup; pageName="complete"; analyticsData.appRegistration=true; analyticsData.cpidRegistration=true; /* Set AdGear tracking pixel for parcel pickup marketing campaign */ var adGearHost = (("https:" == document.location.protocol) ? "https://dcs.adgear.com" : "http://dcs.adgear.com"); var adGearTargetingHost = (("https:" == document.location.protocol) ? "https://d.adgrx.com" : "http://d.adgrx.com"); var mediaMathHost = (("https:" == document.location.protocol) ? "https://pixel.mathtag.com" : "http://pixel.mathtag.com"); if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=25/chip=fd190a7067c2012fbbc70024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + adGearTargetingHost + "/data/dp=70/chip=35e5adf06f8b012fbeca0024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151584&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=26/chip=04a4638067c3012fbc620024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + adGearTargetingHost + "/data/dp=69/chip=17579a406f8b012fbeca0024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151583&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } break; } fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,1); analyticsData.webForm= true; } /* CPID - Forgot Password - 2009/06/03 ---------------------------------*/ function fTrackCpidForgotPassword(businessSegment){ analyticsData.segment = businessSegment; analyticsData.webForm = "cpid"; analyticsData.appSegment="forgot password"; /* Get the application page by checking for the specified form ID tag */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("frmCPIDForgotUN")){ if(analyticsData.previousPage.match("enter username") || analyticsData.previousPage.match("secret question") || analyticsData.previousPage.match("enter email")){ analyticsData.appState="complete"; analyticsData.appPasswordReset=true; }else{ /* Password Reset Form */ analyticsData.appState="enter username"; analyticsData.appInitiate=true; } } else if (sFormIDs.match("frmChangePasswordWithSecretQA")){ analyticsData.appState="secret question"; } else if (sFormIDs.match("frmCPIDForgotPasswordemail")){ analyticsData.appState="enter email"; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + analyticsData.webForm; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.appSegment; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* CPID - Forget Password - 2009/06/03 ---------------------------------*/ function fTrackCpidChangePassword(){ analyticsData.segment = "cpid"; analyticsData.webForm = "change password"; /* Get the application page by checking for the specified form ID tag */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("frmCPIDChangeUN")){ analyticsData.appState="form"; analyticsData.appInitiate=true; } else if (sFormIDs.match("frmChangePasswordWithSecretQA")){ analyticsData.appState="update password"; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.webForm; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* CPID - Business Profile - 2009/06/05 ---------------------------------*/ function fTrackCpidBusinessProfile(){ analyticsData.segment = "cpid"; analyticsData.webForm = "my business profile"; /* Get the application page by checking for the specified form ID tag */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("editUserDetails")){ analyticsData.appState="personal details"; } else if (sFormIDs.match("editCustomerDetails")){ analyticsData.appState="business details"; } else if (sFormIDs.match("editVentureOneProgram")){ analyticsData.appState="ventureone details"; } else if (sFormIDs.match("cards")){ analyticsData.appState="credit card details"; } else if (sFormIDs.match("marketingData")){ analyticsData.appState="marketing options"; analyticsData.appInitiate=true; /* onClick code to track "save" event */ $("#marketingData\\:saveBtn").click(function(){ analyticsData.appInitiate=false; trackCustomEvent("event31"); //Save Profile }); /* onClick code to track "Delete Marketing Profile" event */ $("#marketingData\\:deleteBtn").click(function(){ analyticsData.appInitiate=false; trackCustomEvent("event32"); //Delete Profile }); } else if (sFormIDs.match("marketingEvent")){ analyticsData.appState="marketing options"; analyticsData.appInitiate=true; /* onClick code to track "save" event */ $("#marketingEvent\\:saveBtn").click(function(){ analyticsData.appInitiate=false; trackCustomEvent("event31"); //Save Profile }); /* onClick code to track "Delete Marketing Profile" event */ $("#marketingEvent\\:deleteBtn").click(function(){ analyticsData.appInitiate=false; trackCustomEvent("event32"); //Delete Profile }); } else if (sFormIDs.match("listusers")){ analyticsData.appBusinessProfileType="manage my users"; analyticsData.appState="user list"; } else if (sFormIDs.match("mmueditUser")){ analyticsData.appBusinessProfileType="manage my users"; analyticsData.appState="edit user"; } else if (sFormIDs.match("mmuaddUser")){ analyticsData.appBusinessProfileType="manage my users"; analyticsData.appState="add user"; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.webForm; if(analyticsData.appBusinessProfileType){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appBusinessProfileType; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.basicPageName= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; }else{ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; } analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* CPID - Business Profile - 2009/06/05 ---------------------------------*/ function fTrackCpidPersonalProfile(){ analyticsData.segment = "cpid"; analyticsData.webForm = "my personal profile"; /* Get the application page by checking for the specified form ID tag */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("editUserDetails")){ analyticsData.appState="personal details"; } if (sFormIDs.match("j_id")){ analyticsData.appState="terms and conditions"; } else if (sFormIDs.match("editCustomerDetails")){ analyticsData.appState="business details"; } else if (sFormIDs.match("cards")){ analyticsData.appState="credit card details"; } else if (sFormIDs.match("editcards")){ analyticsData.appState="add credit card"; } /* Check for custom error page */ if(analyticsData.errorType) analyticsData.appState= "error"; /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + analyticsData.webForm; if(analyticsData.appBusinessProfileType){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appBusinessProfileType; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.basicPageName= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; }else{ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; } analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } function fTrackCpidContent(){ switch(uriFileName){ case "usingcpid_en.jsf": case "usingcpid_fr.jsf": analyticsData.segment= "cpid"; analyticsData.appState= "using"; } var sFileName= fGetAppFileName(); switch(sFileName){ case "usingcpid": analyticsData.segment= "cpid"; analyticsData.appState= "using"; break; case "termsandconditions": analyticsData.segment= "cpid"; analyticsData.appState= "terms and conditions"; break; } /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.segment; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "content"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* eCommerce */ function fTrackEcommerce(){ function fSetProductCartDetails(){ /* eCommerce Product View and Add to Cart */ if (uriFileName.match(/^p-[0-9]*.jsf/)){ fGetProducts(); // Add onClick event to the Add to Cart Button } else if (uriFileName.match(/^p-[0-9]*(X|x|P|p)?.jsf/)){ fTrackDynamicProduct(); } else if (uriFileName.match(/^favourites.jsf/)){ fGetProducts(); // Add onClick event to the Add to Cart Button } } /* Overwrite page names for the following products.*/ switch (uriDirectories){ default: fSetProductCartDetails(); //May We Suggest Tracking $(".featuredProducts a").click(function() { trackBanner(this,"2012int1319"); }); switch(uriFileName){ case "shop.jsf": row=0; slot=0; $('.featuredProducts li a').each(function(index) { row++; slot++; placement= "Featured Products:Row" + row + ":slot" + slot; $(this).attr('id', placement); }); $(".featuredProducts li a").click(function(){ //alert($(this).attr('id')); //return false; }); break; case "basket.jsf": fSetPageVars("shop","basket","","","",0,"",""); /* Retreive all products and set the Shopping Cart View Event */ fGetProducts(); analyticsData.prodView=false; //Do not count as another Product View analyticsData.scView=true; /* Track Coupon Code */ if(document.getElementById("BasketForm:applyCouponCode") && document.getElementById("discount")){ $(document.getElementById("BasketForm:applyCouponCode")).click(function(){ var couponCode= document.getElementById("discount").value.toLowerCase(); couponCode= couponCode.replace(/\"/g,"").replace(/\'/g,""); //Remove instances of single or double quotes trackCouponCode(couponCode); }); } break; case "checkout.jsf": /* ******************** */ /* ******* Start ****** */ /* ******************** */ /* Start from case cpopayment.jsf */ fSetPageVars("shop","checkout","payment options","","",0,"",""); /* End from case cpopayment.jsf */ /* Start from case confirmation.jsf */ //Get the application page by checking for the specified form ID tag var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("ConfirmForm")){ fSetPageVars("shop","checkout","place order","","",0,"",""); }else if (document.getElementById("orderNumber")){ fSetPageVars("shop","checkout","order confirmation","","",0,"",""); // Retreive all products and set the products string fGetProducts(); // Get the confirmation number and set the purchase event if(document.getElementById("orderNumber")){ analyticsData.purchaseID= document.getElementById("orderNumber").innerHTML; analyticsData.purchase=true; analyticsData.shopPurchase=true; analyticsData.prodView=false; //Do not count as another Product View s.purchaseID= analyticsData.purchaseID; // Google Code for eStore: Order Conversion Page document.write(unescape('%3Cimg height="1" width="1" alt="" src="https://www.googleadservices.com/pagead/conversion/1008441030/imp.gif?value=0&label=3xoVCKrlwgMQxq3u4AM&guid=ON&script=0" /%3E')); //Orion Conversion Pixels document.write(unescape('%3script type="text/javascript" src="https://o2.eyereturn.com/?site=4889&page=Superman_Stamp_Order_Confirmation_Page"/%3E %3C/script%3E')); //Checkout Survey //OnlineOpinion v5.6.3 Released: 9/11/2012. Compiled 09/11/2012 09:48:29 AM -0500 Branch: master 0fe04619dd3f8a968862309dc094d4d4e3c8a9ed Components: Full The following code is Copyright 1998-2012 Opinionlab, Inc. All rights reserved. Unauthorized use is prohibited. This product and other products of OpinionLab, Inc. are protected by U.S. Patent No. 6606581, 6421724, 6785717 B1 and other patents pending. http://www.opinionlab var OOo={Browser:(function(){var a=navigator.userAgent,b=Object.prototype.toString.call(window.opera)==='[object Opera]',c={IE:!!window.attachEvent&&!b,Opera:b,WebKit:a.indexOf('AppleWebKit/')>-1,Chrome:a.indexOf('Chrome')>-1,Gecko:a.indexOf('Gecko')>-1&&a.indexOf('KHTML')===-1,MobileSafari:/Apple.*Mobile.*Safari/.test(a),PalmPre:a.indexOf('Pre/')>-1,BlackBerry:a.indexOf('BlackBerry')>-1,Fennec:a.indexOf('Fennec')>-1,IEMobile:a.indexOf('IEMobile')>-1,OperaMobile:a.search(/Opera (?:Mobi|Mini)/)>-1,ua:a},d=false;c.isMobile=(c.MobileSafari||c.PalmPre||c.BlackBerry||c.Fennec||c.IEMobile||c.OperaMobile);return c}())};OOo.Cache={};OOo.instanceCount=0;OOo.K=function(){};var OnlineOpinion=OnlineOpinion||OOo;(function(){function k(a){return document.getElementById(a)}function j(a,b){var c;for(c in b){if(b.hasOwnProperty(c)){a[c]=b[c]}}return a}function l(a,b,c,d){if(a.addEventListener){a.addEventListener(b,c,d)}else if(a.attachEvent){a.attachEvent('on'+b,c)}}function p(a,b,c,d){if(a.removeEventListener){a.removeEventListener(b,c,d)}else if(a.detachEvent){a.detachEvent('on'+b,c)}}function r(a){var b=[],c;for(c in a){if(a.hasOwnProperty(c)){b.push(c+'='+(encodeURIComponent(a[c])||''))}}return b.join('&')}function s(a){var b=r(a.metrics),c=a.tealeafId+'|'+a.clickTalePID+'/'+a.clickTaleUID+'/'+a.ClickTaleGetSID;b+='&custom_var='+OOo.createLegacyVars(a.legacyVariables,c);if(a.metrics.type==='OnPage'){b+='|iframe'}if(a.asm){b+='&asm=2'}b+="&_"+'rev=2';if(a.customVariables){b+='&customVars='+encodeURIComponent(OOo.serialize(a.customVariables))}return b}function m(a,b){var c=document,d=c.createElement('form'),e=c.createElement('input'),f=a.referrerRewrite;a.metrics.referer=location.href;if(f){a.metrics.referer=OOo.referrerRewrite(f)}d.style.display='none';d.method='post';d.target=b||'OnlineOpinion';d.action=a.onPageCard?'https://secure.opinionlab.com/ccc01/comment_card_json_4_0_b.asp?r='+location.href:'https://secure.opinionlab.com/ccc01/comment_card_d.asp';if(a.commentCardUrl){d.action=a.commentCardUrl;if(a.onPageCard){d.action+='?r='+location.href}}e.name='params';e.value=s(a);d.appendChild(e);c.body.appendChild(d);return d}function q(){return{width:screen.width,height:screen.height,referer:location.href,prev:document.referrer,time1:(new Date()).getTime(),time2:null,currentURL:location.href,ocodeVersion:'5.6.3'}}function t(a,b){a=a||{};if(typeof a==='string'){return b+'|'+a}return a.override?a.vars:b+(a.vars?'|'+a.vars:'')}function n(a,b){if(!b){b=location}if(typeof a==="string")return a;return a.searchPattern?b.href.replace(a.searchPattern,a.replacePattern):a.replacePattern}var o=(function(){var a=document.body,b,c,d,e,f;if(document.createElement&&a&&a.appendChild&&a.removeChild){b=document.createElement('div');if(!b.getBoundingClientRect){return null}b.innerHTML='x';b.style.cssText='position:fixed;top:100px;';a.appendChild(b);c=a.style.height;d=a.scrollTop;a.style.height='3000px';a.scrollTop=500;e=b.getBoundingClientRect().top;a.style.height=c;f=(e===100);a.removeChild(b);a.scrollTop=d;return f}return null}()),v=(function(){if(navigator.appName==="Microsoft Internet Explorer"&&navigator.userAgent.search("MSIE 6")!==-1){return true}var a=document.body,b,c;if(document.createElement&&a&&a.appendChild&&a.removeChild){b=document.createElement('iframe');c=false;b.setAttribute('name','oo_test');b.style.display='none';a.appendChild(b);c=!!!document.getElementsByName('oo_test')[0];a.removeChild(b);return c}else{return null}}());function w(){OOo.$('oo_container').style.display='none'}function u(){var a=OOo.$('oo_invitation_prompt');if(a){var b=OOo.$('oo_container');this.showPrompt(b);return}var c=window.XMLHttpRequest?new XMLHttpRequest():new window.ActiveXObject("Microsoft.XMLHTTP"),d=this,e=document.createElement('link'),f;c.onreadystatechange=function(){if(c.readyState!==4){return}d.showPrompt(c.responseText)};c.open("GET",this.options.pathToAssets+this.options.promptMarkup,true);c.send(null)}function y(a,b){var c=document,d=typeof a==='string'?c.createElement('div'):a,e=c.createElement('div'),f,g,h=this.options,i;e.id='oo_invitation_overlay';d.id='oo_container';d.style.visibility='hidden';if(typeof a==='string'){d.innerHTML=a;c.body.appendChild(d)}d.appendChild(e);i=OOo.$('oo_launch_prompt');if(h.companyLogo){f=new Image();f.src=h.companyLogo;OOo.$('oo_company_logo').appendChild(f)}OOo.addEventListener(i,'click',b.bind(this),false);if(h.clickCallbacks){if(typeof h.clickCallbacks.yes==='function'){OOo.addEventListener(i,'click',function(){h.clickCallbacks.yes()},false)}if(typeof h.clickCallbacks.no==='function'){OOo.addEventListener(OOo.$('oo_no_thanks'),'click',function(){h.clickCallbacks.no()},false)}}if(h.neverShowAgainButton){g=OOo.$('oo_never_show');g.style.visibility='visible';OOo.addEventListener(g,'click',this.killPrompt.bind(this),false)}if(OOo.Browser.IE&&!window.XMLHttpRequest){e.style.position='absolute';e.style.width=Math.max(document.documentElement.clientWidth,document.body.offsetWidth)+'px';e.style.height=Math.max(document.documentElement.clientHeight,document.body.offsetHeight)+'px';d.style.position='absolute'}d.style.visibility='visible';d.style.display='block';e.className='no_loading'}j(OOo,{extend:j,toQueryString:r,addEventListener:l,$:k,appendOOForm:m,removeEventListener:p,createMetrics:q,createLegacyVars:t,POSITION_FIXED_SUPPORTED:o,DYNAMIC_FRAME_NAME_IS_BUGGY:v,getFormParams:s,referrerRewrite:n,hidePrompt:w,getPrompt:u,showPrompt:y})}());(function(){function f(a){if(!a){return null}switch(typeof a){case'number':case'boolean':case'function':return a;case'string':return'\''+a+'\'';case'object':var b,c,d,e;if(a.constructor===Array||typeof a.callee!=='undefined'){b='[';d=a.length;for(c=0;c=0;c-=1){b+='0123456789abcdef'.charAt((a>>(c*4))&0x0F)}return b}function t(a){var b=((a.length+8)>>6)+1,c=new Array(b*16),d;for(d=0;d>2]|=a.charCodeAt(d)<<(24-(d%4)*8)}c[d>>2]|=0x80<<(24-(d%4)*8);c[b*16-1]=a.length*8;return c}function n(a,b){var c=(a&0xFFFF)+(b&0xFFFF),d=(a>>16)+(b>>16)+(c>>16);return(d<<16)|(c&0xFFFF)}function o(a,b){return(a<>>(32-b))}function v(a,b,c,d){if(a<20){return(b&c)|((~b)&d)}if(a<40){return b^c^d}if(a<60){return(b&c)|(b&d)|(c&d)}return b^c^d}function w(a){return(a<20)?1518500249:(a<40)?1859775393:(a<60)?-1894007588:-899497514}function u(a){var b=t(a),c=new Array(80),d=1732584193,e=-271733879,f=-1732584194,g=271733878,h=-1009589776,i,k,j,l,p,r,s,m;for(s=0;s=0;b-=1){if(a[b].read){c=OOo.readCookie(a[b].name);if(!!c&&c===a[b].value){return true}else if(typeof a[b].value==='undefined'&&!!OOo.readCookie(a[b].name)){return true}}}return false}function e(a){var b;for(b=a.length-1;b>=0;b-=1){if(a[b].set){OOo.createCookie(a[b].name,a[b].value,a[b].expiration)}}}OOo.extend(OOo,{checkThirdPartyCookies:d,setThirdPartyCookies:e})}());OOo.extend(Function.prototype,(function(){if(typeof Function.prototype.bind!=="undefined"){return}var e=Array.prototype.slice;function f(a,b){var c=a.length,d=b.length;while(d){d-=1;a[c+d]=b[d]}return a}function g(a,b){a=e.call(a,0);return f(a,b)}function h(b){if(arguments.length<2&&typeof b==="undefined"){return this}var c=this,d=e.call(arguments,1);return function(){var a=g(d,arguments);return c.apply(b,a)}}return{bind:h}}()));(function(){function f(a){if(!a){a=location}var b;if(a.host.search(/\.[a-z]+/)!==-1){b=a.host.split('.').reverse();if(b.length>3){return a.host}b='.'+b[1]+'.'+b[0]}else{b=a.host}return b}function g(a,b,c){var d='',e='';if(c){d=new Date();d.setTime(d.getTime()+(c*1000));e="; expires="+d.toGMTString()}if(location.host!==f()){document.cookie=a+"="+b+e+"; path=/; domain="+f()+";"}else{document.cookie=a+"="+b+e+"; path=/;"}}function h(a){var b=a+"=",c=document.cookie.split(';'),d,e;for(e=0;e=0;g-=1){e=c[g];if(a[e]instanceof Array){h=a[e];i=h.length;while(i&&!b[g]){i-=1;if(window.location.href.search(h[i].url)!==-1&&Math.random()>=1-h[i].p/100){b[g]=true}}}else if(a[e]&&Math.random()>=1-a[e]/100){b[g]=true}}if(b[0]){OOo.addEventListener(window,d,this.show.bind(this,'onExit'),false)}if(b[1]){if(a.delayEntry){window.setTimeout(function(){if(a.prompt)this.getPrompt();else this.show()}.bind(this,'onEntry'),a.delayEntry*1000)}else{if(a.prompt)this.getPrompt();else this.show('onEntry')}}}function j(a){var b=a||window.event,c=a.target||a.srcElement,d=this.options.events,e=c.parentNode,f=5,g=0;while(e&&(c.nodeName!=='A'||c.nodeName!=='INPUT')&&g!==f){if(e.nodeName==='A'){c=e}e=e.parentNode;g+=1}if(d.disableFormElements&&c.tagName==="INPUT"&&(c.type==='submit'||c.type==='image')){this.interruptShow=true}if(d.disableLinks&&c.nodeName==='A'&&c.href.substr(0,4)==='http'&&c.href.search(d.disableLinks)!==-1){this.interruptShow=true}}function l(a){this.interruptShow=true}function p(){OOo.addEventListener(document.body,'mousedown',j.bind(this));if(!this.options.events.disableFormElements){return}var a=document.getElementsByTagName('form'),b;for(b=a.length-1;b>=0;b-=1){OOo.addEventListener(a[b],'submit',l.bind(this))}}OOo.extend(OOo.Ocode.prototype,{setupEvents:k,setupDisableElements:p,getPrompt:function(){OOo.getPrompt.call(this)},showPrompt:function(a){if(this.options.cookie){OOo.Ocode.tagUrl(this.options.cookie)}OOo.showPrompt.call(this,a,this.show)}})}());OOo.extend(OOo.Ocode.prototype,{floating:function(){var d=document,e=this.floatingLogo=document.createElement('div'),f=d.createElement('div'),g=d.createElement('div'),h=d.createElement('div'),i=d.createElement('span'),k=this.options.floating,j=OOo.$(k.contentId),l='10px',p=k.id,r=d.createElement('span'),s,m,q,t,n,o,v,w;function u(a){return a.offsetLeft+a.offsetWidth}function y(a){t.style.left=u(j)+'px'}r.innerHTML="Screen reader users: Please switch to forms mode for this link.";r.className="screen_reader";if(p){e.id=p}e.className='oo_feedback_float';g.className='oo_transparent';f.className='olUp';h.className='olOver';f.tabIndex=0;f.onkeyup=function(a){s=a||window.event;if(s.keyCode!==13){return}this.show()}.bind(this);f.innerHTML=k.caption||'Feedback';e.appendChild(r);e.appendChild(f);i.innerHTML=k.hoverCaption||'Click here to
rate this page';h.appendChild(i);e.appendChild(h);e.appendChild(g);function z(a){var b=d.documentElement.scrollTop||d.body.scrollTop,c=d.documentElement.clientHeight||document.body.clientHeight;e.style.top=(b+c-(v||0)-10)+'px'}if(OOo.Browser.MobileSafari){if(OOo.Browser.ua.search('OS 4')!==-1){m=window.innerHeight;e.style.bottom=null;e.style.top=(window.pageYOffset+window.innerHeight-60)+'px';w=function(a){q=window.pageYOffset-(m-window.innerHeight);e.style.webkitTransform='translateY('+q+'px)'};OOo.addEventListener(window,'scroll',w,false);setTimeout(w,100)}}else if(!OOo.POSITION_FIXED_SUPPORTED){e.style.position='absolute';e.style.bottom='';OOo.addEventListener(window,'scroll',z,false);OOo.addEventListener(window,'resize',z,false);if(d.compatMode==="BackCompat"){e.style.background="white"}}if(k.position&&k.position.search(/Content/)&&j){t=this.spacer=d.createElement('div');n=OOo.Browser.WebKit?d.body:d.documentElement;t.id='oo_feedback_fl_spacer';t.style.left=u(j)+'px';d.body.appendChild(t);switch(k.position){case'rightOfContent':o=function(a){e.style.left=(u(j)-n.scrollLeft)+'px';if(!OOo.POSITION_FIXED_SUPPORTED){o=null}};break;case'fixedPreserveContent':o=function(a){var b=OOo.Browser.IE?d.body.clientWidth:window.innerWidth,c=OOo.POSITION_FIXED_SUPPORTED?n.scrollLeft:0;if(b<=u(j)+e.offsetWidth+parseInt(l,10)){e.style.left=(u(j)-c)+'px'}else{e.style.left='';e.style.right=l}};break;case'fixedContentMax':o=function(a){var b=OOo.Browser.IE?d.body.clientWidth:window.innerWidth;if(b<=u(j)+e.offsetWidth+parseInt(l,10)){e.style.left='';e.style.right=l;if(!OOo.POSITION_FIXED_SUPPORTED&&a&&a.type==='scroll'){e.style.left=(d.body.clientWidth+d.body.scrollLeft-105)+'px'}}else{e.style.left=(u(j)-n.scrollLeft)+'px';e.style.right=''}};break}window.setTimeout(o,0);OOo.addEventListener(window,'scroll',o,false);OOo.addEventListener(window,'resize',o,false);OOo.addEventListener(window,'resize',y,false)}else{e.style.right=l}OOo.addEventListener(e,'click',this.show.bind(this,'Floating'),false);OOo.addEventListener(e,'touchstart',this.show.bind(this,'Floating'),false);d.body.appendChild(e);if(!OOo.POSITION_FIXED_SUPPORTED&&!OOo.Browser.MobileSafari){g.style.height=e.clientHeight+'px';v=e.clientHeight;setTimeout(z,100)}},removeFloatingLogo:function(){document.body.removeChild(this.floatingLogo);if(this.spacer){document.body.removeChild(this.spacer)}}});OOo.extend(OOo.Ocode.prototype,{bar:function(){var d=document,e=this.floatingLogo=d.createElement('div'),f=d.createElement('span'),g,h,i,k=d.documentElement.scrollTop||d.body.scrollTop,j=d.createElement('div');function l(a){var b=curtop=0;if(a.offsetParent){do{b+=a.offsetLeft;curtop+=a.offsetTop}while(a=a.offsetParent);return[b,curtop]}}function p(a){var b=document.activeElement,c;if(!b)return;c=l(b);if(!c)return;if(c[1]+b.clientHeight>(window.innerHeight||document.body.clientHeight)+(window.pageYOffset||document.body.scrollTop)-e.clientHeight)window.scrollBy(0,b.clientHeight+20)}j.innerHTML='Activate to launch comment card';j.className='screen_reader';e.appendChild(j);this.reflowBar=OOo.K;e.id='oo_bar';f.innerHTML=this.options.bar.caption||'Feedback';e.appendChild(f);e.tabIndex=0;e.onkeyup=function(a){var b=a||window.event;if(b.keyCode!==13){return}this.show()}.bind(this);OOo.addEventListener(e,'click',this.show.bind(this,'Bar'));document.body.className+=document.body.className<1?'oo_bar':' oo_bar';document.body.appendChild(e);if(OOo.Browser.IE){if(d.compatMode==='CSS1Compat'){g=function(a){if(a&&a.type==='resize'){setTimeout(g,50)}e.style.top=(d.documentElement.scrollTop+document.documentElement.clientHeight-e.clientHeight-1)+'px';e.style.width=(Math.max(d.documentElement.clientWidth,d.body.offsetWidth))+'px'}}else{g=function(a){e.style.top=(d.body.scrollTop+document.body.clientHeight-e.clientHeight-1)+'px';e.style.width=(Math.max(d.documentElement.clientWidth,d.body.offsetWidth)-22)+'px'}}e.style.position='absolute';OOo.addEventListener(window,'scroll',g,false);OOo.addEventListener(window,'resize',g,false);this.reflowBar=function(){e.style.display='none';g();e.style.display='block'};g()}else if(OOo.Browser.MobileSafari&&OOo.Browser.ua.search('OS 4')!==-1){h=window.innerHeight;e.style.bottom=null;e.style.top=(window.pageYOffset+window.innerHeight-22)+'px';g=function(a){i=window.pageYOffset-(h-window.innerHeight);e.style.webkitTransform='translateY('+i+'px)'};OOo.addEventListener(window,'scroll',g,false);setTimeout(g,100)}OOo.addEventListener(document.body,'keyup',p,false)}});OOo.extend(OOo.Ocode.prototype,{tab:function(){var e=document,f=this.floatingLogo=e.createElement('div'),g=e.createElement('div'),h=e.createElement('span'),i=this.options.tab;function k(a){var b=e.documentElement.scrollTop||e.body.scrollTop,c=e.documentElement.scrollLeft||e.body.scrollLeft,d=e.documentElement.clientHeight||document.body.clientHeight;f.style.top=(b+(d/2-f.clientHeight/2))+'px';if((!i.position||i.position==='right'))f.style.right=(-1*c+2)+'px'}function j(a){f.style.top=pageYOffset+(innerHeight/2-f.clientHeight/2)+'px';f.style.right=document.documentElement.clientWidth-window.innerWidth-window.pageXOffset-15+'px'}f.id='oo_tab';f.className='oo_tab_'+(i.position||'right');if(!OOo.POSITION_FIXED_SUPPORTED&&!OOo.Browser.MobileSafari){f.style.position='absolute';if((!i.position||i.position==='right')&&OOo.Browser.IE){f.className+=' oo_tab_ie_right';if(OOo.Browser.ua.search('IE 6')===-1){OOo.addEventListener(window,'scroll',k,false);OOo.addEventListener(window,'resize',k,false)}}}f.tabIndex=0;f.onkeyup=function(a){var b=a||window.event;if(b.keyCode!==13){return}this.show()}.bind(this);g.appendChild(h);f.appendChild(g);OOo.addEventListener(f,'click',this.show.bind(this,'Tab'),false);e.body.appendChild(f);if(OOo.Browser.MobileSafari&&OOo.Browser.ua.search('OS 4')!==-1){f.style.position='absolute';OOo.addEventListener(window,'scroll',j,false);setTimeout(j,100)}}});OOo.extend(OOo.Ocode.prototype,{setupOnPageCC:function(){var e=document,f=OOo.Cache.overlay||e.createElement('div'),g=this.wrapper=e.createElement('div'),h=e.createElement('div'),i=e.createElement('div'),k=e.createElement('span'),j=this.frameName,l=e.createElement(OOo.DYNAMIC_FRAME_NAME_IS_BUGGY?''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } break; case "thank you": if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } break; } } /* epost - Marketing Campaign Pages */ function fTrackEpostCampaigns(){ /* Function to set traffic variables when a tab is clicked */ function fSetTrafficVars(){ analyticsData.pageName= analyticsData.pageName.replace(/(default|about-the-contest|how-to-enter|about-epost)/,contentTab); analyticsData.siteSection= analyticsData.siteSection.replace(/(default|about-the-contest|how-to-enter|about-epost)/,contentTab); analyticsData.siteSection2= analyticsData.siteSection2.replace(/(default|about-the-contest|how-to-enter|about-epost)/,contentTab); analyticsData.siteSection3= analyticsData.siteSection3.replace(/(default|about-the-contest|how-to-enter|about-epost)/,contentTab); if(analyticsData.siteSection4){ analyticsData.siteSection4= analyticsData.siteSection4.replace(/(default|about-the-contest|how-to-enter|about-epost)/,contentTab); }else{ analyticsData.siteSection4= analyticsData.siteSection3; } analyticsData.hierarchy= analyticsData.hierarchy.replace(/(default|about-the-contest|how-to-enter|about-epost)/,contentTab); } var contentTab; //The href value of the tab that is currently selected /* Set the content tab value */ if(uriAnchor){ contentTab= uriAnchor; }else{ contentTab= "about-the-contest"; } /* Set the default traffic variables */ fSetTrafficVars(); /* Set the page name when user clicks the tab */ $("#aboutContest").click(function(){ analyticsURL= location.href.toLowerCase(); uriAnchor= parseUri(analyticsURL).anchor; contentTab= $(this).prop("hash").replace("#",""); if(uriAnchor!=contentTab && uriAnchor!=""){ fSetTrafficVars(); trackCustomPage(this,false); } }); $("#how").click(function(){ analyticsURL= location.href.toLowerCase(); uriAnchor= parseUri(analyticsURL).anchor; contentTab= $(this).prop("hash").replace("#",""); if(uriAnchor!=contentTab){ fSetTrafficVars(); trackCustomPage(this,false); } }); $("#aboutEpost").click(function(){ analyticsURL= location.href.toLowerCase(); uriAnchor= parseUri(analyticsURL).anchor; contentTab= $(this).prop("hash").replace("#",""); if(uriAnchor!=contentTab){ fSetTrafficVars(); trackCustomPage(this,false); } }); } /* Machinable Mail Advisor - MMA Pages */ function fTrackMMA(){ /* Disable the native Omniture tracking of dowloads */ s.trackDownloadLinks=false; /* Function to set traffic variables when a tab is clicked */ function fSetMMATrafficVars(){ analyticsData.pageName= analyticsData.pageName.replace(/(details|construction|addressing|colours|other)/,contentTab); analyticsData.hierarchy= analyticsData.hierarchy.replace(/(details|construction|addressing|colours|other)/,contentTab); } var contentTab; //The href value of the tab that is currently selected var hasContentTab = $("#details").hasClass("tabContent"); var selectedEnvelope; var selectedDownload; var selectedProduct; var selectedProductType; /* Set the content tab value */ if (hasContentTab){ if(uriAnchor){ contentTab= uriAnchor; }else{ contentTab= "details"; /* Set the default tab */ analyticsData.appInitiate=true; } analyticsData.pageName+= analyticsData.delimiter + contentTab; analyticsData.hierarchy+= "," + contentTab; } /* Set the default traffic variables */ fSetMMATrafficVars(); /* Set the page name when user clicks the tab - MMA */ $(".contentTab").click(function(){ analyticsURL= location.href.toLowerCase(); uriAnchor= parseUri(analyticsURL).anchor; /*contentTab= $(this).attr("hash").replace("#","");*/ contentTab= $(this).prop("hash").replace("#",""); if(uriAnchor!=contentTab){ fSetMMATrafficVars(); if(contentTab=="details"){ trackCustomPage(this,"event2"); //Set Initiation Event }else{ analyticsData.appInitiate=false; trackCustomPage(this,""); } } }); /* get Download Types */ $(".dld_eps").click(function(){ selectedDownload = ".eps"; }); $(".dld_ill").click(function(){ selectedDownload = ".ai"; }); $(".dld_pdf").click(function(){ selectedDownload = ".pdf"; }); /* get Product Types - from download requestor */ $("#lm").click(function(){ selectedProductType = "lettermail"; }); $("#inclm").click(function(){ selectedProductType = "incentive lettermail"; }); $("#aa").click(function(){ selectedProductType = "addressed admail"; }); $("#pm").click(function(){ selectedProductType = "publications mail"; }); /* on confirmation of download - send to Omniture */ $("#download").click(function(){ /* get values */ selectedEvelope= $("div.carouselCatList").find("li.active").find("a").attr("href").replace("#",""); downloadID= selectedEvelope + analyticsData.delimiter + selectedDownload; analyticsData.mmaProductType= selectedProductType; trackDownload(this,analyticsData.pageName,downloadID); //Send a custom download event to Omniture }); } function fTrackECOA(){ /* Track Banner Clicks */ $(".trackBanner").click(function () { trackBanner(this,$(this).attr("id")); }); /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.siteSection= analyticsData.siteSection.replace("tools","smartmoves"); analyticsData.siteSection2= analyticsData.siteSection2.replace("tools > ecoa","smartmoves" + analyticsData.delimiter + "change your address"); analyticsData.siteSection3= analyticsData.siteSection3.replace("tools > ecoa","smartmoves" + analyticsData.delimiter + "change your address"); if(analyticsData.siteSection4){ analyticsData.siteSection4= analyticsData.siteSection4.replace("tools > ecoa","smartmoves" + analyticsData.delimiter + "change your address"); }else{ analyticsData.siteSection4= analyticsData.siteSection3; } analyticsData.pageName= analyticsData.pageName.replace("tools > ecoa","smartmoves" + analyticsData.delimiter + "change your address"); analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } function fTrackQ3D(){ /* Track the number of times the search functionality is used. */ $("#searchBtn").click(function () { trackCustomEvent("event17"); }); } function fTrackSdcSavingsCalc(){ /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.segment="business"; analyticsData.siteSection= "business > productsservices"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "sdc"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "savings calculator"; analyticsData.appSdcSavingsCalc= false; //Initialize Savings Calculator Event analyticsData.reloadableForm=true; //User can submit many requests from same page name /* Set the results page name */ var sdcPrice= $(".megaPrice").html(); if( sdcPrice.indexOf("$0.00") == 0 || sdcPrice.indexOf("0,00 $") == 0){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "form"; analyticsData.appInitiate=true; }else{ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "results"; analyticsData.appSdcSavingsCalc= true; //Set Savings Calculator Event //analyticsData.appComplete= true; //Set Application Success Event s.eVar41= "+1"; //Increment the number of Savings Calculations by 1 after each search. } analyticsData.miniForm= analyticsData.siteSection3; //Set as application influence variable analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } function fTrackSdcInstantQuote(){ /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.segment="business"; analyticsData.siteSection= "business > productsservices"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "sdc"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "instant quote"; analyticsData.appSdcInstantQuote= false; //Initialize Instant Quote Event analyticsData.reloadableForm=true; //User can submit many requests from same page name /* Set the results page name */ var sdcPrice= $(".megaPrice").html(); if( sdcPrice.indexOf("$0.00") == 0 || sdcPrice.indexOf("0,00 $") == 0){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "form"; analyticsData.appInitiate=true; }else{ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "results"; analyticsData.appSdcInstantQuote= true; //Set Instant Quote Event //analyticsData.appComplete= true; //Set Application Success Event } analyticsData.miniForm= analyticsData.siteSection3; //Set as application influence variable analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } function fTrackSdcCleaner(){ /* Custom Traffic Variables ----------------------------------------------------------------------------*/ analyticsData.segment="business"; analyticsData.siteSection= "business > productsservices"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "sdc"; analyticsData.appSdcDiagnostic= false; //Initialize Diagnostic Event analyticsData.appSdcCleaner= false; //Initialize Cleansing Event /* Set the application name and page name */ switch(analyticsData.appState){ case "selectJobType": analyticsData.miniForm= analyticsData.siteSection2; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "select job type"; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.appInitiate=true; break; case "fileUpload": switch (analyticsData.appRequestType) { case "D": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "diagnostic"; break; case "C": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; break; } analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "upload your list"; analyticsData.appRequestType=""; //Clear the analyticsData.requestType variable so the Omniture variable is not set later on. break; case "requestNCOATerms": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "ncoa terms"; break; case "requestDetails": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "request details"; /* Special Offer Code */ $("#recalculateLink_").click(function () { var offerCode= ""; offerCode= $("#requestDetails\\:promotionId").val(); if(offerCode != ""){ trackCouponCode(offerCode); } }); break; case "requestOutputDetails": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "output details"; break; case "requestPaymentDetails": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "payment details"; break; case "placeOrder": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "place order"; break; case "orderConfirmation": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "order confirmation"; analyticsData.purchaseID= $("#orderNum").html(); if(analyticsData.purchaseID){ analyticsData.price= $("#totalCost").html(); analyticsData.price= analyticsData.price.replace(" ","").replace(/\s/g,"").replace().replace(/[A-z]/g,"").replace(/\$/g,""); /* For French currency change the , to designate cents to a . */ cents= analyticsData.price.match(/(,)[0-9]{2}$/g); if(cents){ analyticsData.price= analyticsData.price.replace(cents,"." + cents); } /* Remove all commas */ analyticsData.price= analyticsData.price.replace(/,/g,""); /* Set products variable */ analyticsData.products= ";" + "smart data cleaner (sdc) > cleansing" + ";1;" + analyticsData.price + ";;"; /* Set custom events */ analyticsData.purchase=true; //Set Purchase Event analyticsData.appSdcCleaner= true; //Set Clean List Event //analyticsData.appComplete= true; //Set Application Success Event } break; case "diagnosticThankYou": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "diagnostic"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "thank you"; /* Set custom events */ analyticsData.appSdcDiagnostic= true; //Set Diagnostic Event //analyticsData.appComplete= true; //Set Application Success Event break; case "orderDetails": /* A user reaches this page by clicking on the order number via the Order History of CPID */ switch(analyticsData.appRequestType){ case "C": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cleansing"; $("#pdf-download-link").click(function () { trackDownload(this,s.pageName,"cleansing report"); }); $("#file-download-link").click(function () { trackDownload(this,s.pageName,"cleansed file"); }); break; case "D": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "diagnostic"; $("#pdf-download-img").click(function () { trackDownload(this,s.pageName,"diagnostic report"); }); $("#pdf-download-link").click(function () { trackDownload(this,s.pageName,"diagnostic report"); }); break; } /* Special Offer Code */ $("#recalculateLink_").click(function () { var offerCode= ""; offerCode= $("#orderDetails\\:promotionId").val(); if(offerCode != ""){ trackCouponCode(offerCode); } }); analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "order details"; analyticsData.appRequestType=""; //Clear the analyticsData.requestType variable so the Omniture variable is not set later on. break; } if(!analyticsData.miniForm) analyticsData.miniForm = analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } function fTrackMobileApp(){ /* Set custom values to fix bug in Mobile App naming conventions */ fileName= parseUri(analyticsURL).file.replace(".jsf",""); analyticsData.segment="personal"; analyticsData.siteSection= "personal > tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "mobileapp"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + fileName; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); } /* function fTrackHolidaySlider(){ //Track Click on Slider Tab $(".trackSlider").click(function () { var sliderTab= $(this).attr("id"); trackPage(this,"holiday","mailing dates slider",sliderTab,"","",false,"event10"); }); $("#slider .slideTab").click(function () { if(!$("#slider").hasClass("slided")) { var sliderTab= $("#verticalTabsOptions li.active a").attr("id"); trackPage(this,"holiday","mailing dates slider",sliderTab,"","",false,"event10",0); } return false; }); } */ function fTrackHoliday(){ //Mailing Dates Drop Down $('#dest').change(function(){ trackPage(this,"campaigns","holiday","mailing dates",$(this).attr('value'),"","","",0); }); } function fTrackSanta(){ siteSection="campaigns"; siteSection2="holiday"; siteSection3="santa"; siteSection4= uriFileName.replace(".jsf",""); pageName=""; basicPageName=0; segment="personal"; events=""; switch(uriFileName){ case "games.jsf": siteSection3="fun"; siteSection4="games"; pageName="default"; $("#snowynight").click(function () { trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,"snowy night",false,""); }); $("#elfbounce").click(function () { trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,"elf bounce",false,""); }); $("#snowman").click(function () { trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,"snowman",false,""); }); $("#presentpackers").click(function () { trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,"present packers",false,""); }); break; } fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName,segment,events); } /* Create Service Ticket (CRM)/(CCM) */ function fTrackCRM(){ /* Convert in page variables to lowercase */ analyticsData.app= analyticsData.app.toLowerCase(); analyticsData.appState= analyticsData.appState.toLowerCase(); analyticsData.appRequestType= analyticsData.appRequestType.toLowerCase(); /* Set the business segment on pages where it is not equal to "business" or "personal". Uses the hidden field for Search to determine the segment */ if(analyticsData.segment != "business" && analyticsData.segment != "personal"){ if(document.getElementById("segment")){ analyticsData.segment= $("#segment").val().toLowerCase(); }else{ analyticsData.segment= "common"; //Value of "comment" is replaced in s_code.js by checking the business segment of the previous page. } } switch(analyticsData.app){ case "my support": /* Set Site Section Variables */ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "cpid"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "my support"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.appState=""; //Clear the appState attribute so it is not added twice when the page name variable is set. break; case "cpid": switch (analyticsData.pageID){ case "businessSignup": analyticsData.appState= "step 1"; break; case "userSignup": analyticsData.appState= "step 1"; break; case "userSignUpConfirm": analyticsData.appState= "complete"; analyticsData.appRegistration=true; analyticsData.cpidRegistration=true; break; } /* Set Site Section Variables */ analyticsData.webForm= "cpid"; analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "cpid"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "sign up"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "crm"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.appState=""; //Clear the appState attribute so it is not added twice when the page name variable is set. break; default: /* Set Site Section Variables */ analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "crm"; /** * Help Popup Window */ if(uriDirectories.indexOf("usingccm") != -1){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "help"; analyticsData.siteSection4= analyticsData.siteSection3; } /** * Print this page Popup Window */ else if(uriDirectories.indexOf("popupprint") != -1){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "print this page"; analyticsData.siteSection4= analyticsData.siteSection3; } switch(analyticsData.appRequestType){ //MisDelivery case "1.1.1.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "misdelivery"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "letter not arrived"; break; case "1.1.1.2": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "misdelivery"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "mail wrong address"; break; case "1.1.1.3": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "misdelivery"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "irregular delivery"; break; case "1.1.1.4": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "misdelivery"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "mail damaged"; break; //Admail case "1.1.2.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "admail"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "stop admail"; break; //Change of Address (COAN) case "1.3.1.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "change your address"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "mail not redirected"; break; case "1.3.1.2": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "change your address"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "no mail redirected"; break; case "1.3.1.3": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "change your address"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "mail forward error"; break; case "1.3.1.5": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "change your address"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "mail to old address"; break; //Community Mail Box (CMB) case "1.4.1.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cmb"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "lost keys"; break; case "1.4.1.2": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cmb"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "lock/key issue"; break; case "1.4.1.3": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cmb"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "new keys"; break; case "1.4.1.4": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cmb"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "delivery accommodation"; break; case "1.4.1.5": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cmb"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "key recovery"; break; //Claims Family case "2.2.1.0": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "claims"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "domestic not arrived"; break; case "2.2.1.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "claims"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "domestic not arrived (scan dispute)"; break; case "2.3.1.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "claims"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "domestic late"; break; case "2.3.4.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "claims"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "domestic damaged"; break; case "2.3.4.3": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "claims"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "international damaged"; break; case "3.1.5.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "cmb"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "Snow clearance"; break; //Unaddressed Admail case "4.4.4.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "uadmail"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "not delivered"; break; //Ask the Expert case "4.3.3.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "ask the expert"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "qualify aadmail"; break; case "4.3.3.3": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "ask the expert"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "qualify publications mail"; break; case "4.3.4.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "ask the expert"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "prepare uadmail"; break; case "4.3.4.2": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "ask the expert"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "prepare aadmail mailing"; break; case "4.3.4.5": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "ask the expert"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "prepare publications mail"; break; case "4.3.4.6": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "ask the expert"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "prepare lettermail"; break; //Account/Bill/Payment Family case "5.3.1.1": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "account/billing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "account balance"; break; case "5.4.1.3": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "account/billing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "cancel order (statement of mailing)"; break; case "5.4.1.4": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "account/billing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "cancel order (manifest)"; break; } /* Set Omniture Events */ switch(analyticsData.appState) { //refer to service flow in \mc\app\ccm\#.#.#.#_inputFields.xhtml case 'inputfields': analyticsData.appInitiate = true; break; //refer to \mc\app\ccm\thanks.xhtml case 'thanks': analyticsData.appCRM = true; break; } break; } /* Set Find a Postal Code Variables */ var sFormIDs= fGetTagNameIDs("form","id"); if (sFormIDs.match("fpoByCitySearch:postalCodeSearch") || sFormIDs.match("fpoByRuralSearch:postalCodeSearch") || sFormIDs.match("fpoByAdvancedSearch:postalCodeSearch")){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "find a postal code"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "form"; analyticsData.appInitiate = true; } else if (sFormIDs.match("noResultsFound")){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "find a postal code"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "no results found"; analyticsData.appInformationNotFound = true; } else if (sFormIDs.match("fpcByAdvancedResult:fuzzyResult")){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "find a postal code"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "did you mean?"; } else if (sFormIDs.match("fpcByCityResult:listPostalCodeResult") || sFormIDs.match("fpcByRuralResult:listPostalCodeResult") || sFormIDs.match("fpcByAdvanceResult:listPostalCodeResult")){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "find a postal code"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "postal code list"; analyticsData.appFindPostalCodeList = true; } else if (sFormIDs.match("fpcByAdvancedSearch:searchCityLookupForm")){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "find a city"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "form"; } else if (sFormIDs.match("fpcByAdvancedSearch:searchCityLookupResults")){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "find a city"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "city list"; } /* Complete Site Section Variables */ if(analyticsData.appState) { analyticsData.pageName= analyticsData.siteSection4 + analyticsData.delimiter + analyticsData.appState; analyticsData.basicPageName= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; }else{ analyticsData.pageName= analyticsData.siteSection4; } analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); analyticsData.miniForm= analyticsData.siteSection2; //Used for tracking error rates for the entire CRM tool. } function fTrackRoyalWedding(){ var aTrafficVars,siteSection,siteSection2,siteSection3,siteSection4,pageName; aTrafficVars= analyticsData.pageName.split(analyticsData.delimiter); siteSection= aTrafficVars[1]; siteSection2= aTrafficVars[2]; siteSection3= "content"; siteSection4= aTrafficVars[3]; if(aTrafficVars[4]){ pageName= aTrafficVars[4]; }else{ pageName= ""; } $('.more').click(function() { trackAppPopUp('more info'); }); $('#video_link').click(function() { trackAppPopUp('video'); }); $('#postmark_link').click(function() { trackPage(this, 'campaigns', 'royal','fpo postmark','form','',true,'',0); }); fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,false); } function fTrackPartnerMoved(){ fSetPageVars("partner","partner program moved","","","",0); } function fTrackPartner(){ var segment,siteSection,siteSection2,siteSection3,siteSection4,pageName; analyticsData.segment= "business"; siteSection= "partner"; siteSection2= ""; siteSection3= ""; siteSection4= ""; pageName= ""; basicPageName= 0; if(!analyticsData.companyName){ fSetCustName(); } switch(analyticsData.pageID){ case "home": siteSection2= "home"; break; case "signupstep1a": siteSection2= "registration"; siteSection3= "step 1"; $('#type\\:continue').click(function() { cpcAccountType= $('input[name=type\\:registerAccountType]:checked').val().toLowerCase(); switch(cpcAccountType){ case "v1": cpcAccountType="new account"; break; case "have": cpcAccountType="existing account"; break; } setCookie("prmAccountType",cpcAccountType,1); }); break; case "signupstep1b": siteSection2= "registration"; siteSection3= "step 2"; /* CPID Registration Complete */ analyticsData.appRegistration=true; analyticsData.cpidRegistration=true; cpcAccountType= getCookie("prmAccountType"); if(cpcAccountType){ $('#type\\:continue').click(function() { registerMailPrepType= $('input[name=type\\:registerMailPrepType]:checked').val().toLowerCase(); switch(registerMailPrepType){ case "yes": cpcAccountType += analyticsData.delimiter + "msp"; break; case "no": cpcAccountType += analyticsData.delimiter + "non msp"; break; } setCookie("prmAccountType",cpcAccountType,1); }); } break; case "signupthankslearn": siteSection2= "registration"; siteSection3= "go to elearning"; break; case "ecourse": //Tracking for this page is included in the flash application. Therefore tracking is turned off for the container page. analyticsData.track="off"; break; case "signupstep3": siteSection2= "registration"; siteSection3= "step 3"; break; case "signupstep4": siteSection2= "registration"; siteSection3= "step 4"; break; case "signupthanks": cpcAccountType= getCookie("prmAccountType"); if(cpcAccountType){ analyticsData.cpcRelationship= cpcAccountType; } siteSection2= "registration"; siteSection3= "complete"; analyticsData.appPartnerRegistration= true; break; //Partner Directory case "findapartner": case "findapartner_introducing": siteSection2= "directory"; if($('#pr2').css("display")=="none"){ siteSection3= "province"; }else{ siteSection3= "postal code"; } siteSection4= "form"; $(document).ready( function() { $('#provinceForm\\:continue').click(function() { serviceCategory= $('select[name=provinceForm\\:service_cat1]').val().toLowerCase().replace("category_",""); switch(serviceCategory){ case "data": serviceCategory= "data management"; break; case "response": serviceCategory= "response management"; break; case "mail": serviceCategory= "mail preparation"; break; } setCookie("prmAnalytics",serviceCategory,1); }) $('#postalcodeForm\\:continue').click(function() { serviceCategory= $('select[name=postalcodeForm\\:service_cat2]').val().toLowerCase().replace("category_",""); switch(serviceCategory){ case "data": serviceCategory= "data management"; break; case "response": serviceCategory= "response management"; break; case "mail": serviceCategory= "mail preparation"; break; } setCookie("prmAnalytics",serviceCategory,1); }) }); break; case "partnerlist": siteSection2= "directory"; siteSection3= "partner list"; basicPageName= 0; analyticsData.appMiniForm=true; analyticsData.appPartnerDirectorySearch=true; if(getCookie("prmAnalytics")){ analyticsData.serviceCategory= getCookie("prmAnalytics"); } $('#refineLink').click(function() { trackPage(this, siteSection, siteSection2,siteSection3,'refine search','form', true,'',0); }); $('#refineForm\\:refineBtn').click(function() { trackPage(this, siteSection, siteSection2,siteSection3,'refine search','results', true,'',0); }); break; case "partnerlist-noresults": siteSection2= "directory"; siteSection3= "no results found"; analyticsData.appInformationNotFound=true; if(getCookie("prmAnalytics")){ analyticsData.serviceCategory= getCookie("prmAnalytics"); } $('#refineLink').click(function() { setCookie("prmServCat","",1); analyticsData.serviceCategory=""; trackPage(this, siteSection, siteSection2,siteSection3,'refine search','form', true,'',0); }); $('#refineForm\\:refineBtn').click(function() { setCookie("prmServCat","",1); analyticsData.serviceCategory=""; trackPage(this,siteSection,siteSection2,siteSection3,'refine search','click',true,'',0); }); break; case "partnerdetails": siteSection2= "directory"; siteSection3= "partner details"; basicPageName= 3; analyticsData.appPartnerDetails=true; if(getCookie("prmAnalytics")){ analyticsData.serviceCategory= getCookie("prmAnalytics"); } if(analyticsData.partnerName){ siteSection4= analyticsData.partnerName.toLowerCase(); } $('#emailUsForm\\:emailUsBtn').click(function() { analyticsData.track="on"; trackPage(this, siteSection,siteSection2,"email us",siteSection4,"form",true,'',2); }); $('#emailForm\\:send').click(function() { analyticsData.track="on"; trackPage(this, siteSection,siteSection2,"email us",siteSection4,"send",true,'event75',2); }); if(analyticsData.previousPage.indexOf("email us") != -1){ analyticsData.track="off"; //Don't double count page views when email form pops up. } break; case "addacustomerstep1": siteSection2= "add a customer"; if(analyticsData.custGroup.indexOf("postage meter") != -1){ siteSection3= "postage meter"; }else{ siteSection3= "partner"; } siteSection4= "step 1"; basicPageName= 1; break; case "addacustomerstep2": siteSection2= "add a customer"; if(analyticsData.custGroup.indexOf("postage meter") != -1){ siteSection3= "postage meter"; }else{ siteSection3= "partner"; } siteSection4= "new"; pageName= "address/contact info"; basicPageName= 1; $('#addacustomer\\:continue').click(function() { trackPage(this, siteSection,siteSection2,siteSection3,siteSection4,"complete",true,'event72',basicPageName); }); break; case "postalcode": siteSection2= "customer search"; siteSection3= "postage meter"; siteSection4= "results"; analyticsData.appPartnerCustomerSearch=true; basicPageName= 1; /* Track when a user clicks the "choose" button to add the customer */ $('.chooseBtn').click(function() { siteSection2= "add a customer"; siteSection3= "postage meter"; siteSection4= "existing"; pageName="complete"; trackPage(this, siteSection,siteSection2,siteSection3,siteSection4,pageName,true,'event72',basicPageName); }); break; case "customerfound": siteSection2= "add a customer"; if(analyticsData.custGroup.indexOf("postage meter") != -1){ siteSection3= "postage meter"; }else{ siteSection3= "partner"; } siteSection4= "existing"; pageName= "customer found"; basicPageName= 1; $('#chooseForm\\:continue').click(function() { trackPage(this, siteSection,siteSection2,siteSection3,siteSection4,"complete",true,'event72',basicPageName); }); break; case "listcustomers-existing": siteSection2= "my customers"; if(analyticsData.custGroup.indexOf("postage meter") != -1){ siteSection3= "postage meter"; }else{ siteSection3= "partner"; } siteSection4= "existing"; pageName= "list"; basicPageName= 1; break; case "listcustomers-new": siteSection2= "my customers"; if(analyticsData.custGroup.indexOf("postage meter") != -1){ siteSection3= "postage meter"; }else{ siteSection3= "partner"; } siteSection4= "new"; pageName= "list"; basicPageName= 1; break; default: siteSection2= analyticsData.pageID; break; } fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName); analyticsData.webForm= true; } function fTrackPartnerResources(){ function setPartnerResourceVars(siteSection3,siteSection4){ fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName); /* Marketing */ $("#cat1 a").each(function( intIndex ){ $(this).click(function() { siteSection4= $(this).attr("href"); trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,pageName,false,''); }) }); /* Shipping */ $("#cat2 a").each(function( intIndex ){ $(this).click(function() { siteSection4= $(this).attr("href"); trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,pageName,false,'',0); }) }); /* Mailing */ $("#cat3 a").each(function( intIndex ){ $(this).click(function() { siteSection4= $(this).attr("href"); trackPage(this,siteSection,siteSection2,siteSection3,siteSection4,pageName,false,'',0); }) }); } siteSection= "partner"; siteSection2= "resources"; siteSection3= ""; siteSection4= ""; pageName= ""; basicPageName= 0; switch(uriFileName){ case "marketing_selling.jsf": setPartnerResourceVars("marketing and selling","home"); break; case "new_marketing_resources.jsf": setPartnerResourceVars("marketing","home"); break; case "new_shipping_resources.jsf": setPartnerResourceVars("shipping","home"); break; case "new_mailing_resources.jsf": setPartnerResourceVars("mailing","home"); break; } if(!analyticsData.companyName){ fSetCustName(); } } function fTrackParcelPickupLanding(){ replaceValue("parcelpickup","parcel pickup"); $("#ppu0").click(function(){ trackPage(this,"tools","parcel pickup","how to sign up","","",false,"event76",0); }); $("#ppu1").click(function(){ trackPage(this,"tools","parcel pickup","what is parcel pickup?","","",false,"event76",0); }); $("#ppu2").click(function(){ trackPage(this,"tools","parcel pickup","why ship with canada post?","","",false,"event76",0); }); /* Set AdGear ReTargetting tracking pixel for parcel pickup marketing campaign */ var adGearHost = (("https:" == document.location.protocol) ? "https://" : "http://"); var mediaMathHost = (("https:" == document.location.protocol) ? "https://pixel.mathtag.com" : "http://pixel.mathtag.com"); if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "dcs.adgear.com/data/dp=287/chip=e2a0d37067c2012fbc680024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151585&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "dcs.adgear.com/data/dp=286/chip=d57a5d5067c2012fbbc70024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151586&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } } function fTrackParcelPickup(){ var segment,siteSection,siteSection2,siteSection3,siteSection4,pageName; analyticsData.segment= "business"; siteSection= "tools"; siteSection2= "parcel pickup"; siteSection3= "request"; siteSection4= ""; pageName= ""; basicPageName= 2; switch(analyticsData.pageID){ case "type": siteSection4= "type"; break; case "location": siteSection4= analyticsData.appState; pageName= "location"; break; case "date/time": siteSection4= analyticsData.appState; pageName= "date/time"; break; case "payment": siteSection4= analyticsData.appState; pageName= "payment"; break; case "confirm": siteSection4= analyticsData.appState; pageName= "confirm"; break; case "thank you": siteSection4= analyticsData.appState; pageName= "thank you"; if(analyticsData.purchaseID){ /* For French currency change the , to designate cents to a . */ cents= analyticsData.price.match(/(,)[0-9]{2}$/g); if(cents){ analyticsData.price= analyticsData.price.replace(cents,"." + cents); } /* Remove all commas */ analyticsData.price= analyticsData.price.replace(/,/g,""); /* Set products variable */ analyticsData.products= ";" + "parcel pickup" + analyticsData.delimiter + analyticsData.appState + ";1;" + analyticsData.price + ";;"; /* Set Purchase Event */ analyticsData.purchase = true; } /* Set Parcel Pickup Order Event */ analyticsData.appParcelComplete = true; /* Set AdGear tracking pixel for parcel pickup marketing campaign */ var adGearHost = (("https:" == document.location.protocol) ? "https://dcs.adgear.com" : "http://dcs.adgear.com"); var adGearTargetingHost = (("https:" == document.location.protocol) ? "https://d.adgrx.com" : "http://d.adgrx.com"); var mediaMathHost = (("https:" == document.location.protocol) ? "https://pixel.mathtag.com" : "http://pixel.mathtag.com"); if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=27/chip=0ff19fd067c3012fbc680024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + adGearTargetingHost + "/data/dp=68/chip=0641de806f8b012fbeca0024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151582&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=28/chip=2586419067c3012fbbf60024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + adGearTargetingHost + "/data/dp=67/chip=e6e89c206f8a012fc1800024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151581&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } break; case "print": siteSection4= analyticsData.appState; pageName= "print this result"; break; } fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName); } function fTrackOrderHistory(){ var segment,siteSection,siteSection2,siteSection3,siteSection4,pageName; analyticsData.segment= "business"; siteSection= "cpid"; siteSection2= "my orders"; siteSection3= ""; siteSection4= ""; pageName= ""; basicPageName= 0; switch(analyticsData.pageID){ case "parcel-list": siteSection3= "parcel pickup"; siteSection4= "list"; break; case "parcel-details": siteSection3= "parcel pickup"; siteSection4= "details"; break; case "parcel-details-print": siteSection3= "parcel pickup"; siteSection4= "details"; pageName= "print this result"; break; default: //siteSection2= analyticsData.pageID; break; } fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName); } function fTrackParcelAvailability(){ var segment,siteSection,siteSection2,siteSection3,siteSection4,pageName; analyticsData.segment= "business"; siteSection= "tools"; siteSection2= "parcel pickup"; siteSection3= "availability"; siteSection4= ""; pageName= ""; basicPageName= 2; //Marketing Pixel Hosts var adGearHost = (("https:" == document.location.protocol) ? "https://dcs.adgear.com" : "http://dcs.adgear.com"); var mediaMathHost = (("https:" == document.location.protocol) ? "https://pixel.mathtag.com" : "http://pixel.mathtag.com"); switch(analyticsData.pageID){ case "form": siteSection4= "form"; break; case "result": siteSection4= "result"; /* Set tracking pixels for parcel pickup marketing campaign */ if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "/data/dp=620/chip=5e605210e882012ff9df0024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151580&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); }else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "/data/dp=618/chip=426f75d0e882012ff9da0024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151578&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } break; case "no pickup available": siteSection4= "no pickup available"; /* Set tracking pixels for parcel pickup marketing campaign */ if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "/data/dp=621/chip=6762b040e882012ff9d80024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151579&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); }else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "/data/dp=619/chip=4e2c8ed0e882012ff9dd0024e87a30c2.gif' width='1' height='1' border='0' alt='' /%3E")); document.write(unescape("%3Cimg src='" + mediaMathHost + "/event/img?mt_id=151577&mt_adid=106095&v1=&v2=&v3=&s1=&s2=&s3=' width='1' height='1' alt='' /%3E")); } break; case "postal code not found": siteSection4= "postal code not found"; break; default: siteSection2= analyticsData.pageID; break; } fSetPageVars(siteSection,siteSection2,siteSection3,siteSection4,pageName,basicPageName); } /* Developer Program also known as Parcel Web Services Phase 1 */ function fTrackDeveloperProgram(){ function developerHomeClickLinks() { if ($("#unsubscribing").length) { $("#unsubscribing").click(function(){ trackPage(this, 'productsservices', 'developers', 'unsubscribe', 'are you sure?'); }); } //Re-generate API key pop-up - development if ($("#apiKeyDevRegenLink").length) { $("#apiKeyDevRegenLink").click(function(){ trackPage(this, 'productsservices', 'developers', 'api keys', 're-generate' , 'are you sure?'); }); } //Re-generate API key pop-up - production if ($("#apiKeyProdRegenLink").length) { $("#apiKeyProdRegenLink").click(function(){ trackPage(this, 'productsservices', 'developers', 'api keys', 're-generate' , 'are you sure?' ); }); } } /* Convert in page variables to lowercase */ analyticsData.appState= analyticsData.appState.toLowerCase(); analyticsData.segment="business"; analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "productsservices"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "developers"; switch(analyticsData.pageID){ case "home": /* Set Site Section Variables */ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "home"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + analyticsData.appState; analyticsData.pageName= analyticsData.siteSection4; developerHomeClickLinks(); break; case "registration complete": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "join"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "complete"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.events= "event73"; fSetEvents(); developerHomeClickLinks(); /* Set tracking pixels for agency tracking */ var adGearHost = (("https:" == document.location.protocol) ? "https://dcs.adgear.com" : "http://dcs.adgear.com"); if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=168/chip=7763a0a0422401302d720024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); }else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=167/chip=7174b0d0422401302d6c0024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); } break; case "registration error": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "join"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "error"; analyticsData.pageName= analyticsData.siteSection4; break; case "increase limits form": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "increase api limits"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "form"; analyticsData.pageName= analyticsData.siteSection4; break; case "increase limits result": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "increase api limits"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "complete"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.events= "event85"; analyticsData.secondaryAction= "developer: increase limits"; fSetEvents(); break; case "unsubscribe complete": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "unsubscribe"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "complete"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.events= "event85"; analyticsData.secondaryAction= "developer: unsubscribe"; break; case "unsubscribe error": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "unsubscribe"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "error"; analyticsData.pageName= analyticsData.siteSection4; break; case "regenerate development complete": case "regenerate production complete": analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "api keys"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "re-generate"; analyticsData.pageName= analyticsData.siteSection4 + analyticsData.delimiter + "complete"; analyticsData.events= "event85"; analyticsData.secondaryAction= "developer: regenerate keys"; developerHomeClickLinks(); break; default: /* Help Popup Window */ if(uriDirectories.indexOf("help") != -1){ analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "help"; analyticsData.siteSection4= analyticsData.siteSection3; analyticsData.pageName= analyticsData.siteSection4; } break; } if(!analyticsData.siteSection2) analyticsData.siteSection2= analyticsData.siteSection; if(!analyticsData.siteSection3) analyticsData.siteSection3= analyticsData.siteSection2; if(!analyticsData.siteSection4) analyticsData.siteSection4= analyticsData.siteSection3; if(!analyticsData.pageName) analyticsData.pageName= analyticsData.siteSection4; } function fTrackDeveloperForum() { analyticsData.appState= analyticsData.appState.toLowerCase(); analyticsData.segment="business"; analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "productsservices"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "developers"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "forum"; if(analyticsPath.indexOf("list.page") != -1 ){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "default"; analyticsData.pageName= analyticsData.siteSection4; } if(analyticsPath.indexOf("/show/") != -1){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "thread"; analyticsData.pageName= analyticsData.siteSection4; } if(analyticsPath.indexOf("/posts/list/") != -1){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "topic"; analyticsData.pageName= analyticsData.siteSection4; } if (analyticsPath.indexOf("/posts/reply/") != -1 || uriDirectories.indexOf("/posts/quote/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "reply"; analyticsData.pageName= analyticsData.siteSection4; } if (analyticsPath.indexOf("/recenttopics/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "recent topics"; analyticsData.pageName= analyticsData.siteSection4; } if (analyticsPath.indexOf("/hottesttopics/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "hottest topics"; analyticsData.pageName= analyticsData.siteSection4; } if (analyticsPath.indexOf("/bookmarks/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "my bookmarks"; analyticsData.pageName= analyticsData.siteSection4; } if (analyticsPath.indexOf("/user/edit/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "profile"; analyticsData.pageName= analyticsData.siteSection4 + analyticsData.delimiter + "edit"; } if (analyticsPath.indexOf("/user/profile/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "profile"; analyticsData.pageName= analyticsData.siteSection4 + analyticsData.delimiter + "display"; } if (analyticsPath.indexOf("/search/") != -1) { analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "search"; analyticsData.pageName= analyticsData.siteSection4; } if (analyticsPath.indexOf("/jforum.page") != -1) { if(uriQueryString['module'].toLowerCase() == 'posts' && uriQueryString['action'].toLowerCase() == 'insert'){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "new"; analyticsData.pageName= analyticsData.siteSection4; } if(uriQueryString['module'].toLowerCase() == 'search' && uriQueryString['action'].toLowerCase() == 'search'){ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "search"; analyticsData.pageName= analyticsData.siteSection4 + analyticsData.delimiter + "result list"; } } } /* Precision Targeter (TPO): Order Entry */ function fTrackTPOOrderEntry(){ /* Convert in page variables to lowercase */ analyticsData.pageID = analyticsData.pageID.toLowerCase(); analyticsData.segment="business"; analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "tpo"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "order"; switch(analyticsData.pageID){ case "deposit": /* Set Site Section Variables */ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "deposit"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName = analyticsData.pageName; $("#learnMore").click(function(){ trackPage(this, "tools", "tpo", "order", "deposit", "learn more"); }); break; case "deposit view map": analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "deposit"; analyticsData.pageName= analyticsData.siteSection4 + analyticsData.delimiter + "view map"; break; case "preparation": /* Set Site Section Variables */ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "preparation"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName = analyticsData.pageName; /* onClick code to track secondary "optomize" event */ $("#preparationForm\\:optimize").click(function(){ trackCustomSecondaryAction("event85", 'eVar63', 'prop63', 'TPO: Order Entry - Optimize Bundles'); }); /* onClick code to track secondary "optomize" event */ $("#preparationForm\\:applySizes").click(function(){ trackCustomSecondaryAction("event85", 'eVar63', 'prop63', 'TPO: Order Entry - Optimize Bundles'); }); $("#learnMore").click(function(){ trackPage(this, "tools", "tpo", "order", "preparation", "learn more"); }); break; case "payment": /* Set Site Section Variables */ analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "payment"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName = analyticsData.pageName; break; case "place order": analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "place order"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName = analyticsData.pageName; /* onClick code to track secondary "optomize" event */ $("#previewsom input").click(function(){ trackCustomEvent("event85"); }); break; case "prepare": analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "prepare"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName = analyticsData.pageName; /* Retreive all products and set the products string */ fGetProducts(); analyticsData.prodView=false; /* Get the confirmation number and set the purchase event */ if(document.getElementById("somNumber")){ analyticsData.purchaseID= document.getElementById("somNumber").innerHTML; analyticsData.purchase=true; analyticsData.appTpoOrder=true; s.purchaseID= analyticsData.purchaseID; if(analyticsData.language=="en"){ document.write(''); }else{ document.write(''); } } break; } } /* Precision Targeter (TPO): Order Tracking */ function fTrackTPOOrderTracking(){ /* Convert in page variables to lowercase */ analyticsData.pageID = analyticsData.pageID.toLowerCase(); analyticsData.segment="business"; analyticsData.siteSection= analyticsData.segment + analyticsData.delimiter + "tools"; analyticsData.siteSection2= analyticsData.siteSection + analyticsData.delimiter + "tpo"; analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + "plan mailing"; analyticsData.siteSection4= analyticsData.siteSection3 + analyticsData.delimiter + "app container"; analyticsData.pageName= analyticsData.siteSection4; analyticsData.basicPageName = analyticsData.pageName; if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } /* Precision Targeter (TPO): Product Pages */ function fTrackTPOProductPages(){ replaceValue("precisiontargeter","tpo"); if(uriFileName == "default.jsf"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } } /* Route Finder */ function fTrackRouteFinder(){ replaceValue("bcrm","route finder"); } /* eCOA Landing Pages */ function fTrackCoaLanding(product){ analyticsData.segment="personal"; /* replaceValue("productsservices","smartmoves"); replaceValue("receive","change your address"); pageName= uriFileName.toLowerCase(); pageName= pageName.replace(".jsf",""); replaceValue(pageName,pageName + " > landing page"); */ /* $('a').each(function(index) { if ($(this).attr('id') == "registerButton_en") { $(this).click(function(){ trackPage(this,"smartmoves","change your address",product,"","",true,"event76",0); }); } }); */ $(".signUpBtnPers").click(function(){ trackPage(this,"smartmoves","change your address",product,"","",true,"event76",0,"personal"); }); $(".signUpBtnBus").click(function(){ trackPage(this,"smartmoves","change your address",product,"","",true,"event76",0,"business"); }); /* $("#ecoa0").click(function(){ trackPage(this,"smartmoves","change your address",pageName + " landing page","","",true,"event76",0); }); $("#ecoa1").click(function(){ trackPage(this,"smartmoves","change your address",pageName,"who can apply?","",true,"event76",0); }); $("#ecoa2").click(function(){ trackPage(this,"smartmoves","change your address",pageName,"rates & prices","",true,"event76",0); }); $("#ecoa3").click(function(){ trackPage(this,"smartmoves","change your address",pageName,"how to apply","",true,"event76",0); }); $("#ecoa4").click(function(){ trackPage(this,"smartmoves","change your address",pageName,"extend your service","",true,"event76",0); }); $("#ecoa5").click(function(){ trackPage(this,"smartmoves","change your address",pageName,"schools","",true,"event76",0); }); $("#ecoa6").click(function(){ trackPage(this,"smartmoves","change your address",pageName,"privacy","",true,"event76",0); }); */ } /* eCommerce Awards */ function trackeCommAwards(){ if(uriAnchor){ fSetPageVars("campaigns","ecommerceawards","prizes",uriAnchor,"",3,"business","event76"); }else{ fSetPageVars("campaigns","ecommerceawards","prizes","default","",3,"business","event76"); } } /* Parcel Returns - Landing Page */ function fTrackParcelReturnsLanding(){ fSetPageVars("parcel returns","my returns","landing page","","",0,"business",""); //YouTube Video $("#video").click(function(){ trackPage(this,"parcel returns","my returns","landing page","video","",true,"event76",0); }); } /* Parcel Returns - My Returns */ function fTrackParcelReturns(){ switch(analyticsData.pageID){ case "mypolicy_create": s.ttc="start"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-createpolicy',0); s.eVar65= s.prop65; fSetPageVars("parcel returns","my returns","create a policy","form","",0,"business",""); break; case "mypolicy_summary": fSetPageVars("parcel returns","my returns","create a policy","summary","",0,"business",""); break; case "mypolicy_sucess": if(analyticsData.previousPage.indexOf("edit") == -1){ s.ttc="stop"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-createpolicy',0); s.eVar65= s.prop65; fSetPageVars("parcel returns","my returns","create a policy","complete","",0,"business","event92"); /* Set tracking pixels for agency tracking */ var adGearHost = (("https:" == document.location.protocol) ? "https://dcs.adgear.com" : "http://dcs.adgear.com"); if(analyticsData.language=="en"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=166/chip=6622c840422401302d720024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); }else if (analyticsData.language=="fr"){ document.write(unescape("%3Cimg src='" + adGearHost + "/conversions/cv=165/chip=62413e30422401302d700024e87a30c2.gif?AG_REV=' width='1' height='1' border='0' alt='' /%3E")); } }else{ s.ttc="stop"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-createpolicy-edit',0); s.eVar65= s.prop65; fSetPageVars("parcel returns","my returns","edit a policy","complete","",0,"business","event17"); } //Store the Policy ID in Omniture if (typeof analyticsData.policyID != 'undefined'){ s.prop68= analyticsData.policyID; s.eVar68= analyticsData.policyID; } break; case "mypolicy_create_edit": s.ttc="start"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-createpolicy-edit',0); s.eVar65= s.prop65; fSetPageVars("parcel returns","my returns","edit a policy","form","",0,"business",""); break; case "mypolicy_summary_edit": fSetPageVars("parcel returns","my returns","edit a policy","summary","",0,"business",""); break; case "mypolicy_returns": fSetPageVars("parcel returns","my returns","home","","",0,"business",""); break; case "mypolicy_view": fSetPageVars("parcel returns","my returns","view policy","","",0,"business",""); break; case "print_viewpolicy": fSetPageVars("parcel returns","my returns","view policy","print","",0,"business",""); break; case "popup_usingmyreturns": fSetPageVars("parcel returns","my returns","help","main","",0,"business",""); break; case "returns_rest": fSetPageVars("parcel returns","my returns","help","rest","",0,"business",""); break; case "returns_soap": fSetPageVars("parcel returns","my returns","help","soap","",0,"business",""); break; case "popup_returnstc": fSetPageVars("parcel returns","my returns","terms & conditions","","",0,"business",""); break; case "print_successpolicy": if(analyticsData.previousPage.indexOf("edit") == -1){ fSetPageVars("parcel returns","my returns","create a policy","print this page","",0,"business",""); }else{ fSetPageVars("parcel returns","my returns","edit a policy","print this page","",0,"business",""); } break; case "policy_return_notauthorized": fSetPageVars("parcel returns","my returns","not authorized","","",0,"business",""); break; } } /* Parcel Returns - Print a Label */ function fTrackParcelReturnsLabel(){ switch(analyticsData.pageID){ case "printreturnlabel_nourl": fSetPageVars("parcel returns","print a label","enter policy number","","",0,"personal",""); //When a user clicks the reprint link to reprint their label. $(".reprint a").click(function(){ trackPage(this,"parcel returns","print a label","enter policy number","reprint label","",true,"event76",0); }); break; case "printreturnlabel_rma": s.ttc="start"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-printlabel',0); s.eVar65= s.prop65; fSetPageVars("parcel returns","print a label","enter rma","","",0,"personal",""); break; case "printreturnlabel": if(analyticsData.previousPage.indexOf("enter rma") == -1){ s.ttc="start"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-printlabel',0); s.eVar65= s.prop65; } fSetPageVars("parcel returns","print a label","enter details","","",0,"personal",""); break; case "printreturnlabel_conf": fSetPageVars("parcel returns","print a label","confirm details","","",0,"personal",""); break; case "printreturnlabel_success": s.ttc="stop"; s.prop65= s.getTimeToComplete(s.ttc,'ttc-prse-printlabel',0); s.eVar65= s.prop65; fSetPageVars("parcel returns","print a label","complete","","",0,"personal","event17"); //When a user clicks the Print button. $("#print_return_label_success\\:printLabel").click(function(){ trackPage(this,"parcel returns","print a label","complete","print button","",true,"event76",0); }); break; case "popup_emaillabel": fSetPageVars("parcel returns","print a label","email this label","form","",0,"personal",""); break; case "print_retlabel_success": fSetPageVars("parcel returns","print a label","complete","print this page","",0,"personal",""); break; case "popup_usingretrievelabel": fSetPageVars("parcel returns","print a label","help","main","",0,"personal",""); break; //Parcel Pickup case "requestpickup1": fSetPageVars("parcel returns","parcel pickup","on demand","location","",0,"personal",""); break; case "requestpickup1a": fSetPageVars("parcel returns","parcel pickup","on demand","address information","",0,"personal",""); break; case "requestpickup2": fSetPageVars("parcel returns","parcel pickup","on demand","date/time","",0,"personal",""); break; case "requestpickup_confirm": fSetPageVars("parcel returns","parcel pickup","on demand","confirm","",0,"personal",""); break; case "requestpickup_success": fSetPageVars("parcel returns","parcel pickup","on demand","thank you","",0,"personal","event77"); break; } //Store the Policy ID in Omniture if (typeof analyticsData.policyID != 'undefined'){ s.prop68= analyticsData.policyID; s.eVar68= analyticsData.policyID; } } /* Moneygram */ function fTrackMoneygram(){ $("#titb0").click(function(){ trackPage(this,"productservices","shop","moneygrams","","",false,"event76",0); }); $("#titb1").click(function(){ trackPage(this,"productservices","shop","moneygrams","bill payment","",false,"event76",0); }); } /* Collections Catalogue */ function fTrackCollectionsCatalogue(){ fSetPageVars("collections catalogue",edition,"page " + pageID,"","",0,"",""); } /* Corporate Catalogue */ function fTrackCorporateCatalogue(){ fSetPageVars("corporate catalogue",edition,"page " + pageID,"","",0,"",""); } function fCustomAnalytics(){ fCheckErrorPage(); //Check for Error Status Codes fGetCampaignId("ecid"); //Get External Campaign ID fGetCampaignId("icid"); //Get Internal Campain ID fGetCampaignId("leid"); //Get Link Effectiveness Campaign ID fGetCampaignId("csid"); //Get Cross Sell Campaign ID if(analyticsData.custClass){ fSetCustGroup(); //Set the CPID: Customer Group if it exists. } analyticsData.previousPage= fGetPreviousPage(); if(analyticsData.style=="standard"){ fGetDownloadLinks(); //Track download links on the basic site } /* Set the Business Segment for Applications */ if(uriDirectories.match("/cpotools/apps/") || uriDirectories.match("/cpotools/mc/app/personal/miniforms/") || uriDirectories.match("/cpotools/mc/app/content/")){ if(uriDirectories.match("personal")){ analyticsData.segment="personal"; } if(uriDirectories.match("business")){ analyticsData.segment="business"; } } /* Language Page */ if(analyticsData.pageName=="language"){ //On the default page the referrer is stored in a cookie so in can be retained through the redirect to language. If the cookie exists send the referrer data to Omniture. var referrer= getCookie("homeReferrer"); if(referrer){ s.referrer= referrer; } } /* Track a Package */ if(uriDirectories.indexOf("/cpotools/apps/track/") != -1){ fTrackTAP(); } /* Find a Postal Code and Find an Address */ else if(uriDirectories.indexOf("/cpotools/apps/fpc/") != -1){ if(uriDirectories.indexOf("findbyreverse") == -1 && uriDirectories.indexOf("findanaddress") == -1){ fTrackFPC(); //Find a Postal Code }else{ fTrackFAA(); //Find an Address } } /* Find a Rate */ else if(uriDirectories.indexOf("/cpotools/apps/far/") != -1 || uriDirectories.indexOf("/cpotools/apps/shared/") != -1 || uriFileName.indexOf("popuppostofficemap.jsf") != -1) { fTrackFAR(); } /* Find a Post Office */ else if(uriDirectories.indexOf("/cpotools/apps/fpo/") != -1 || uriFileName.indexOf("popuppostofficemap.jsf") != -1){ fTrackFPO(); } /* Search */ else if(uriDirectories.indexOf("/cpo/apps/search") != -1){ fTrackSearch(); } /* Miniforms */ else if(uriDirectories.indexOf("miniforms") != -1){ switch (uriFileName){ case "northbound.jsf": fTrackNorthBound(); break; case "professionalservices.jsf": fTrackProfessionalServices(); // Professional Services Campaign break; case "expert.jsf": case "expert_email.jsf": fTrackSpeakToExpert(); //Acquisition Admail - Speak to an Expert break; case "commercialinquiry.jsf": fTrackCommercialInquiry(); //Commercial Inquiry - Ask an Expert break; case "goldenshovels.jsf": fTrackGoldenShovel(); //2012 Golden Shovel Contest. break; case "directmail.jsf": fTrackDirectMail(); //Direct Mail break; default: fTrackMiniForm(); analyticsData.siteSection3= analyticsData.siteSection2 + analyticsData.delimiter + analyticsData.appState; analyticsData.pageName= analyticsData.siteSection3; analyticsData.hierarchy= analyticsData.pageName.replace(/ > /g,","); break; } } /* Inside the Box */ else if(uriDirectories.indexOf("/business/campaigns/inside") != -1){ fTrackInsideBox(); } /* DM Educate Wave 2 */ else if(uriDirectories.indexOf("/business/campaigns/educate") != -1){ fTrackEducateWave2(); } /* 2012 Golden Shovels Contest */ else if(uriDirectories.indexOf("/cpo/mc/personal/campaigns/goldenshovels") != -1){ fTrackGoldenShovel(); } /* DM - Select a Service */ else if(uriDirectories.indexOf("/cpo/mc/business/productsservices/marketing/selectservice") != -1){ fTrackDMSelectAService(); } /* Web Trade Zone (wtz) - Application */ else if(uriDirectories.indexOf("/cpotools/apps/wtz/") != -1){ fTrackWTZ(); } /* Web Trade Zone (wtz) - Content */ else if(uriDirectories.indexOf("/cpotools/mc/app/content/personal/tz/") != -1 || uriDirectories.indexOf("/cpotools/mc/app/content/business/tz/") != -1){ fTrackWtzContent(); } /* eCommerce */ if(uriDirectories.match("/shop/") || uriDirectories.match("/preview/") || uriDirectories.match("/ordertools/payment/") ){ fTrackEcommerce(); } /* epost - Content Pages */ if(uriDirectories.match("/epost/")){ analyticsData.siteName="epost.ca"; /* Obtain the original referrer from the redirected epost landing page */ if(location.href.indexOf("omniRef") != -1){ omniRefCookie= getCookie("omniRef"); omniRef= location.href.substr(location.href.indexOf("omniRef")+8,location.href.length); if(omniRefCookie != omniRef){ s.referrer= omniRef; setCookie("omniRef",omniRef); } } } switch(uriDirectories){ case "/cpid/apps/signin": case "/cpid/apps//signin": analyticsData.segment= $("input[name='segment']").val().toLowerCase(); //Get the business segment from the hidden input field within the search form. fTrackCpidSignIn(analyticsData.segment); break; case "/cpid/apps/signup": case "/cpid/apps/confirmation/signup": case "/cpid/apps/ventureonesignup": case "/cpid/apps/webenable": case "/cpid/apps/signupbusiness": fTrackCpidSignUp("business"); break; case "/cpid/apps/personalsignup": case "/cpid/apps/personalventureone": case "/cpid/apps/canadapostsignup": fTrackCpidSignUp("personal"); break; case "/cpid/apps/forgotpassword": fTrackCpidForgotPassword("business"); break; case "/cpid/apps/personalforgotpassword": fTrackCpidForgotPassword("personal"); break; case "/cpid/apps/edituserdetails": case "/cpid/apps/editcustomer": case "/cpid/apps/ventureone": case "/cpid/apps/creditcard": case "/cpid/apps/creditcard": case "/cpid/apps/marketingdata": case "/cpid/apps/marketingevent": case "/cpid/apps/signedin": fTrackCpidBusinessProfile(); break; case "/cpid/apps/personalsignedin": case "/cpid/apps/personaledituserdetails": case "/cpid/apps/personalcreditcard": case "/cpid/apps/personaleditcustomer": fTrackCpidPersonalProfile(); break; case "/cpid/apps/changepassword": fTrackCpidChangePassword(); break; case "/cpid/apps/mc/app/content/common/": case "/cpid/mc/app/content/common/": case "/cpid/mc/app/content/common/": case "/cpid/apps/usingcpid": case "/cpid/apps/termsandconditions": fTrackCpidContent(); break; } /* Set traffic variables if this is an error page */ if(analyticsData.errorType) setErrorTrafficVars(); /* Digital Customer Experience (DCE) - Event Calendar */ if(uriDirectories.indexOf("/cpo/apps/dce/") != -1){ fTrackDCEcalendar(); } /* Acquisition Admail */ if(uriDirectories.indexOf("/cpotools/apps/aadmail") != -1){ fTrackAadmail(); } /* epost Campaigns */ if(uriDirectories.indexOf("/business/campaigns/epost") != -1){ fTrackEpostCampaigns(); } /* Machinable Mail Advisor - MMA */ if(uriDirectories.indexOf("/business/tools/advisors/mmadvisor") != -1){ fTrackMMA(); } /* Electronic Change of Address - ECOA (RS Online) */ if(uriDirectories.indexOf("/tools/ecoa") != -1){ fTrackECOA(); } /* Queen 3D */ if(uriDirectories.indexOf("/qe3d/") != -1){ fTrackQ3D(); } /* Smart Data Cleaner (SDC) */ if(uriDirectories.indexOf("/apps/sdc") != -1){ if(uriDirectories.indexOf("/apps/sdcestimator") != -1){ /* Smart Data Cleaner (SDC) Quoting Tools */ fTrackSdcSavingsCalc(); }else if(uriDirectories.indexOf("/apps/sdccalculator") != -1){ /* Smart Data Cleaner (SDC) Instant Quote */ fTrackSdcInstantQuote(); }else{ /* Smart Data Cleaner (SDC) Diagnostic and Cleansing */ fTrackSdcCleaner(); } } /* iPhone Application */ if(uriDirectories.indexOf("/mobileapp/") != -1){ fTrackMobileApp(); } /* Holiday 2010 - Slider if(uriDirectories.indexOf("/cpo/mc/personal/holiday/") != -1){ if(uriFileName=="default.jsf"){ fTrackHolidaySlider(); } } */ /* Holiday 2012 */ if(uriDirectories.indexOf("/cpo/mc/personal/campaigns/holiday/") != -1){ fTrackHoliday(); } /* Santa 2011 */ if(uriDirectories.indexOf("/cpo/mc/personal/santa/") != -1){ fTrackSanta(); } /* CRM Online */ if(uriDirectories.indexOf("/cpotools/apps/ccm/") != -1) { fTrackCRM(); } /* Royal Wedding - Content Pages */ if(uriDirectories.indexOf("/campaigns/royal/") != -1) { fTrackRoyalWedding(); } /* Partner Program (PRM) - Partner Program Moved Page */ if(uriDirectories.indexOf("/business/productsservices/programs/prm") != -1 && uriFileName=="collateral.jsf") { fTrackPartnerMoved(); } /* Partner Program (PRM) */ if(uriDirectories.indexOf("/cpotools/apps/prm") != -1) { fTrackPartner(); } /* Partner Program (PRM) - Resource Pages */ if(uriDirectories.indexOf("/cpo/mc/business/partner") != -1 || uriDirectories.indexOf("/cpotools/mc/business/partner/") != -1) { fTrackPartnerResources(); } /* Parcel Pickup (PUP): Landing Page */ if(uriDirectories.indexOf("/cpo/mc/business/tools/parcelpickup") != -1) { fTrackParcelPickupLanding(); } /* Parcel Pickup (PUP): App */ if(uriDirectories.indexOf("/cpotools/apps/pup") != -1) { fTrackParcelPickup(); } /* Parcel Pickup (PUP): Availablity Tool */ if(uriDirectories.indexOf("/cpotools/apps/pa") != -1) { fTrackParcelAvailability(); } if(uriDirectories.indexOf("ordertools/orderhistory") != -1 ) { fTrackOrderHistory(); } /* Developer Program */ if (uriDirectories.match("/cpotools/apps/developers/") || uriDirectories.match("/cpotools/apps/drc/")) { fTrackDeveloperProgram(); } if(uriDirectories.match("/forum/")) { fTrackDeveloperForum(); } /* Precision Targeter (TPO): Product Pages */ if(uriDirectories.indexOf("/cpo/mc/business/tools/precisiontargeter/") != -1 ) { fTrackTPOProductPages(); } /* Precision Targeter (TPO): Order Entry */ if(uriDirectories.indexOf("/cpotools/mc/app/tpo/orderentry/") != -1 ) { fTrackTPOOrderEntry(); } /* Precision Targeter (TPO): Order Tracking */ if(uriDirectories.indexOf("cpotools/mc/app/tpo/pym") != -1) { fTrackTPOOrderTracking(); } /* Route Finder */ if(uriDirectories.indexOf("cpotools/mc/business/tools/bcrm/") != -1) { fTrackRouteFinder(); } /* eCOA Landing Pages */ if(uriDirectories.indexOf("productsservices/receive") != -1) { switch (uriFileName){ case "coapermanent.jsf": fTrackCoaLanding("pcoa"); break; case "holdmail.jsf": fTrackCoaLanding("holdmail"); break; case "coatemporary.jsf": fTrackCoaLanding("tcoa"); break; } } /* eCommerce Awards */ if(uriDirectories.indexOf("business/campaigns/ecommerceawards") != -1) { if(uriFileName == "prizes.jsf"){ trackeCommAwards(); } } /* Moneygram */ if(uriDirectories.indexOf("personal/productsservices/shop") != -1) { if(uriFileName == "moneygrams.jsf"){ fTrackMoneygram(); } } /* Parcel Returns - Landing */ if(uriDirectories.indexOf("/cpo/mc/business/productsservices/atoz") != -1) { if(uriFileName == "servicelabel.jsf"){ fTrackParcelReturnsLanding(); } } /* Parcel Returns - Policy */ if(uriDirectories.indexOf("apps/prse/policy") != -1 || uriDirectories.indexOf("app/prse/policy") != -1) { fTrackParcelReturns(); } /* Parcel Returns - Label */ if(uriDirectories.indexOf("apps/prse/label") != -1 || uriDirectories.indexOf("app/prse/label") != -1) { fTrackParcelReturnsLabel(); } /* Marketing default Page */ if(uriDirectories.indexOf("/cpo/mc/business/productsservices/marketing") != -1) { if(uriFileName == "default.jsf"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } if(uriFileName == "addressedadmail.jsf"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } if(uriFileName == "unaddressedadmail.jsf"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } } /* Acquisition Admail page */ if(uriDirectories.indexOf("/cpo/mc/business/productsservices/aadmail") != -1) { if(uriFileName == "aatarget.jsf"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } } /* Geopost Plus */ if(uriDirectories.indexOf("/cpo/mc/business/tools") != -1) { if(uriFileName == "geopostplus.jsf"){ if(analyticsData.language=="en"){ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); }else{ var axel = Math.random() + ""; var a = axel * 10000000000000; document.write(''); } } } /* Collections Catalogue */ if(uriDirectories.indexOf("/cpo/mc/personal/productsservices/catalogue/collections") != -1) { fTrackCollectionsCatalogue(); } /* Corporate Catalogue */ if(uriDirectories.indexOf("/cpo/mc/business/productsservices/catalogue/corporate_gifts") != -1) { fTrackCorporateCatalogue(); } } function fSetOpinionLab(){ analyticsData.olCard="www"; //Default Comment Card if(analyticsData.style=="mobile"){ analyticsData.olCard="mobile"; } if (uriDirectories.match("/tools/ecoa/")) { analyticsData.olCard="ecoa"; } if (uriDirectories.match("/campaigns/royal/")) { analyticsData.olCard="royalshop"; } } /** *Set the "website mode" and "mobile preference" Omniture variables. */ function fSetWebsiteStyle(){ if(!analyticsData.mobileDevice){ if(analyticsData.webMode){ //Standard mode analyticsData.style="standard"; }else{ //Basic mode analyticsData.style="basic"; } }else{ if(analyticsData.mobileMode){ //Mobile mode analyticsData.style="mobile"; }else{ if(analyticsData.pageName=="homepage" || analyticsData.pageName=="language"){ if(analyticsData.userMobilePrferenceSet){ if(analyticsData.webMode){ //Mobile standard for a user that IS on a mobile device, IS NOT in mobileMode, and IS in webMode analyticsData.style="mobile standard"; }else{ //Mobile standard for a user that IS on a mobile device, IS NOT in mobileMode, and IS NOT in webMode analyticsData.style="mobile basic"; } }else{ //Mobile mode on the language and homepage when a mobile preference is not set. analyticsData.style="mobile"; } }else{ if(analyticsData.webMode){ //Mobile standard for a user that IS on a mobile device, IS NOT in mobileMode, and IS in webMode analyticsData.style="mobile standard"; }else{ //Mobile standard for a user that IS on a mobile device, IS NOT in mobileMode, and IS NOT in webMode analyticsData.style="mobile basic"; } } } //Mobile Preference if(analyticsData.userMobilePrferenceSet && getCookie("mobile")){ if (getCookie("mobile") == "true"){ analyticsData.mobilePreference= "mobile"; }else if (getCookie("mobile") == "false"){ analyticsData.mobilePreference= "standard"; } }else{ analyticsData.mobilePreference= "mobile preference not set"; } } return false; } /* Call Custom Analytics --------*/ if (analyticsData.track=="on"){ fCustomAnalytics(); fSetWebsiteStyle(); fSetOpinionLab(); fSetOmnitureVars(); fSendOmnitureData(); } /*--End Custom Analytics Plug-ins ------------------------------------------------------------------------------------------------*/ /*-- Clear Global Objects --------------------------------------------------------------------------------------------------------*/ void(parseUri); //Clear the parseUri object. /*-- End Clear Global Objects ----------------------------------------------------------------------------------------------------*/