API Docs for:
Show:

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	
			};
	
}