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);
     }
 }
Exemple #2
0
 private function makeVisitorFacade()
 {
     return Visitor::makeFromVisitProperties($this->visitProperties, $this->request);
 }
Exemple #3
0
 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;
 }