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

GDPR Enforcement warnings on criteo, id5Id and pubcommonId userSync modules #5615

Closed
ocm-peter opened this issue Aug 17, 2020 · 5 comments · Fixed by #5686
Closed

GDPR Enforcement warnings on criteo, id5Id and pubcommonId userSync modules #5615

ocm-peter opened this issue Aug 17, 2020 · 5 comments · Fixed by #5686
Assignees
Labels

Comments

@ocm-peter
Copy link

Type of issue

user Sync modules behavior through the GDPR Enforcement module

Description

While the user gives consent for Purpose 1 and the "vendors" (criteo, pubcommon and id5Id) are both accepted in consent and in LI, the prebid debug logs show a warning.

Steps to reproduce

Use prebid v4.4.0-pre, add criteo, id5Id and pubcommonId user syncs and make sure that criteo (can't find the others) is
accepted through CMP.

Test page

https://www.whoscored.com/Matches/1481961/Live/Europe-Champions-League-2019-2020-Barcelona-Bayern-Munich?ocmpbjs_debug=true

Expected results

I suppose that criteo, pubcommonId and id5Id should work as expected?

Actual results

WARNING: User denied permission to fetch user id for criteo User id module
WARNING: User denied permission to fetch user id for pubCommonId User id module
WARNING: TCF2 denied device access for id5Id
WARNING: TCF2 denied device access for id5Id

After that, of course, the iframe user syncs are not throwing any errors:

Prebid MESSAGE: Invoking iframe user sync for bidder: appnexus
Prebid MESSAGE: Invoking iframe user sync for bidder: pubmatic
Prebid MESSAGE: Invoking iframe user sync for bidder: openx
Prebid MESSAGE: Invoking iframe user sync for bidder: rubicon

Platform details

Prebid v4.4.0-pre / Windows 10 / Chrome + MS Edge

@dmdabbs
Copy link

dmdabbs commented Aug 17, 2020

Does the module provide any console output indicating what it read from the consent data? Was it v1 or v2, etc.

@ocm-peter
Copy link
Author

Hello @dmdabbs,

I don't see anything from the modules themselves, but yes it's definitely a TCF2

image

@Fawke Fawke self-assigned this Aug 17, 2020
@Fawke
Copy link
Contributor

Fawke commented Aug 18, 2020

Hi @ocm-peter,

Thanks for bringing this up. It's a bug in gdprEnforcement module. I'm currently working on a fix, which should be ready in a day or two.

@muuki88
Copy link
Collaborator

muuki88 commented Aug 25, 2020

CC @smenzer

@muuki88
Copy link
Collaborator

muuki88 commented Aug 26, 2020

As a workaround we tried to configure the gdpr module like this

      gdpr: {
        rules: [ {
          purpose: 'storage',
          enforcePurpose: true,
          enforceVendor: true,
          vendorExceptions: [ 'id5Id', 'criteo', 'unifiedId' ]
        }, {
          purpose: 'basicAds',
          enforcePurpose: true,
          enforceVendor: true
        }, {
          purpose: 'measurement',
          enforcePurpose: true,
          enforceVendor: true
        } ]

which at least removes the errors. unifiedId works now, but criteo still seems to have troubles. At least the pbjs.getUserIds() doesn't return any criteo ids.

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

Successfully merging a pull request may close this issue.

4 participants