/** * @param \UnitedPrototype\GoogleAnalytics\Internals\ParameterHolder $p * @return \UnitedPrototype\GoogleAnalytics\Internals\ParameterHolder */ protected function buildVisitorParameters(ParameterHolder $p) { // Ensure correct locale format, see https://developer.mozilla.org/en/navigator.language $p->utmul = strtolower(str_replace('_', '-', $this->visitor->getLocale())); if ($this->visitor->getFlashVersion() !== null) { $p->utmfl = $this->visitor->getFlashVersion(); } if ($this->visitor->getJavaEnabled() !== null) { $p->utmje = $this->visitor->getJavaEnabled(); } if ($this->visitor->getScreenColorDepth() !== null) { $p->utmsc = $this->visitor->getScreenColorDepth() . '-bit'; } $p->utmsr = $this->visitor->getScreenResolution(); return $p; }