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

Enable PA API module on cookie-less inventory only #12729

Open
zhuoli-fledge opened this issue Feb 4, 2025 · 4 comments
Open

Enable PA API module on cookie-less inventory only #12729

zhuoli-fledge opened this issue Feb 4, 2025 · 4 comments

Comments

@zhuoli-fledge
Copy link

zhuoli-fledge commented Feb 4, 2025

As suggested in WICG/turtledove#1345, there is a way to enable PAAPI only on cookie-less inventory. This is expected to help increase the publisher adoption of Protected Audience API.

According to the Prebid PA API Module documentation, publishers can choose whether to enable the PAAPI module by the ‘enabled’ setting which is set to ‘false’ by default.

The feature request here is to extend existing module configuration to support enabling the PA API module for cookie-less inventory only.

Possible potential solutions are:

  • Option 1: Add “enableForCookieless” flag. When publishers set “enableForCookieless” to true, PA API is always enabled on cookieless inventory regardless of the “enabled” flag.

  • Option 2: Add “scope” parameter to the configuration. With values like “global”, “cookieless only”, “cookieless pa api inventory only” so that the publishers can choose when to enable the module. The “enabled” flag shall work with the “scope” parameter and only enable PA API when

    • The “enabled” flag is true, and
    • The inventory matches with the “scope” parameter.

Note: We can also change the default value to make the module enabled by default on cookieless inventory where we have PA API interest groups available.

Details on how to detect cookieless inventory as well as how to detect presence of interest groups is discussed in WICG/turtledove#1345.

@zhuoli-fledge zhuoli-fledge changed the title Enable PAAPI only on cookie-less inventory Enable PA API module on cookie-less inventory only Feb 6, 2025
@patmmccann
Copy link
Collaborator

This is quite interesting. Your org dv3 is well documented as performing much worse on AdX on label 2 - 5, discouraging publishers from using PAAPI completely. Eg Raptive disabled PAAPI in part of q4 for this reason and DV3 resumed label 1 levels of spend on label 3-5 (but not label 2). However, are you envisioning the goal here is to encourage publishers not using AdX for TLS to turn it on? For publishers using AdX, they have all been opted in without their consultation.

@patmmccann
Copy link
Collaborator

patmmccann commented Feb 6, 2025

@zhuoli-fledge do you have a better resource on instructions to detect cookieless? Do I need to insert an iframe in the third party context and see if the cookies it sets succeed?

@dgirardi
Copy link
Collaborator

dgirardi commented Feb 6, 2025

Option 2: Add “scope” parameter to the configuration. With values like “global”, “cookieless only”, “cookieless pa api inventory only” so that the publishers can choose when to enable the module.

What's the distinction between "cookieless only" and "cookieless pa api inventory only"?

@patmmccann patmmccann moved this from Triage to Needs OP in Prebid.js Tactical Issues table Feb 10, 2025
@rdgordon-index
Copy link

This is expected to help increase the publisher adoption of Protected Audience API.

Indeed, having to explicit label ad slots as PAAPI-eligible can significant limit adoption, and the documented latency overheads have further limited reach.

there is a way to enable PAAPI only on cookie-less inventory.

Assuming that there is a robust method to identify users without 3P cookies but with IGs (as per the linked GH issue), it seems advantageous to try and monetize this traffic via on-device PAAPI. And if there's a way to have this detection linked to the eligible of an ad slot for PAAPI, that's one thing to configure.

The aforementioned 'scope' concept (presumably via setConfig) would still allow configuration control if this auto-eligibility was not desired for any reason, but anything that makes it easier to have it work "out of the box" seems like a step in the right direction.

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

No branches or pull requests

4 participants