Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aligning TCF and Activity Controls #10184

Closed
bretg opened this issue Jul 5, 2023 · 2 comments · Fixed by #10435
Closed

Aligning TCF and Activity Controls #10184

bretg opened this issue Jul 5, 2023 · 2 comments · Fixed by #10435
Assignees

Comments

@bretg
Copy link
Collaborator

bretg commented Jul 5, 2023

Type of issue

Enhancement

Description

In addition to adding support for Purpose 4 as described in #10161 - the committee discussed a number of other modernizations of Prebid.js's TCF toolkit by aligning it more closely with the new Activity Controls.

  1. transmitEids - enhance removal of EIDs in the GDPR context
    1. By default, remove user.eids and user.ext.eids if there's no legal bases for processing for any Purposes 2-10. (align with Prebid Server)
    2. With publisher config, remove EIDs if there's no consent for Purpose 4.
  2. Expand the transmitUfpd activity to cover the following fields in the user object: user.id, user.buyeruid, user.customdata
  3. Support the transmitGeo activity in Prebid.js. If device.geo or user.geo is supplied, the TCF enforcement module should check for opt-in to Special Feature 1, and round any lat/long contained in that data as required, and revise device.geo.accuracy to account for the rounding

transmitEids config

It's proposed that the 'GDPR Enforcement' module gains a new config flag that only applies to the new personalizedAds purpose: eidsRequireP4consent. If true, P4 must have consent or user.eids and user.ext.eids will be removed. If false, any Purpose 2-10 must have consent or user.eids and user.ext.eids will be removed.

 pbjs.setConfig({
   consentManagement: {
     gdpr: {
       cmpApi: 'iab',
       defaultGdprScope: true,
       rules: [{ 
         ...
       },{
         purpose: "personalizedAds",
         eidsRequireP4consent: true,
         enforcePurpose: true,
         enforceVendor: true
       }]
     }
   }
 });

transmitGeo config

The proposed TCF configuration for transmitting precise lat/long is:

 pbjs.setConfig({
   consentManagement: {
     gdpr: {
       cmpApi: 'iab',
       defaultGdprScope: true,
       rules: [{ 
         ...
       },{
         purpose: "transmitPreciseGeo",
         enforcePurpose: true
       }]
     }
   }
 });

Notes:

  • this is not actually a "purpose" in TCF terms, but it's close enough that we'll use the same general config structure.
  • if not specified, this "purpose" is always enforced
  • Determining consent for this purpose is done by looking up "Special Feature 1" in the TCF string. If opted-in, consent is granted.
  • There are no vendor-level checks, so the enforceVendors config is not supported.
@patmmccann
Copy link
Collaborator

transmitEids - enhance removal of EIDs in the GDPR context
By default, remove user.eids and user.ext.eids if there's no consent for any Purposes 2-10. (align with Prebid Server)
With publisher config, remove EIDs if there's no consent for Purpose 4.

Could you clarify the requirement, any purpose 2-10 on the id vendor, the ssp that receives it, or both?

@bretg
Copy link
Collaborator Author

bretg commented Jul 25, 2023

@patmmccann - I would say the recipient of the EIDs, which means the bidder. Agree?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

Successfully merging a pull request may close this issue.

3 participants