File: routes/lib/tracker/event.js
getRefererInformation.prototype.getRefererObject=function (){
/**
* using to getRefererInformation from url.
@method getRefererObject
@return {object} returns following format
{
'RefererType' : value,
'RefererName' : value,
'RefererKeyword' : value,
'RefererUrl' : value
}
*/
//check campaign,check direct, check
if(this.refererUrlParse['host'])
{
this.refererHost = this.refererUrlParse['host'];
}
var refererDetected = false;
var campaign = this.detectRefererCampaign();
if( !common.empty(this.currentUrlParse['host']) && campaign )
{
refererDetected = true;
}
if(!refererDetected)
{
if( this.detectRefererDirectEntry() || this.detectRefererSearchEngine() )
{
refererDetected = true;
}
}
if(common.empty(this.refererHost) && !refererDetected)
{
this.typeRefererAnalyzed = this.CONSTANTS.REFERER_TYPE_DIRECT_ENTRY;
}
return {
'RefererType' : this.typeRefererAnalyzed,
'RefererName' : this.nameRefererAnalyzed,
'RefererKeyword' : this.keywordRefererAnalyzed,
'refererUrlParse' : this.refererUrlParse,
'currentUrlParse' : this.currentUrlParse
};
}