public function recordLogs(VisitProperties $visitProperties, Request $request) { /** @var Action $action */ $action = $request->getMetadata('Actions', 'action'); if ($action !== null && !$request->getMetadata('CoreHome', 'visitorNotFoundInDb')) { $idReferrerActionUrl = 0; $idReferrerActionName = 0; if (!$request->getMetadata('CoreHome', 'isNewVisit')) { $idReferrerActionUrl = $request->getMetadata('Actions', 'idReferrerActionUrl'); $idReferrerActionName = $request->getMetadata('Actions', 'idReferrerActionName'); } $visitor = Visitor::makeFromVisitProperties($visitProperties, $request); $action->record($visitor, $idReferrerActionUrl, $idReferrerActionName); } }
private function makeVisitorFacade() { return Visitor::makeFromVisitProperties($this->visitProperties, $this->request); }
private function getGoalFromVisitor(VisitProperties $visitProperties, Request $request, $action) { $goal = array('idvisit' => $visitProperties->getProperty('idvisit'), 'idvisitor' => $visitProperties->getProperty('idvisitor'), 'server_time' => Date::getDatetimeFromTimestamp($visitProperties->getProperty('visit_last_action_time'))); $visitDimensions = VisitDimension::getAllDimensions(); $visit = Visitor::makeFromVisitProperties($visitProperties, $request); foreach ($visitDimensions as $dimension) { $value = $dimension->onAnyGoalConversion($request, $visit, $action); if (false !== $value) { $goal[$dimension->getColumnName()] = $value; } } return $goal; }