We strongly recommend deploying changes to a staging environment first, so your Technical Services team can verify the implementation before production rollout.
Prerequisites
Before beginning implementation, ensure you have:- Workspace credentials: Your Organization ID, Workspace ID, and API keys (provided by your Customer Success Manager)
- Dashboard access: Login credentials for the Permutive Dashboard
- Technical resources: Development access to deploy code to your web, mobile, or CTV properties
Implementation phases
A typical Permutive implementation follows these phases:1. Planning
Before any code is deployed, your Technical Services team will work with you to define what data you’ll capture and which identifiers you’ll collect. This planning phase shapes the deployment itself.Event schema design
Your Technical Services team will help you define the event schemas that capture your user behavior and contextual data. This includes: Standard events (Collectors):- Pageview: Page metadata such as article category, author, publish date, content type
- Engagement: Time on page, scroll depth, and interaction signals
- Video: Play, pause, complete, and quartile events for video content
Events Concept
Learn more about events and how they power segmentation
Identity planning
Determine which identifiers you’ll collect and how they’ll be passed to Permutive:- First-party IDs: Authenticated user IDs from your login system—requires calling
permutive.identify()in your deployment - Third-party IDs: Partner identifiers like UID2, ID5, or RampID—may require additional SDK configuration or server-side integration
- Device IDs: IDFA (iOS) or AAID (Android)—requires deploying the appropriate provider module in mobile SDKs
- Household IDs: For CTV environments—typically imported via Connectivity from your data warehouse
Identity Concept
Learn more about identifiers and identity management
2. SDK deployment
With your event schemas and identity requirements defined, deploy the Permutive SDK to your properties. The SDK runs on-device to capture events, process cohorts in real-time, and activate audiences.Web (JavaScript)
For desktop and mobile web properties
iOS
For native iOS applications
Android
For native Android applications
CTV
For connected TV applications
- Adding the SDK snippet or package to your codebase
- Configuring your Workspace ID and API key
- Implementing event tracking according to your agreed schemas
- Adding
permutive.identify()calls for any first-party or third-party identifiers - Configuring consent handling for your regions (see below)
- Placing the SDK early in your page/app lifecycle to ensure cohorts are available for ad requests
API Direct deployment: In some environments where SDK deployment isn’t possible (e.g., certain CTV or server-side contexts), Permutive can be integrated directly via API. If this applies to your use case, your Technical Services team will guide you through an API Direct deployment approach.
3. Cohort creation
Once your SDK is deployed and data is flowing, build audiences using the cohort builder in the Permutive Dashboard. Cohorts can be based on:- Behavioral rules: Users who performed specific actions (e.g., “read 3+ sports articles in 7 days”)
- Contextual signals: Page content classifications, keywords, or affinity scores
- Imported data: Audiences from your data warehouse or third-party providers
Cohorts Concept
Understand cohort types and how they work
Creating Custom Cohorts
Step-by-step guide to building cohorts
4. Activation
Connect Permutive to your ad servers, SSPs, and other platforms to activate cohorts for targeting. Common activation destinations:| Type | Platforms |
|---|---|
| Ad Servers | Google Ad Manager, FreeWheel, Xandr, Equativ |
| SSPs | Prebid, Magnite, PubMatic, Index Exchange, OpenX |
| DSPs | The Trade Desk, DV360 |
| Data Warehouses | BigQuery, Snowflake, AWS S3 |
Integrations
Browse all available integrations
Handling consent
Permutive supports flexible consent handling to comply with GDPR, CCPA, and other privacy regulations. Consent configuration is part of your SDK deployment. Typical configurations:| Region | Configuration |
|---|---|
| GDPR (opt-in) | Set consentRequired: true; call permutive.consent() when CMP grants consent |
| CCPA (opt-out) | Set consentRequired: false; call permutive.consent({ opt_in: false }) if user opts out |
| No consent required | Set consentRequired: false |
Consent & Privacy
Learn more about consent handling
Getting help
Throughout your implementation, you have access to:- Customer Success Manager: For strategy, cohort planning, and commercial alignment
- Technical Services: For technical setup and configuration
- Support: For troubleshooting and help