getSingleLanguageFromAcceptedLanguages($request->getBrowserLanguage()); } /** * For better privacy we store only the main language code, instead of the whole browser language string. * * @param $acceptLanguagesString * @return string */ protected function getSingleLanguageFromAcceptedLanguages($acceptLanguagesString) { if (empty($acceptLanguagesString)) { return ''; } $languageCode = Common::extractLanguageAndRegionCodeFromBrowserLanguage($acceptLanguagesString); return $languageCode; } protected function configureSegments() { $segment = new \Piwik\Plugin\Segment(); $segment->setCategory('Visit Location'); $segment->setSegment('languageCode'); $segment->setName('General_Language'); $segment->setAcceptedValues('de, fr, en-gb, zh-cn, etc.'); $this->addSegment($segment); } }