Device

Device

Status: Development

type: device

Description: The device on which the process represented by this resource is running.

Attributes:

RoleKeyStabilityRequirement LevelValue TypeDescriptionExample Values
Otherdevice.manufacturerDevelopmentRecommendedstringThe name of the device manufacturer [1]Apple; Samsung
Otherdevice.model.identifierDevelopmentRecommendedstringThe model identifier for the device [2]iPhone3,4; SM-G920F
Otherdevice.model.nameDevelopmentRecommendedstringThe marketing name for the device model [3]iPhone 6s Plus; Samsung Galaxy S6
Otherdevice.idDevelopmentOpt-InstringA unique identifier representing the device [4]123456789012345; 01:23:45:67:89:AB

[1] device.manufacturer: The Android OS provides this field via Build. iOS apps SHOULD hardcode the value Apple.

[2] device.model.identifier: It’s recommended this value represents a machine-readable version of the model identifier rather than the market or consumer-friendly name of the device.

[3] device.model.name: It’s recommended this value represents a human-readable version of the device model rather than a machine-readable alternative.

[4] device.id: Its value SHOULD be identical for all apps on a device and it SHOULD NOT change if an app is uninstalled and re-installed. However, it might be resettable by the user for all apps on a device. Hardware IDs (e.g. vendor-specific serial number, IMEI or MAC address) MAY be used as values.

More information about Android identifier best practices can be found in the Android user data IDs guide.