Populate client_browser and client_os for requests (not just pageviews)
We're using AI to monitor our Web API and want to analyse the various client applications that connect to it. We'd hoped to use UserAgent - the clients set the User-Agent header, with product, version and OS information.
However, it seems that only telemetry that's marked as a PageView has the UserAgent parsed into 'clientBrowser' and 'clientOS' - any Request telemetry has those properties empty. (Despite the Analytics schema having those properties.)
Are we taking the wrong approach? Or should AI actually be setting these properties for requests?