var jvx_results = {}; function jvxGlobalAPICB(jvx_response){ jvx_results = jvx_response; } (function(){ var campaignId = "97670"; var bkCampaignId = "127858"; var bkSeatId = ""; var bkAPITimeout = ""; var jvxAPITimeout = ""; var useJvxAPICall = "1"; var serverProtocol = "https://"; var finalDS1CatCSV = ""; var bkOnloadFired = false; var jvxOnloadFired = false; var bkTimeoutCBFired = false; var jvxTimeoutCBFired = false; /* values for ap_DataSignal2 */ var ds2ValArr = ["OK", "SKIP", "NODATA", "TIMEOUT"]; var ds2Val1 = ""; var ds2Val2 = ""; /* data partner key, the jvx api response will have this as a key */ var dpKey = "bluekai:bluekai"; var jvxAPIUrl = serverProtocol + "traffick.jivox.com/jivox/serverAPIs/resolveDynamicData.php?var="+dpKey+"&campaignId="+campaignId+"&callback=jvxGlobalAPICB"; bkSeatId = (bkSeatId != "") ? bkSeatId : 28279; var bkAPIUrl = serverProtocol + "tags.bluekai.com/site/"+bkSeatId+"?ret=js"; bkCampaignId = (bkCampaignId != "") ? parseInt(bkCampaignId) : 0; bkAPITimeout = (bkAPITimeout) ? parseInt(bkAPITimeout) : 1000; jvxAPITimeout = (jvxAPITimeout) ? parseInt(jvxAPITimeout) : 1000; if(useJvxAPICall == "1"){ useJvxAPICall = true; }else{ // default 0, // Also, don't use jivox call when not sent useJvxAPICall = false; } function isEmpty(obj) { // null and undefined are "empty" if (obj == null) return true; // Assume if it has a length property with a non-zero value if (obj.length === 0) return true; if (obj.length && obj.length > 0) return false; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) return false; } return true; } function renderTag(){ var ds2_val = ds2Val1+"_"+ds2Val2; if(!finalDS1CatCSV){ // no proper data from response finalDS1CatCSV = "unknown"; } var ap_params = "&ap_DataSignal1="+finalDS1CatCSV+"&ap_DataSignal2="+ds2_val; jvxInjectTag(ap_params); } function updateFinalDS1CSV(categoryId){ if(finalDS1CatCSV){ finalDS1CatCSV += ","+categoryId; }else{ finalDS1CatCSV = categoryId; } } function addBKCategoryToDS(categories){ var i; var catID = ""; for(i=0; i 0){ var cArr = result.split(","); if(cArr.length > 0){ var i; for(i=0; i