Skip to content

Global Privacy Platform (GPP) Multi‐State Privacy (MSPS)

tom-win87 edited this page Aug 24, 2023 · 2 revisions

The IAB Tech Lab's Global Privacy Platform's (GPP) Multi-State Privacy String (MSPS) is a signal that notifies downstream partners that participating publishers have provided end-users with specific notice and choice over data processing activities on their properties.

Your organization will need to configure the following attributes as part of the GPP config:

Attribute Possible values Description
MspaCoveredTransaction yes
no
Publisher or Advertiser, as applicable, is a signatory to the IAB Multistate Service Provider Agreement (MSPA), as may be amended from time to time, and declares that the transaction is a “Covered Transaction” as defined in the MSPA.

The configured value for the flag will translate to the following in the MSPS:
yes = 1
no = 2
MspaOptOutOptionMode notApplicable
yes
no
Publisher or Advertiser, as applicable, has enabled “Opt-Out Option Mode” for the “Covered Transaction,” as such terms are defined in the MSPA.

The configured value for the flag will translate to the following in the MSPS:
notApplicable = 0
yes = 1
no = 2
MspaServiceProviderMode notApplicable
yes
no
Publisher or Advertiser, as applicable, has enabled “Service Provider Mode” for the “Covered Transaction,” as such terms are defined in the MSPA.

The configured value for the flag will translate to the following in the MSPS:
notApplicable = 0
yes = 1
no = 2

Depending on whether your organization is a signatory of the Multi-State Privacy Agreement (MSPA), your organization will configure the attributes in the following ways:

Non-signatory of the MSPA

For organizations who have not signed the MSPA and only want to listen for the MSPS. When setting the attributes thusly, the MSPA, as a contractual framework, does not cover your transactions.

Note: This is the default settings for these attributes. Non-signatories of the MSPA can also just include a ccpa campaign in their config and these attributes will default to this configuration.

let campaigns = SPCampaigns(
    ccpa: SPCampaign(gppConfig: SPGPPConfig(
        MspaCoveredTransaction: .no,
        MspaOptOutOptionMode: .notApplicable,
        MspaServiceProviderMode: .notApplicable
    ))
)

Signatory of the MSPA

For transactions covered by the MSPA, signatories can choose to operate in Opt-Out Option Mode or Service Provider Mode.

let campaigns = SPCampaigns(
    ccpa: SPCampaign(gppConfig: SPGPPConfig(
        MspaCoveredTransaction: .yes,
        MspaOptOutOptionMode: .no, //dependent on which mode you use
        MspaServiceProviderMode: .yes //dependent on which mode you use
    ))
)