var fp={};
fp.jq=jQuery.noConflict();
(function($){
$(function(){
if(!fp.getTracking('gwTracker')){
var locationSearch=window.location.search;
var referrer=document.referrer;
locationSearch=locationSearch.replace('?', '');
if(!referrer){
if(locationSearch.indexOf('gclid') >=0){
referrer='https://www.google.com/';
}
if(locationSearch.indexOf('msclkid') >=0){
referrer='https://www.bing.com/';
}}
var gwTracker={
"referer": referrer,
"query_string": locationSearch
};
fp.setTracking('gwTracker', gwTracker);
}});
fp.getTracking=function (key){
var jsonData;
var storedData=fp.getCookie(key);
var currentTime=new Date();
var expireTime;
if(!storedData){
return storedData;
}
try {
jsonData=JSON.parse(storedData);
} catch (err){
return storedData;
}
expireTime=new Date(jsonData.expire);
if(currentTime.getTime() > expireTime.getTime()){
return null;
}
if('data' in jsonData){
return jsonData.data;
}
return null;
};
fp.getCookie=function (cname){
var name=cname + "=";
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(';');
for (var i=0; i < ca.length; i++){
var c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
};
fp.setTracking=function (key, data){
var expireTime=new Date();
expireTime.setHours(expireTime.getHours() + 24);
var jsonData={
'data': data,
'expire': expireTime
};
localStorage.setItem(key, JSON.stringify(jsonData));
var hostName=window.location.hostname;
hostName=hostName.split('.');
var domain=hostName[hostName.length - 2] + '.' + hostName[hostName.length - 1];
document.cookie=key + "=" + JSON.stringify(jsonData) + ';expires=' + expireTime + ';domain=' + domain + ';path=/';
}})(fp.jq);