Meteor-Community-Packages/meteor-user-status
View on GitHubRequest: Break down the userAgent string for easy aggregation
Open
#100 opened on May 19, 2016
good first issue
Description
I'd love to see the UserAgent string broken down into more fields. This would allow a developer to easily write queries and aggregations based on the different parts of the string. I'd love to use this to see how many users are on a particular platform. But right now this is difficult because if a user happens to use safari/601.1 and another uses safari 600.1, these strings are considered separate even though the browser is still Safari.
Based on the Wikipedia explanation of the different parts, you could have
userAgent: {
fullString: 'Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405',
systemDetails: 'iPad; U; CPU OS 3_2_1 like Mac OS X; en-us',
browserPlatform: {
name: 'AppleWebKit'
version: '531.21.10',
}
browserPlatformDetails: 'KHTML, like Gecko',
enhancements: 'Mobile/7B405',
}