PHP Class Piwik\Plugins\CoreHome\Tracker\VisitRequestProcessor

## Request Metadata This RequestProcessor exposes the following metadata for the **CoreHome** plugin: * **visitorId**: A hash that identifies the current visitor being tracked. This value is calculated using the Piwik\Tracker\Settings;:getConfigId() method. Set in processRequestParams(). * **isVisitorKnown**: True if the current visitor has visited the site before. False if otherwise. Set in processRequestParams(). * **isNewVisit**: True if the current action is the start of a new visit, false if it is part of an ongoing visit. Set in processRequestParams(). Other RequestProcessors can override this value to force a new visit or stop a new visit. * **visitorNotFoundInDb**: True if the current visit could not be updated. Set by the Visit object.
Inheritance: extends Piwik\Tracker\RequestProcessor
Show file Open project: piwik/piwik

Public Methods

Method Description
__construct ( Piwik\EventDispatcher $eventDispatcher, VisitorRecognizer $visitorRecognizer, Piwik\Tracker\Settings $userSettings, $visitStandardLength )
afterRequestProcessed ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request )
isVisitNew ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request ) : boolean Determines if the tracker if the current action should be treated as the start of a new visit or an action in an existing visit.
processRequestParams ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request )

Protected Methods

Method Description
isLastActionInTheSameVisit ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request ) : boolean Returns true if the last action was done during the last 30 minutes

Private Methods

Method Description
getTimezoneForSite ( $idSite )
wasLastActionNotToday ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request ) : boolean Returns true if the last action was not today.

Method Details

__construct() public method

public __construct ( Piwik\EventDispatcher $eventDispatcher, VisitorRecognizer $visitorRecognizer, Piwik\Tracker\Settings $userSettings, $visitStandardLength )
$eventDispatcher Piwik\EventDispatcher
$visitorRecognizer Piwik\Tracker\VisitorRecognizer
$userSettings Piwik\Tracker\Settings

afterRequestProcessed() public method

public afterRequestProcessed ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request )
$visitProperties Piwik\Tracker\Visit\VisitProperties
$request Piwik\Tracker\Request

isLastActionInTheSameVisit() protected method

Returns true if the last action was done during the last 30 minutes
protected isLastActionInTheSameVisit ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request ) : boolean
$visitProperties Piwik\Tracker\Visit\VisitProperties
$request Piwik\Tracker\Request
return boolean

isVisitNew() public method

Note: public only for tests.
public isVisitNew ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request ) : boolean
$visitProperties Piwik\Tracker\Visit\VisitProperties The current visit/visitor information.
$request Piwik\Tracker\Request
return boolean

processRequestParams() public method

public processRequestParams ( Piwik\Tracker\Visit\VisitProperties $visitProperties, Request $request )
$visitProperties Piwik\Tracker\Visit\VisitProperties
$request Piwik\Tracker\Request