From 2180fc5795a5cebafd64f76ebb53237509abff53 Mon Sep 17 00:00:00 2001 From: Aram Zucker-Scharff Date: Fri, 8 Apr 2022 17:46:34 -0400 Subject: [PATCH 1/5] Propose a GPC extension to OpenRTB Intended to address #98 --- extensions/community_extensions/GPC.md | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 extensions/community_extensions/GPC.md diff --git a/extensions/community_extensions/GPC.md b/extensions/community_extensions/GPC.md new file mode 100644 index 00000000..5dfc7d20 --- /dev/null +++ b/extensions/community_extensions/GPC.md @@ -0,0 +1,38 @@ +### Global Privacy Control + +Issue: [#98](https://github.com/InteractiveAdvertisingBureau/openrtb/issues/98) + +The goal is to support passing the Global Privacy Control signal to downstream participants in order to allow them to make decisions on how to interpret the privacy state of a user in regard to applicable regulations. + +Downstream consumers of this signal should use it as the primary signal where they believe it applies, since not all publishers may use the signal to change their interpretation of other privacy signals or may interpret it the same way as a downstream consumer. So, where the downstream consumer of OpenRTB signals sees both a USPAPI signal and a GPC signal on a request and considers the GPC signal to mean an opt-out in California, and where the USPAPI signal does not indicate such an opt-out, then the downstream consumer should consider the user opted-out. + +When the creator of the OpenRTB object sees a GPC signal they must set this extension with that signal. + +Request Changes + + + + + + + + + + + + + + +
Content ObjectTypeExample valuesDescription
content.ext.gpcinteger1This value should exactly replicate the value in the Global Privacy Control signal setting that will be available at both the header and window level. Where GPC is set to 1 this should be set to 1 and where it is not present this property should not be present.
+ +Example Request + +``` +{ + "content":{ + "ext":{ + "gpc": 1 + } + } +} +``` From ba0bda029babc54a5a89747130dd021b39c0d811 Mon Sep 17 00:00:00 2001 From: Aram Zucker-Scharff Date: Fri, 8 Apr 2022 17:55:07 -0400 Subject: [PATCH 2/5] Add to community extension base README with GPC issue --- extensions/community_extensions/README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/extensions/community_extensions/README.md b/extensions/community_extensions/README.md index 27707274..32cf0385 100644 --- a/extensions/community_extensions/README.md +++ b/extensions/community_extensions/README.md @@ -50,3 +50,11 @@ See [SCID.md](SCID.md) for deatils. #### Notes See [extended-content-ids.md](extended-content-ids.md) for deatils. + +### Global Privacy Control (GPC) + +#### Issue: [#98](https://github.com/InteractiveAdvertisingBureau/openrtb/issues/98) + +#### Notes + +See [the Global Privacy Control website](https://globalprivacycontrol.org/) for deatils on the specification and its current market support. From 6af060e4e005a2a9417f8786890923c33d9214ea Mon Sep 17 00:00:00 2001 From: Aram Zucker-Scharff Date: Tue, 12 Apr 2022 12:08:38 -0400 Subject: [PATCH 3/5] Switching to use regs.ext --- extensions/community_extensions/GPC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/community_extensions/GPC.md b/extensions/community_extensions/GPC.md index 5dfc7d20..9c07bdee 100644 --- a/extensions/community_extensions/GPC.md +++ b/extensions/community_extensions/GPC.md @@ -29,7 +29,7 @@ Example Request ``` { - "content":{ + "regs":{ "ext":{ "gpc": 1 } From 001f22bdb517b247f9d51ff7fb0f5bd023af61b2 Mon Sep 17 00:00:00 2001 From: Aram Zucker-Scharff Date: Tue, 26 Apr 2022 16:13:18 -0400 Subject: [PATCH 4/5] Show GPC uses the regs object in describing table. --- extensions/community_extensions/GPC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/community_extensions/GPC.md b/extensions/community_extensions/GPC.md index 9c07bdee..95a19f1f 100644 --- a/extensions/community_extensions/GPC.md +++ b/extensions/community_extensions/GPC.md @@ -18,7 +18,7 @@ Request Changes Description - content.ext.gpc + regs.ext.gpc integer 1 This value should exactly replicate the value in the Global Privacy Control signal setting that will be available at both the header and window level. Where GPC is set to 1 this should be set to 1 and where it is not present this property should not be present. From 1a059890395100747b89088c6285b7ff026729e9 Mon Sep 17 00:00:00 2001 From: Aram Zucker-Scharff Date: Tue, 26 Apr 2022 16:15:39 -0400 Subject: [PATCH 5/5] details fix details was misspelled once and then we all copied it. Fixed them all. --- extensions/community_extensions/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/extensions/community_extensions/README.md b/extensions/community_extensions/README.md index 32cf0385..a94f6d6c 100644 --- a/extensions/community_extensions/README.md +++ b/extensions/community_extensions/README.md @@ -17,7 +17,7 @@ See [digitrust.md](digitrust.md) for details. #### Notes -See [ca-568.md](ca-568.md) for deatils. +See [ca-568.md](ca-568.md) for details. ### URLs for Brand Safety @@ -25,7 +25,7 @@ See [ca-568.md](ca-568.md) for deatils. #### Notes -See [urls-brand-safety.md](urls-brand-safety.md) for deatils. +See [urls-brand-safety.md](urls-brand-safety.md) for details. ### SKAdNetwork Support @@ -33,7 +33,7 @@ See [urls-brand-safety.md](urls-brand-safety.md) for deatils. #### Notes -See [skadnetwork.md](skadnetwork.md) for deatils. +See [skadnetwork.md](skadnetwork.md) for details. ### SCID.id @@ -41,7 +41,7 @@ See [skadnetwork.md](skadnetwork.md) for deatils. #### Notes -See [SCID.md](SCID.md) for deatils. +See [SCID.md](SCID.md) for details. ### Extended Content IDs @@ -49,7 +49,7 @@ See [SCID.md](SCID.md) for deatils. #### Notes -See [extended-content-ids.md](extended-content-ids.md) for deatils. +See [extended-content-ids.md](extended-content-ids.md) for details. ### Global Privacy Control (GPC) @@ -57,4 +57,4 @@ See [extended-content-ids.md](extended-content-ids.md) for deatils. #### Notes -See [the Global Privacy Control website](https://globalprivacycontrol.org/) for deatils on the specification and its current market support. +See [the Global Privacy Control website](https://globalprivacycontrol.org/) for details on the specification and its current market support.