Segment 对象本质上是一个键值对(key-value pair),用于传达具体的数据单元。其父对象 Data 是某个数据提供者(data provider)提供的此类取值的集合。具体的段名称与取值选项必须由交易平台(exchange)事先(a priori)公布给其竞价方。译稿校对中ENSegment objects are essentially key-value pairs that convey specific units of data. The parent Data object is a collection of such values from a given data provider. The specific segment names and value options must be published by the exchange a priori to its bidders.
| Attribute | Type | Description |
|---|---|---|
| id | string | 数据段(data segment)的 ID,由所属数据提供者(data provider)自行定义。译稿校对中ENID of the data segment specific to the data provider. |
| name | string | 数据段的名称,由所属数据提供者自行定义。译稿校对中ENName of the data segment specific to the data provider. |
| value | string | 数据段取值的字符串表示。译稿校对中ENString representation of the data segment value. |
| ext | object | 供交易平台(exchange)对 OpenRTB 进行专属扩展(exchange-specific extensions)的占位对象。译稿校对中ENPlaceholder for exchange-specific extensions to OpenRTB. |
译注
译者注Segment:Data 的子对象,以键值对(key-value pair)形式传达具体的数据单元;业内文档一般保留英文对象名 Segment。在 OpenRTB 2.5 中常出现于 User.data 与 Content.data 两处,业界多用于承载受众分群(audience segment)标签。译稿校对中
Segment vs Data:Data 表示“某个数据提供者(data provider)提供的一组数据”,Segment 则是其中具体的一条键值对;层次关系为数据提供者 → Data → Segment。Segment 的命名与取值枚举无全行业统一标准,语义由提供者自行定义。译稿校对中
a priori:规范要求交易平台事先向竞价方(bidder)公布 Segment 的命名与取值选项,否则竞价方无法解析其语义,会造成数据口径不一致——与 Device.carrier 的受控词表约束同理。译稿校对中
id / name / value:三者共同表达一个 Segment——id 为机器标识,name 为人读名称,value 为具体取值;均为字符串,具体格式由数据提供者决定,解析时不应假设其取值域。译稿校对中
字段描述已与 2.6 官方 draft 对账;2.5 独有字段来自第三方 Go 实现源(Apache 2.0),官方 PDF 兜底校对 · 初稿校对中