ORTB
中 / EN
Chapter navigation

Section registry

container protocol

Role & classification

The registry of all 27 official Global Privacy Platform (GPP) Section IDs, rendered dynamically from the GitHub registry with no hard-coded upper bound; high-frequency sections (§2/§5/§6/§7/§8/§9/§10) can expand into payload summaries.

GPP section
§1–§27
Framework-level
§1–§7
US states
§8–§27 (20)
Field-level decoding
§2 (TCF EU) · §6 (USPrivacy)

String & field layout

Core sections (IDs 1–7)

IDCMP API prefixNameJurisdictionStatus
1tcfeuv1EU TCF v1EUdeprecated
2tcfeuv2EU TCF v2decoded to field level hereEU/EEAcurrent
3GPP Headerrequired
4GPP Signal Integrityreserved
5tcfcav1Canadian TCFCAcurrent
6uspv1USPrivacy String (Unencoded)decoded to field level hereUSdeprecated
7usnatMSPA US NationalUScurrent
US state sections (IDs 8–27, 20 in total)827

Carriage & access

Which sections actually travel in a given transaction is declared by gpp_sid at the carriage point — regs.gpp_sid (an integer array) in OpenRTB, ${GPP_SID} (a string) in URL macros. §3 (the Header itself) and §4 (Signal Integrity) never appear in gpp_sid. gpp_sid semantics & multi-section use

Version deltas

The registry evolves with the official Section Information.md; new sections are allocated IDs by the official registry, and this page renders without a hard-coded upper bound. This site's snapshot: 03fdf03 · 2026-08-31

Invalid forms

  • The Header's Sections list declares an ID outside the official registry (IDs 1–27)
  • The same section ID appears more than once in the string
  • The number of sections declared in the Header does not match the actual ~ segment count
This chapter's body is migrated from the legacy /protocol/gpp-tcf single page; the material matches the official specification.