PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Tracker / Visitor.php
matomo / app / core / Tracker Last commit date
Db 6 years ago Handler 6 years ago TableLogAction 6 years ago Visit 6 years ago Action.php 6 years ago ActionPageview.php 6 years ago Cache.php 6 years ago Db.php 6 years ago Failures.php 6 years ago FingerprintSalt.php 6 years ago GoalManager.php 6 years ago Handler.php 6 years ago IgnoreCookie.php 6 years ago LogTable.php 6 years ago Model.php 6 years ago PageUrl.php 6 years ago Request.php 5 years ago RequestProcessor.php 6 years ago RequestSet.php 6 years ago Response.php 6 years ago ScheduledTasksRunner.php 6 years ago Settings.php 5 years ago TableLogAction.php 6 years ago TrackerCodeGenerator.php 6 years ago TrackerConfig.php 6 years ago Visit.php 5 years ago VisitExcluded.php 6 years ago VisitInterface.php 6 years ago Visitor.php 6 years ago VisitorNotFoundInDb.php 6 years ago VisitorRecognizer.php 6 years ago
Visitor.php
60 lines
1 <?php
2 /**
3 * Piwik - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 *
8 */
9 namespace Piwik\Tracker;
10
11 use Piwik\Config;
12 use Piwik\Tracker;
13 use Piwik\Tracker\Visit\VisitProperties;
14
15 class Visitor
16 {
17 private $visitorKnown = false;
18 public $visitProperties;
19
20 public function __construct(VisitProperties $visitProperties, $isVisitorKnown = false)
21 {
22 $this->visitProperties = $visitProperties;
23 $this->setIsVisitorKnown($isVisitorKnown);
24 }
25
26 public static function makeFromVisitProperties(VisitProperties $visitProperties, Request $request)
27 {
28 $isKnown = $request->getMetadata('CoreHome', 'isVisitorKnown');
29 return new Visitor($visitProperties, $isKnown);
30 }
31
32 public function setVisitorColumn($column, $value)
33 {
34 $this->visitProperties->setProperty($column, $value);
35 }
36
37 public function getVisitorColumn($column)
38 {
39 if (array_key_exists($column, $this->visitProperties->getProperties())) {
40 return $this->visitProperties->getProperty($column);
41 }
42
43 return false;
44 }
45
46 public function isVisitorKnown()
47 {
48 return $this->visitorKnown === true;
49 }
50
51 public function isNewVisit()
52 {
53 return !$this->isVisitorKnown();
54 }
55
56 private function setIsVisitorKnown($isVisitorKnown)
57 {
58 return $this->visitorKnown = $isVisitorKnown;
59 }
60 }