Skip to main content

OpenX

OpenX

OpenX is a programmatic advertising platform that helps publishers maximize their digital advertising revenue.

Setup

Troubleshooting

Overview

OpenX is a programmatic advertising platform and supply-side platform (SSP) that helps publishers maximize their digital advertising revenue. Our integration with OpenX SSP allows you to activate Permutive cohorts for targeting on OpenX’s supply-side platform. This integration is a Destination:
  • Destination: Permutive cohorts are activated and passed to OpenX SSP through bid requests, enabling advertisers to target your audiences programmatically.
This integration supports two activation methods:
  • Real-time bidstream activation: Cohort IDs are attached to bid requests as first-party data via Prebid.js (Web), Prebid Mobile (iOS/Android), and other Prebid integrations.
  • Server-side identity-based activation: Can be an alternative path where client-side activation isn’t viable. Permutive uploads cohort memberships to OpenX keyed by identity values (cookie ID, IDFA, AAID, IP address, or hashed email). Cohorts appear as OpenX segments ready for targeting.
Use cases include:
  • Cookie-less audience activation at scale: Activate Permutive cohort signals programmatically via the bidstream without reliance on third-party cookies, enabling addressable reach across all users
  • Private Marketplace (PMP) deals: Use DCR Cohorts and Curated Cohorts to create premium, curated inventory packages for direct buyer relationships
  • Open Marketplace (OMP) monetization: Leverage Standard Cohorts to make your audiences available to demand partners in the open auction, increasing bid density and CPMs
  • Maximize programmatic yield: Make Permutive audiences available through OpenX’s ad exchange to increase competition and drive higher CPMs
  • Cross-environment activation: Activate audiences across Web, in-app (iOS/Android), and CTV inventory through real-time bidstream or server-side identity-based methods

Environment Compatibility

EnvironmentActivation
Web Live — Permutive RTD module in Prebid.js
iOS Available — via Prebid Mobile (customer implementation)
Android Available — via Prebid Mobile (customer implementation)
CTV Discuss with your CSM
API Direct Discuss with your CSM (for SDK-less environments)
Server-side identity-based activation can be an alternative path for this integration, particularly where client-side activation isn’t viable. Permutive can support your team in setting this up — contact your Customer Success Manager to discuss.

Supported Cohort Types

OpenX SSP activation supports multiple Permutive cohort types. Standard, Data Clean Room, and Curation Cohorts are enabled by default; Custom Cohorts can be enabled on request. Availability also depends on your workspace participating in the relevant Permutive offering.
Cohort typeAvailability for OpenXProduct required
Custom Cohorts On requestCore Platform
Standard Cohorts LiveCuration
Curation Cohorts LiveCuration
Data Clean Room Cohorts LiveData Clean Room
Cohort type support beyond WebThe availability shown above reflects Web today. In mobile (iOS/Android) and CTV environments where this integration is available, cohort type support depends on the Permutive Mobile/CTV SDKs:
  • Custom Cohorts — supported across all environments where this integration is available.
  • Data Clean Room Cohorts — not currently exposed by the Permutive Mobile/CTV SDKs, but cohort signals can be retrieved with customer integration via an additional Permutive API call from your application code.
  • Standard and Curation Cohorts — not currently exposed by the Permutive Mobile/CTV SDKs. Support is coming — reach out to your Customer Success Manager if you’re interested.
Cohort type availability also depends on your workspace participating in the relevant Permutive offering. Contact your Customer Success Manager to enable additional cohort types or discuss your use case.

Prerequisites

Required for all activation methods:
  • OpenX SSP Account — an active OpenX SSP account
For Web (Prebid.js):
  • Permutive Web SDK — deployed on your site
  • Prebid.js with Permutive RTD module — configured to pass cohort data to OpenX
  • OpenX bidder adapter — the openx bidder adapter configured in your Prebid.js setup
For iOS / Android (Prebid Mobile):
  • Permutive Mobile SDK — deployed in your iOS / Android app
  • Prebid Mobile SDK — configured in your app
  • Prebid Server — that Prebid Mobile communicates with, with the openx bidder configured (Prebid Mobile passes bid requests to Prebid Server, which handles bidder routing)
  • Customer implementation — to retrieve Permutive cohorts from the SDK and attach them to Prebid Mobile bid requests
For CTV and other environments:
  • Contact your Permutive Customer Success Manager to discuss the integration approach for your stack.
For server-side identity-based activation:
  • This connector is not built today. If your use case calls for it, identity collection would need to be configured in Permutive for the identity types you want to use (cookie ID, IDFA, AAID, IP address, hashed email).
  • Contact your Permutive Customer Success Manager to discuss.

Setup

1

Configure Cohort Activations

The OpenX SSP integration works automatically through Prebid.js once cohorts are configured. Standard, Curated, and Data Clean Room cohorts are enabled by default. Custom Cohort activation to OpenX is available on request.Contact your CSM if you need to enable Custom Cohort activation, or to confirm your default cohort configuration.
See Supported Cohort Types for the full list of cohort types and their availability.
2

Verify Prebid.js Configuration

Ensure your Prebid.js configuration includes the Permutive RTD module with OpenX support: Verify that the Permutive SDK is loading correctly and that cohort data is being written to local storage.
3

Verify Setup

After configuring Prebid.js, verify that cohort data is being passed to OpenX in bid requests.Use browser developer tools to:
  1. Check local storage for the _pssps key (Standard/Curated/DCR cohorts)
  2. Use the Professor Prebid Chrome extension to inspect bid requests and verify that ORTB2 data contains Permutive cohort data in ortb2.user.data and ortb2.user.keywords
It may take a few minutes for cohort membership to populate after initial page load.

Data Types

The OpenX SSP integration is a destination-only integration focused on cohort activation. Permutive does not collect event data from OpenX SSP. When cohorts are activated to OpenX, the following data is transmitted via the Prebid.js bidstream:
Permutive passes cohort data to OpenX SSP via the ORTB2 object in Prebid.js bid requests. Different cohort types are written to specific ORTB2 locations:
ORTB2 LocationCohort Types
ortb2.user.data (name: permutive.com)Standard Cohorts, DCR Cohorts, Curated Cohorts
ortb2.user.keywords (p_standard)Standard Cohorts, DCR Cohorts, Curated Cohorts
ortb2.user.keywords (p_standard_aud)Curated Cohorts
The Permutive Web SDK exposes cohort data via local storage, which the Permutive RTD module reads to populate bid requests.
_pssps
object
Local storage key containing Standard Cohorts, Curated Cohorts, and Data Clean Room Cohorts.

Troubleshooting

If Permutive cohorts aren’t being passed to OpenX in your bid requests:
  • Verify that the Permutive RTD module is properly configured in your Prebid.js setup
  • Confirm that the Permutive SDK is loading correctly on your pages
  • Use browser developer tools to inspect local storage and verify that the _pssps key (for Standard/Curated/DCR cohorts) contains cohort data
  • Check your Prebid.js console logs for any errors related to the Permutive RTD module
  • Use the Professor Prebid Chrome extension to inspect bid requests and verify ORTB2 data is being passed to OpenX
If you see cohort data in local storage but not in bid requests, verify that your Prebid.js configuration includes waitForIt: true for the Permutive RTD module.
If the _pssps local storage key is empty or missing:
  • Verify with your Customer Success Manager that the relevant cohort types (Standard, Curated, DCR) have been configured for your integration
  • Check that users actually qualify for cohorts based on cohort definitions
  • Ensure the Permutive SDK is loading before Prebid.js attempts to read cohort data
  • Verify that third-party cookies and local storage are not blocked by browser settings or extensions
  • Check the browser console for any Permutive SDK errors during page load
If cohorts are being passed in bid requests but you don’t see them available for targeting in the OpenX UI:
  • Verify with your OpenX account team that your SSP seat is configured to receive and process Permutive cohort data
  • Check that DSPs connected to your OpenX seat have access to user data signals from the bid request
  • Ensure that your OpenX line items or deals are configured to accept and use targeting data from the bid stream
  • Confirm that the ORTB2 data structure matches OpenX’s expectations for user data and keywords

Changelog

For detailed changelog information, visit our Changelog.