Skip to main content
Version: 4.5.x.x RR (Android, iOS) / 4.6.x.x RR (Flutter) / 5.x.x.x RR (React Native)

Analytics

Overview​

The Nevis Mobile Authentication SDK uses a custom HTTP User-Agent to report client information to the backend. The information can be used to gather statistical data about app and SDK usage and additionally to block access for specific devices or app and SDK versions if desired.

Information in header​

The following information is contained in the header:

  1. Name of the SDK (fixed to NMASDK)
  2. SDK version including build number
  3. Mobile device model
  4. Operating system
  5. OS Version
  6. The Bundle ID of the application
  7. Application version including build number

The header is using the following format:

[1]/[2] ([3]; [4] [5]) [6]/[7]

Example User-Agent header​

MASDK/3.1.0.123 (Xiaomi Redmi Note 8 Pro; Android 10) ch.nevis.accessapp/3.1.0.899
NMASDK/3.1.0.123 (iPhone12,8; iPhoneOS 14.0) ch.nevis.accessapp/3.1.0.899

Parsing​

You can use t following regular expression to extract individual parts of the User-Agent header:

^([\w\d\s]*)\/([\d.]*)\s\((.*);\s(.*)\)\s(.*)\/(.*)