Skip to content

Latest commit

 

History

History
35 lines (24 loc) · 2.98 KB

device.md

File metadata and controls

35 lines (24 loc) · 2.98 KB

Device

Status: Experimental

type: device

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

Attribute Type Description Examples Requirement Level Stability
device.id string A unique identifier representing the device [1] 2ab2916d-a51f-4ac8-80ee-45ac31a28092 Recommended Experimental
device.manufacturer string The name of the device manufacturer [2] Apple; Samsung Recommended Experimental
device.model.identifier string The model identifier for the device [3] iPhone3,4; SM-G920F Recommended Experimental
device.model.name string The marketing name for the device model [4] iPhone 6s Plus; Samsung Galaxy S6 Recommended Experimental

[1] device.id: The device identifier MUST only be defined using the values outlined below. This value is not an advertising identifier and MUST NOT be used as such. On iOS (Swift or Objective-C), this value MUST be equal to the vendor identifier. On Android (Java or Kotlin), this value MUST be equal to the Firebase Installation ID or a globally unique UUID which is persisted across sessions in your application. More information can be found here on best practices and exact implementation details. Caution should be taken when storing personal data or anything which can identify a user. GDPR and data protection laws may apply, ensure you do your own due diligence.

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

[3] 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.

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