| <?php |
|
|
| |
| |
| |
| |
| |
| |
|
|
| namespace Piwik\Plugins\DevicesDetection\Columns; |
|
|
| use Piwik\Plugins\DevicesDetection\DevicesDetection; |
| use Piwik\Tracker\Request; |
| use Piwik\Tracker\Visitor; |
| use Piwik\Tracker\Action; |
|
|
| class BrowserVersion extends Base |
| { |
| protected $columnName = 'config_browser_version'; |
| protected $columnType = 'VARCHAR(20) NULL'; |
| protected $segmentName = 'browserVersion'; |
| protected $nameSingular = 'DevicesDetection_BrowserVersion'; |
| protected $namePlural = 'DevicesDetection_BrowserVersions'; |
| protected $acceptValues = '1.0, 8.0, etc.'; |
| protected $type = self::TYPE_TEXT; |
|
|
| |
| |
| |
| |
| public function onNewVisit(Request $request, Visitor $visitor, $action) |
| { |
| $parser = $this->getUAParser($request->getUserAgent(), $request->getClientHints()); |
|
|
| $aBrowserInfo = $parser->getClient(); |
|
|
| if (!empty($aBrowserInfo['version'])) { |
| $version = substr($aBrowserInfo['version'], 0, 20); |
| if (DevicesDetection::shouldOnlyStoreMajorVersions($request->getIdSiteIfExists())) { |
| return explode('.', $version, 2)[0]; |
| } |
| return $version; |
| } |
|
|
| return ''; |
| } |
| } |
|
|