diff options
Diffstat (limited to 'core/Tracker/Request.php')
-rw-r--r-- | core/Tracker/Request.php | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/core/Tracker/Request.php b/core/Tracker/Request.php index 2b1496f451..50a8fa87e4 100644 --- a/core/Tracker/Request.php +++ b/core/Tracker/Request.php @@ -14,6 +14,7 @@ use Piwik\Container\StaticContainer; use Piwik\Cookie; use Piwik\Exception\InvalidRequestParameterException; use Piwik\Exception\UnexpectedWebsiteFoundException; +use Piwik\Http; use Piwik\IP; use Matomo\Network\IPUtils; use Piwik\Piwik; @@ -634,6 +635,14 @@ class Request return Common::getRequestVar('ua', $default, 'string', $this->params); } + public function getClientHints() + { + // use headers as default if no data was send with the tracking request + $default = Http::getClientHintsFromServerVariables(); + + return Common::getRequestVar('uadata', $default, 'json', $this->params); + } + public function shouldUseThirdPartyCookie() { return TrackerConfig::getConfigValue('use_third_party_id_cookie', $this->getIdSiteIfExists()); |