/* * cmcustom.js * $Id:$ * $Revision:$ * * Version 4.2.0 * * Coremetrics Tag v4.2 * COPYRIGHT 1999-2011 COREMETRICS, INC. * ALL RIGHTS RESERVED. U.S.PATENT PENDING * * The following functions aid in the creation of Coremetrics data tags. * * Date Engineer Desc * 03/22/2011 hwhite convert to hosted. Create overload functions */ // TAG GENERATING FUNCTIONS --------------------------------------------------- function cmCreateCustomRegTag(extra_field_1,extra_field_2,extra_field_3,extra_field_4,extra_field_5,extra_field_6,extra_field_7,extra_field_8,extra_field_9,extra_field_10,extra_field_11,extra_field_12,extra_field_13,extra_field_14,extra_field_15) { cmMakeTag(["tid","7","li","94230","ps1",extra_field_1,"ps2",extra_field_2,"ps3",extra_field_3,"ps4",extra_field_4,"ps5",extra_field_5,"ps6",extra_field_6,"ps7",extra_field_7,"ps8",extra_field_8,"ps9",extra_field_9,"ps10",extra_field_10,"ps11",extra_field_11,"ps12",extra_field_12,"ps13",extra_field_13,"ps14",extra_field_14,"ps15",extra_field_15]); } function cmCreateManualPageviewTag(pageID, categoryID, DestinationURL, ReferringURL, searchTerm,attributes){ if(window.omxReferrer !== undefined){ referralURL = omxReferrer; } cmMakeTag(["tid", "1", "pi", pageID, "cg", categoryID, "ul", DestinationURL,"rf",ReferringURL,"se",searchTerm,"cmAttributes",attributes]); } function cmCreateTechPropsTag(pageID, categoryID,referralURL,attributes) { cmMakeTag(["tid","6","pi",pageID,"cg",categoryID,"pc","Y","rf",referralURL,"cmAttributes",attributes]); } function cmCreatePageviewTag(pageID, searchString, categoryID, referralURL, numberOfSearchResults,attributes) { if(window.omxReferrer !== undefined){ referralURL = omxReferrer; } cmMakeTag(["tid","1","pi",pageID,"cg",categoryID,"se",searchString,"sr",numberOfSearchResults,"rf",referralURL,"cmAttributes",attributes]); } function cmCreateProductviewTag(productID, productName, categoryID, referralURL,cm_vc,attributes,isPage) { var newProdName = productName.replace(/ABTESTNEW|ABTESTOLD/, ""); if (isPage != "N"){ isPage="Y"; } if(window.omxReferrer !== undefined){ referralURL = omxReferrer; } cmMakeTag(["tid", "5", "pi", "PRODUCT: " + productName + " (" + productID + ")", "pr", productID, "pm", newProdName, "cg", categoryID,"cm_vc",cm_vc?cm_vc:cmExtractParameter("cm_vc",document.location.href), "pc", isPage, "rf", referralURL,"cmAttributes",attributes]); } if (defaultNormalize == null) { var defaultNormalize = null; } function myNormalizeURL(url, isHref) { var newURL = url.toLowerCase(); var pageURL=document.URL; // ... transform newURL here ... if (newURL.toLowerCase().indexOf(";jsessionid=")>0){ var param = ";jsessionid="; var paramIndex = newURL.indexOf(param); if (paramIndex > 0) { var end = newURL.indexOf("?",paramIndex+param.length); var u = newURL.substring(0, paramIndex); if (end != -1){ u += newURL.substring(end); } newURL = u; } } if (isHref) { if ((pageURL.toLowerCase().indexOf("/textsearch.do")>-1 || pageURL.toLowerCase().indexOf("/find.do")>-1 || pageURL.toLowerCase().indexOf("/items/add.do")>-1 || pageURL.toLowerCase().indexOf("/displaycart.do")>-1) && (newURL.toLowerCase().indexOf("/ddsku.do")>-1 || newURL.toLowerCase().indexOf("/textrefine.do")>-1 || newURL.toLowerCase().indexOf("/browse.do")>-1 || newURL.toLowerCase().indexOf("/in_dim_search")>-1 || newURL.toLowerCase().indexOf("/adredir.do")>-1 || newURL.toLowerCase().indexOf("/find.do")>-1)) { var whiteList = ["cm_re=", "cm_re_o=", "cm_sp=", "cm_sp_o=","cm_mmc=","cm_mmc_o="]; var paramString; var paramIndex = newURL.indexOf("?"); var params; var keepParams = new Array(); if (paramIndex > 0) { paramString = newURL.substring(paramIndex+1); newURL = newURL.substring(0, paramIndex); params = paramString.split("&"); for(var i=0; i 0) { paramString = newURL.substring(paramIndex+1); newURL = newURL.substring(0, paramIndex); params = paramString.split("&"); for(var i=0; i