Meteor-Community-Packages/meteor-user-status

Request: Break down the userAgent string for easy aggregation

Open

#100 opened on 2016年5月19日

GitHub で見る
 (3 comments) (0 reactions) (0 assignees)JavaScript (86 forks)batch import
good first issue

Repository metrics

Stars
 (560 stars)
PR merge metrics
 (30d に merged PR はありません)

説明

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',
}

コントリビューターガイド