Consent management

Last edited: 2024/09/23


<aside> <img src="/icons/new-alert_red.svg" alt="/icons/new-alert_red.svg" width="40px" /> Important: This resource should not be construed as legal advice and Yieldbird makes no guarantees about compliance with any law or regulation. Please note that because every company and its collection, use, and storage of personal data is different, you should seek independent legal advice relating to obligations under European and/or US regulations, including the GDPR, the Privacy Directive and CCPA. Only a lawyer can provide you with legal advice specifically tailored to your situation. Nothing in this guide is intended to provide you with, or should be used as a substitute for, legal advice tailored to your business.

</aside>

Consent management triggers Prebid Modules responsible for passing on user’s consent information from your CMP to Bidder adapters in Prebid to consume and process. Yieldbird Platform supports all consent frameworks:

<aside> <img src="/icons/link_yellow.svg" alt="/icons/link_yellow.svg" width="40px" />

Please refer to Prebid documentation for the most up to date information about these modules:

How to configure Consent Management?

In the Old Platform

Consent Management (on / off)

If you enable Consent Management, Yieldbird will fetch (when available) the encoded string representing the user’s consent choices and make it available for your Bidders in Prebid Stack to consume and process.

After switching Consent Management on, Yieldbird will use the following default settings:

<aside> <img src="/icons/arrow-right_green.svg" alt="/icons/arrow-right_green.svg" width="40px" /> Good practice - we recommend:

  1. First, loading a CMP stub synchronously (The CMP stub is a script which holds the Transparency Consent Framework (TCF) API which allows the external system to communicate with the CMP itself and read the encoded consent),
  2. Asynchronously loading the CMP code,
  3. Afterwards, loading Yieldbird’s tag.

Also, please check Prebid documentation on CMP best practices: link

</aside>

Wait for TCF (on / off)

To choose whether you wish to Wait for TCF or not, you need to understand the following - the consent management works asynchronously with the CMP meaning that the Yieldbird Platform script can execute independently from your CMP script which means it can execute at a different pace. If Yieldbird script is faster, then it will not receive in time the TCF string from your CMP and therefore will not be able to pass it to your Bidders. The auction will still take place, but some (minority) Bidders, who make the reception of the TCF a condition to bid, will not bid.

Default is off - this configuration is the simplest and safest.

To wait for the TCF, you need to switch Wait go TCF to on and choose on of the options:

  1. Timeout

    Yieldbird will execute the Prebid script after receiving the TCF string from your CMP, but will only wait for the specified timeout. For example, setting a 3-second timeout means that if Yieldbird doesn't receive the TCF within 3 seconds, it will start the Prebid auction as if the TCF string were empty (with no information about consent).

  2. Infinity wait

    Yieldbird will wait for TCF infinitely before it starts Prebid Auction.

<aside> <img src="/icons/arrow-right_green.svg" alt="/icons/arrow-right_green.svg" width="40px" /> Best practice: It is generally recommended to:

This feature gets deprecated in the New Platform.

In the New Platform

You can set up Consent management at the workspace level (meaning the setting will be applied to all Domains). If needed, you can then customize it for specific Domains.

Example:

Imagine you manage 10 Domains: 1 Domain has over 99% traffic from the USA, while 9 Domains have over 99% traffic from the European Union. You can set TCF = <on> at the Workspace level and then customize it for the "US" Domain to US privacy = <on> TCF = <on> or <off>.

Setting default Consent Management settings

Default Prebid Consent Management settings apply to all inventory in your Workspace unless you select value specific for particular Domain. To manage it:

  1. Go to Global Setup > Prebid > Defaults: Consent Management.

  2. Toggle on the Consent Management modules that you want to apply to all Domains by default.

  3. Once you toggle on the particular module, you will be able to customize some of its parameters. For these parameters that are not listed, Module’s default parameters are used.

    <aside> <img src="/icons/help-alternate_gray.svg" alt="/icons/help-alternate_gray.svg" width="40px" />

    What if a config parameter that you need is not available?

    In such case, please either reach out to your Customer Success Manager, or post a feature request directly in the Feature Portal.

    </aside>

Customizing the setup on particular Domain

  1. Go to Inventory > Domains > edit > Prebid Stack: Consent Management.
  2. Toggle <on> Customize Consent Management on this Domain.
  3. Toggle on the Consent Management modules that you want to apply to this Domain.
  4. Once you toggle on the particular module, you will be able to customize some of its parameters. For these parameters that are not listed, Module’s default parameters are used.
  5. For your convenience the Related settings box shows the default Consent Management setup on your workspace.

<aside> <img src="/icons/info-alternate_blue.svg" alt="/icons/info-alternate_blue.svg" width="40px" />

Learn more about how Consent Management timeout corresponds to Prebid Auction timeout in the article about Prebid Timeouts.

</aside>

On this page: