setSegment('browserEngine'); $segment->setName('DevicesDetection_BrowserEngine'); $segment->setAcceptedValues('Trident, WebKit, Presto, Gecko, Blink, etc.'); $segment->setSuggestedValuesCallback('\DeviceDetector\Parser\Client\Browser\Engine::getAvailableEngines'); $this->addSegment($segment); } public function getName() { return Piwik::translate('DevicesDetection_BrowserEngine'); } /** * @param Request $request * @param Visitor $visitor * @param Action|null $action * @return mixed */ public function onNewVisit(Request $request, Visitor $visitor, $action) { $userAgent = $request->getUserAgent(); $parser = $this->getUAParser($userAgent); $aBrowserInfo = $parser->getClient(); if (!empty($aBrowserInfo['engine'])) { return $aBrowserInfo['engine']; } return ''; } }