Device.dpidsha1
A platform device ID such as the Android ID, hashed with SHA1. Present since OpenRTB 2.0 and deprecated in 2.6 (2.6-202204).
Field facts
- Path
device.dpidsha1- Object
- Device
- Type
- string
- Requirement
- Optional
- Added
- OpenRTB 2.0
- Deprecated
- OpenRTB 2.6-202204
- Spec section
- 3.2.18
How it is used
The spec text for the 2.6-202210 through 2.6-202303 snapshots misspelled the name as dpidshal, and 2.6-202309 corrected it; payloads always used dpidsha1. The underlying platform IDs are no longer stable across apps, so the field has no good source today. Use device.ifa instead.
Example
Where the field sits in a payload, with everything else left out:
{
"id": "req-1",
"device": {
"dpidsha1": "0000000000000000000000000000000000000000"
}
}Common mistakes
- Still sending it on 2.6 traffic. The validator reports it as deprecated.
Version history
Added in OpenRTB 2.0, deprecated in 2.6-202204, and present in the latest snapshot. The spec text for 2.6-202210 to 2.6-202303 spelled it dpidshal; payloads use dpidsha1. The table shows how each version's spec text types the field.
| Versions | Type in the spec | Required | Deprecated |
|---|---|---|---|
| 2.0 to 2.2 | string | No | No |
| 2.3 to 2.3.1 | string | No | No |
| 2.4 | string | No | No |
| 2.5 | string | No | No |
| 2.6-202210 to 2.6-202303 | string | No | Yes |
| 2.6-202309 to 2.6-202606 | string | No | Yes |
Versioned rules that name this field
openrtb.2.6.deprecated_fieldsOpenRTB 2.6 deprecated legacy sequence, device-ID hash, demographic, and single-api fields.