
FreeWheel
FreeWheel offers a premium video ad server and SSP tailored to broadcasters and publishers for advanced monetization.
Setup
Troubleshooting
Overview
FreeWheel is a premium video ad server used by media companies, broadcasters, and publishers with significant video content and ad inventory. Our integration with FreeWheel enables activation of Permutive cohorts for campaign targeting within the FreeWheel ad server. This integration supports two distinct activation methods: Key-Value Activation: Real-time cohort activation via FreeWheel Federated Segments (Web, iOS, Android, CTV, API Direct). Cohort IDs are stored in local storage (Web), retrieved via SDK APIs (iOS/Android), or returned from the CCS API (API Direct). Identity Based Activation: Server-to-server cohort activation where Permutive uploads audience data enriched with cohort memberships to FreeWheel, keyed by identity tags such as IDFA, AAID, IP Address, and Connected TV device IDs. See Supported Identity Tags for the full list. Cohorts appear as Audiences in FreeWheel. Use cases include:- Activate Permutive cohorts in FreeWheel for real-time audience targeting on video inventory across all environments
- Target premium video campaigns using first-party data segments from Permutive
- Enable audience extension by activating cohorts on non-owned properties (Identity Based)
- Share audience data across business units using identity-based activation
- Enable broadcasters and publishers to monetize video content more effectively with data-driven targeting
Choosing an Activation Method
FreeWheel supports two activation methods. Choose the method that best fits your use case:Environment Compatibility
The table below shows which activation method is available for each environment:Supported Identity Tags
These identity tags apply to Identity Based Activation only — Permutive uploads cohort memberships to FreeWheel keyed by the identifiers below, and each maps to a FreeWheelid_type. (Key-Value Activation does not use identity tags; it appends cohort IDs to ad requests client-side.)
Prerequisites
For Key-Value Activation:- FreeWheel Account - You must have an active FreeWheel ad server account
- FreeWheel Client ID - Your unique FreeWheel Client ID
- Federated Segments Enabled - Your FreeWheel account manager must allow Permutive to create Federated Segments in your FreeWheel account
- Permutive SDK - The Permutive SDK must be deployed on your web properties where FreeWheel ad requests are made
- FreeWheel Account - You must have an active FreeWheel ad server account
- FreeWheel Client ID - Your unique FreeWheel Client ID
- Permutive Identity Collection - Identity collection must be configured in Permutive for the identity tags you want to send (see Supported Identity Tags)
Setup
Key-Value Activation
- Primary Setup Steps
- Web
- iOS
- Android
- API Direct
Contact FreeWheel Account Manager
Provide Client ID to Permutive
Verify Setup
Identity Based Activation
- Primary Setup Steps
- iOS
- Android
- CTV
Contact Permutive CSM
Configure in Permutive Dashboard
Enter FreeWheel Client ID
Select Identity Tags
Save Configuration
Activate Cohorts
Verify in FreeWheel
Data Types
The FreeWheel integration is a Destination-only integration for cohort activation. It does not collect event data from FreeWheel.Cohort Activation Data (Key-Value)
Cohort Activation Data (Key-Value)
- Cohort IDs are stored as an array in local storage under the
_pfwskey - Each ID corresponds to a cohort the user is a member of
- Maximum of 250 cohort IDs can be passed per ad request
- Created automatically when a cohort is activated
- Named using the cohort ID from Permutive
- Searchable in FreeWheel’s audience targeting interface
- Can be used for campaign targeting (include or exclude)
- Represents a reusable audience segment across all sites and site sections within your FreeWheel network
Cohort Activation Data (Identity Based)
Cohort Activation Data (Identity Based)
- Cohort data is synced daily from Permutive to FreeWheel
- Data is keyed by the identity tags you selected during configuration (see Supported Identity Tags)
- Each user’s cohort memberships are associated with their identity values
- Cohorts appear as Audiences in FreeWheel
- Named using the cohort name from Permutive
- Available for campaign targeting in FreeWheel’s audience targeting interface
- Updated daily with the latest cohort membership data
Troubleshooting
Unable to enable FreeWheel integration in Permutive Dashboard
Unable to enable FreeWheel integration in Permutive Dashboard
- Verify that your Permutive Customer Success Manager has enabled the integration for your workspace
- Confirm that your FreeWheel account manager has allowed Permutive to create Federated Segments in your FreeWheel account
- Check that your FreeWheel Client ID was provided to Permutive
Federated Segments not appearing in FreeWheel
Federated Segments not appearing in FreeWheel
- Client ID: Verify that the correct FreeWheel Client ID was provided to Permutive
- Federated Segments Permission: Check with your FreeWheel account manager that Permutive has been allowed to create Federated Segments in your FreeWheel account
- Cohort Activation: Ensure the cohort has the FreeWheel activation toggle set to On in the Permutive Dashboard
Cohort IDs not available in local storage
Cohort IDs not available in local storage
_pfws key):- Cohort Activation: Verify the cohort has the FreeWheel activation toggle set to On in the Permutive Dashboard
- SDK Deployment: Ensure the Permutive SDK is properly deployed and loading on your web pages
- User Membership: Confirm the current user is actually a member of the activated cohort (check in browser console using
permutive.segments()) - Browser Console: Open browser console and check
window.localStorage._pfwsto see if the key exists
Cohorts not being passed to FreeWheel ad requests
Cohorts not being passed to FreeWheel ad requests
- Implementation: Verify you’ve implemented the code to retrieve cohort IDs from local storage (see Web Setup tab)
- Timing: Ensure the Permutive SDK loads before you attempt to retrieve cohort IDs
- Ad Request Configuration: Check that your ad request code is correctly appending the cohort variable to FreeWheel ad calls
- Network Inspection: Use browser developer tools to inspect network requests to FreeWheel and verify cohort IDs are included
Cohorts not appearing in SDK APIs (iOS/Android)
Cohorts not appearing in SDK APIs (iOS/Android)
- Cohort Activation: Verify the cohort has the FreeWheel activation toggle set to On in the Permutive Dashboard
- SDK Deployment: Ensure the Permutive SDK is properly deployed and initialized in your app
- Activation Type: Verify you’re using the correct activation type key (
freewheel) - User Membership: Confirm the current user is a member of the activated cohort
activations property. For Android, ensure the TriggersProvider callback is properly set up with activation type freewheel.API Direct returning empty activations
API Direct returning empty activations
freewheel array or doesn’t include the key at all:- Integration Enabled: Verify the FreeWheel integration is enabled in the Permutive dashboard
- Cohort Activation: Check that cohorts have been activated for FreeWheel
- User Membership: Ensure the user identified in the API request (via
alias) is a member of activated cohorts - Query Parameter: Confirm the
activations=truequery parameter is included in the API request URL - API Key: Verify the API key used in the request has the correct permissions
Need to update Client ID
Need to update Client ID
- Contact your Permutive Customer Success Manager with the new Client ID
- Permutive will update the configuration for your integration
Issues with Identity Based Activation
Issues with Identity Based Activation
- Missing Audiences: Verify that cohorts are activated with the “FreeWheel (ID-based)” toggle enabled in the Permutive Dashboard
- Sync Timing: Remember that cohort data syncs daily - allow up to 24 hours for changes to appear in FreeWheel
- Identity Collection: Confirm that Permutive is collecting the identity tags you selected (see Supported Identity Tags) by checking with your Permutive Customer Success Manager
- Configuration: Verify your FreeWheel Client ID and selected identity tags are correct in Settings → Integrations
Changelog
May 2026
- Documented the full set of supported identity tags for Identity Based Activation, including Connected TV device IDs (RIDA, TIFA, AFAI)
January 2026
- Added Identity Based Activation support for all environments
- Identity Based Activation enables server-to-server cohort upload keyed by AAID, IDFA, or IP Address
- Cohorts activated via Identity Based Activation appear as Audiences in FreeWheel
November 2025
- Documentation updated to clarify that the integration uses FreeWheel Federated Segments
January 2023
- Initial release of FreeWheel integration for cohort activation