Salesforce

Global Privacy Platform (GPP)

« Go Back
Information
Global Privacy Platform (GPP)
Global-Privacy-Platform-GPP
Details

About the Global Privacy Platform

The Global Privacy Platform (GPP) is an IAB specification helping all stakeholders in digital advertising to support regional privacy regulations more easily.
GPP streamlines the transmission of privacy and consent signals from sites and apps across jurisdictions to ad tech providers. The framework currently supports the following consent strings:

Equativ's GPP support

GPP signal transport

Equativ always reads and transports the entire consent string payload: all GPP string sections (for all jurisdictions) are sent to demand partners.

The transported GPP fields include:
  • gpp - the Global Privacy Platform (GPP) consent string
  • gpp_sid - an array of the section(s) of the GPP string to be applied for the given transaction; generally, it will contain one and only one value; more than one value may apply in rare cases; see list of section IDs
The gpp and gpp_sid fields are also documented in Equativ’s Ad API references - see Ad API - GET method / Ad API - POST method - Reference.
 

GPP signal processing

Signal processing means that the privacy signals from the user/device are being decoded by Equativ and applied accordingly. If consent is negative or was withdrawn, personal data / detailed geo data for this user/device is not being shared/used/applied by Equativ - more details in chapter “Impact of negative/withdrawn consent” below. 

At this time, Equativ is able to process the following sections of the GPP string:
Section IDStringDescription
-1n/athere is no privacy regulations to be complied with
2tcfeuv2EU TCF v2
6uspv1USPrivacy String
7usnatUS - national section
8uscaUS - California section
9usvaUS - Virginia section
10uscoUS - Colorado section
11usutUS - Utah section
12usctUS - Connecticut section

Read the IAB's documentation about each section for more details.

Jurisdictional overlap

Jurisdictional overlaps may occur in rare situations where a user interaction falls under two jurisdictions, such as a user living in Europe but visiting a website in another country (see “3. Multi-Jurisdictional Design” here). In these cases, Equativ considers the consent as being given/not withdrawn only if consent is given/not withdrawn for all jurisdictions. As soon as consent is negative or withdrawn for at least one jurisdiction, Equativ will consider consent as being negative/withdrawn.

Impact of negative/withdrawn consent

The privacy frameworks IAB Europe TCF v2 and the privacy frameworks in the United states differ in the way they treat consent. For the IAB Europe TCF v2, the logic behind GDPR is that an end-user should consent/opt-in to the processing of his/her data. If there is a negative consent, the data will not be processed. Privacy frameworks in the United States follow an opt-out logic, i. e. you can process data as long as there is no opt-out – apart from particular exceptions that require consent under American privacy laws, such as precise geolocation. In other words, by default, consent is considered to be given but can be withdrawn by the user. 

In case of the IAB Europe TCF v2, consent is interpreted to be negative if the GDPR legislation applies and if:
  • the user rejects at least one of the Purposes where consent is required (see column “Consent" in the table in chapter “TCF signal registration” below) - or
  • the user does not provide any response to the privacy questions asked by the CMP or there is no CMP installed
  • the consent signals could not be retrieved due to other technical reasons.
In case of US Privacy v1, consent is interpreted to be negative (withdrawn) if the CCPA legislation applies and if the Opt-Out Sale field of the US Privacy string is set to "Yes", meaning that the user has opted out of the sale of his or her personal information pursuant to 1798.120 and 1798.135 of the CCPA (more details about this field here).
 
In case of US national and state-specific frameworks (e.g. California, Virginia etc.), consent is considered to be negative (withdrawn) if any of the notices (such as the SharingNotice) was not provided or if any of the opt outs (e.g. SaleOptOut) was made by the user. Note that Equativ does not consider MSPA-related fields (such as MspaCoveredTransaction or MspaOptOutOptionMode) when determining whether consent is interpreted as negative (withdrawn).
    
In case of negative/withdrawn consent, Equativ:
  • does not share any personal data with demand partners 
  • does not deposit any cookies (see list of cookies in Equativ’s privacy policy)
  • does not deposit nor use any user identifiers (e. g. pid for desktop or mobile IDs for in-app etc.)
  • blocks all cookie synching mechanisms with all demand partners
  • uses the IP address only to technically deliver the creatives
In case of negative/withdrawn consent, the following features are not available/unreliable:
  • personalized ads based on audience data in direct and programmatic advertising
  • precise geolocation targeting (GPS latitude/longitude)
  • audience targeting with third party vendors
  • frequency capping
  • unique visitor reporting
Any contextual targeting that works without any personal identifiable data can still be used, even in case of negative/withdrawn consent. This includes Seller Defined Audiences/Content, and Semantic contextual targeting.
 

GPP report dimensions

  • the report dimensions “Allowed to use personal Data” and “Allowed to Use Geolocation Data” apply to all privacy frameworks (GPP and the standalone frameworks TCF v2 and CCPA); for more details, see chapter “GDPR report dimensions” below
  • the “Consent String Status Id/Name” report dimension applies to the standalone frameworks TCF v2 and CCPA only (not for GPP framework); for more details, see chapter “GDPR report dimensions” below

Fallback to GDPR / US Privacy signals

Equativ follows a waterfall model when processing GPP/TCF/US Privacy signals:
  • Equativ first attempts to retrieve and process the TCF v2 and US Privacy sections from the GPP string
  • if a GPP string could not be retrieved, Equativ will attempt to retrieve and process a standalone TCF v2 / US Privacy consent string 
With this fallback mechanism, Equativ embraces the new GPP standard, while still fully supporting the processing of previous TCF v2 and US Privacy consent strings passed as standalone strings outside of the GPP framework.

The IAB Europe Transparency and Consent Framework (TCF) v2

The IAB Europe Transparency and Consent Framework helps publishers who partner with third parties in processing personal data in compliance with the GDPR.

TCF signal registration

Equativ is registered as a compliant vendor with ID 45.
Note that, at this time, Equativ is in the process of registration for the new TCF Global vendor list.

The table below lists each TCF v2 signal and indicates if Equativ is registered for the signal as well as the legal basis chosen by Equativ.
SignalRegistered?Legal basis
Purpose 1 - Store and/or access information on a deviceyesconsent
Purpose 2 - Select basic adsyesconsent
Purpose 3 - Create a personalised ads profileno 
Purpose 4 - Select personalised adsyesconsent
Purpose 5 - Create a personalised content profileno 
Purpose 6 - Select personalised contentno 
Purpose 7 - Measure ad performanceyesconsent
Purpose 8 - Measure content performanceno 
Purpose 9 - Apply market research to generate audience insightsno 
Purpose 10 - Develop and improve productsyesconsent
Special Purpose 1 - Ensure security, prevent fraud and debugyes 
Special purpose 2 - Technically deliver ads or contentyes 
Feature 1 - Match and combine offline data sourcesno 
Feature 2 - Link different devicesno 
Feature 3 - Receive and use automatically-sent device characteristics for identificationyes 
Special Feature 1 - Use precise geolocation datayesconsent; needed in case of GPS lat/long targeting
Special Feature 2 - Actively scan device characteristics for identificationno 

Passing TCF consent signals to Equativ

TCF consent signals are passed to Equativ using two parameters: 
Field__________________Data typeNecessityDescription
gdprBOOLEANOPTIONALindicates if the given request is from a location where the GDPR applies; if not provided, Equativ will attempt to leverage the geolocation of the user to determine if the GDPR applies
gdpr_consentSTRINGREQUIRED (for EU traffic)the TCF consent string, if the GDPR applies
Consent signals are passed seamlessly and automatically in most integrations with Equativ. However, some specifics apply for some integrations:
  1. AMP integrations – retrieval of the consent signals is more constrained for the AMP page integration: during the page load, Equativ’s AMP adapter will look for the window.context.consentSharedData.consentString property that can be set by an IAB compliant CMP. Please refer to your CMP contact to make sure that your CMP is compatible with the IAB standards.
  2. Server to server integrations – consent signals must be passed using the gdpr and gdpr_consent parameters; the gdpr parameter is only relevant in server to server integrations where the geolocation of the end user (and thus GDPR applicability) cannot be determined.
  3. Audience data provider integrations – see the Audience data — user synchronization article for more details
DimensionDescriptionPossible values
GDPR Appliesindicates if the GDPR applies-1 - Unknown
0 -  No
1 - Yes
Consent String Statusindicates the status of the consent string-1 - Malformed
0 - No consent string
1 - Has valid consent string
Cmpidentifies the Consent Management Platform used to provide the consent0 - Unidentified
[CMP ID] - CMP ID as specified in the IAB Europe CMP list
GDPR Versionindicates the IAB Europe TCF version0 - Unidentified
1 - TCF v1
2 - TCF v2
Is Equativ Allowed To Use Personal Dataindicates if Equativ is allowed to process personal data as mandated by the GDPR0 - Not allowed
1 - Allowed
Is Equativ Allowed To Use Geolocation Dataindicates if Equativ is allowed to process geolocation data as mandated by the GDPR    0 - Not allowed
1 - Allowed

GDPR macros

Read about the GDPR related macros [sas_gdpr_applies] and [sas_gdpr_consent] in the Macros article.
 

The IAB CCPA Compliance Framework

Equativ supports the IAB’s CCPA Compliance Framework helping the ad tech industry to meet their compliance obligations with the California Consumer Privacy Act (CCPA). The CCPA gives consumers control over the personal information that businesses collect about them. It applies to all businesses operating in the state of California, regardless of the specificity of their data collection and processing
The user’s choices are stored in the US Privacy string, which has 4 components, specified in the official US Privacy String Format documentation.
Note that the CCPA/US Privacy framework follows an opt-out approach: the user can opt out of the sale of his or her personal information pursuant to 1798.120 and 1798.135 of the CCPA - see string component “Opt-Out Sale” specified here.

Passing the US privacy string to Equativ

The US privacy string is passed seamlessly and automatically in most integrations with Equativ. The parameter used to pass the US privacy string (payload) to Equativ is called us_privacy (see documentation in the Ad API - reference).

Targeting consent

Targeting insertions to the presence of user consent

You can target insertions to the presence of user consent using the "Personalized Ad" option available in the General settings and Delivery section in insertions.

Targeting insertions to traffic without consent

You can pursue a monetization strategy where you target insertions to users who do not consent. The user’s consent is determined client side: if it is negative or unknown, the dedicated consent=rejected keyword is sent as part of the targeting string in the ad call (default behavior – no manual activation required).
To target insertions to this traffic, go to the Targeting section of the insertion and add the keyword consent=rejected. As a result, the insertion will only be displayed to users that gave negative or unknown consent. For more about keyword targeting, click here.

Supported integration types
Targeting insertions to users who do not consent works with these integration types:
  • integrations using Equativ’s library smart.js (see also "Disabling client side reading of consent string" below)
  • web integrations without smart.js
  • integrations with the Instream SDK
  • integrations with the Display SDK
  • integrations with the Video Plugin
In Accelerated Mobile Pages (AMP), the consent=rejected keyword is not sent. Targeting insertions to users who do not consent is therefore not supported on such pages!
Disabling client side reading of consent string 
In integrations with Equativ’s library smart.js, the mechanism of reading the consent string client side and sending the keyword consent=rejected can be disabled in sas.setup():
sas.setup({ 
   networkid: 458,
   ...
   modules : {
      consent: {
         targeting: false
      },
   }
});

Targeting traffic without consent in non-smart.js web integrations
To target traffic without consent in web integrations without smart.js, you can use the module as a standalone library, available here.
Requesting the sas.consent.checkConsent(callback) will either return the string consent=rejected (traffic without consent) or null.
<!-- Smart Standalone Consent Module -->
<script src="js/consent.js"></script>
<script>
   function callback(consentTargetingKey) {
     console.log(consentTargetingKey);
   }
   sas.consent.checkConsent(callback);
   // returns consent=rejected or null
</script>

Google’s Additional Consent Mode

Google's Additional Consent Mode is used by vendors who are not yet registered on the IAB Europe Global Vendor List (GVL), but are registered as Google Ad Tech Providers (ATPs). The specification enables publishers, Consent Management Providers (CMPs) and Google partners to gather the Additional Consent (AC) and propagate it alongside their TCF v2.0 implementation (more about the AC string format here).

Using Google's Additional Consent Mode with Equativ is not enabled by default. Get back to your Technical Account Manager at Equativ to have it enabled in your network. 
 
Equativ is able to receive and process AC strings only with the following integration modes: web/mobile web (smart.js), prebid.js header bidding, simple ad calls; the integration modes instream video plugin and in-app display/instream SDKs are not supported!
Only CMPs registered officially with the IAB Europe TCF (official CMP list here) are allowed to create and pass AC strings.
Having many Google Ad Tech Providers (ATPs) leads to very long Additional Consent strings. Therefore, publishers should reduce the list of available vendors as much as possible!
 
The macro [sas_addtl_consent] is available and is being replaced by the AC string passed to Equativ (for more about this macro, see the Macros article.

Powered by