Skip to main content

FreeWheel

FreeWheel

DirectionDestination
Environment
WebiOSAndroidCTV
Capability
Cohort Activation
SDK RequiredYes
Product(s) RequiredCore Platform

FreeWheel offers a premium video ad server and SSP tailored to broadcasters and publishers for advanced monetization.

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 types such as AAID, IDFA, and IP Address. 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:
AspectKey-Value ActivationIdentity Based Activation
MechanismClient-side, cohort IDs appended to ad requestsServer-to-server transfer
EnvironmentsWeb, iOS, Android, CTV, API DirectWeb, iOS, Android, CTV, API Direct
Sync TimingReal-timeDaily
FreeWheel FeatureFederated SegmentsAudiences
Use CasesReal-time targeting on owned properties across all environmentsAudience extension, cross business unit data sharing

Environment Compatibility

The table below shows which activation method is available for each environment:
EnvironmentKey-Value ActivationIdentity Based Activation
WebYesYes
iOSYesYes
AndroidYesYes
CTVYesYes
API DirectYesYes

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
For Identity Based Activation:
  • 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 types you want to send (AAID, IDFA, or IP Address)

Setup

Key-Value Activation

1

Contact FreeWheel Account Manager

Contact your FreeWheel account manager and ask them to allow Permutive to create Federated Segments in your FreeWheel account. This is required for the integration to work.
2

Provide Client ID to Permutive

Contact your Permutive Customer Success Manager to request the FreeWheel integration. You will need to provide your FreeWheel Client ID.Your Permutive Customer Success Manager will enable the FreeWheel integration in your Permutive workspace using this Client ID.
3

Verify Setup

In the Permutive Dashboard, navigate to one of your cohorts. Check that the FreeWheel activation sync is visible. Toggle it to On and save the cohort.In your FreeWheel dashboard, verify that a new Federated Segment has been created with a name matching your cohort ID. This confirms your integration setup is successful.

Identity Based Activation

1

Contact Permutive CSM

Contact your Permutive Customer Success Manager to enable Identity Based Activation for FreeWheel. This is a server-to-server integration that must be configured by Permutive.
2

Configure in Permutive Dashboard

Once enabled, navigate to Settings → Integrations in the Permutive Dashboard. Find “FreeWheel (ID-based)” in the list of available integrations and click to configure it.
3

Enter FreeWheel Client ID

Provide your FreeWheel Client ID in the configuration form. This is the same Client ID used for key-value activation if you have that enabled.
4

Select Identity Types

Choose which identifier types you want to send to FreeWheel. Available options include:
  • AAID - Android Advertising ID (for Android app users)
  • IDFA - Identifier for Advertisers (for iOS app users)
  • IP Address - IP addresses (for CTV and other environments)
Select the identity types that match your use case and the environments where you need activation.
5

Save Configuration

Save your configuration. Permutive will begin syncing cohort data to FreeWheel on a daily basis for users with the selected identity types.
6

Activate Cohorts

Navigate to your cohorts in the Permutive Dashboard and enable the “FreeWheel (ID-based)” activation toggle for each cohort you want to sync to FreeWheel.
7

Verify in FreeWheel

After the first sync completes (within 24 hours), check your FreeWheel dashboard to verify that audiences appear with names matching your activated cohorts.
Cohort data syncs to FreeWheel daily. Changes to cohort membership will be reflected in FreeWheel within 24 hours of the next scheduled sync.
Identity Based Activation requires that Permutive is collecting the identity types you select. Work with your Permutive Customer Success Manager to ensure identity collection is configured properly for your desired identity types.

Data Types

The FreeWheel integration is a Destination-only integration for cohort activation. It does not collect event data from FreeWheel.
When you activate a cohort to FreeWheel using Key-Value Activation, Permutive creates a Federated Segment in FreeWheel and makes cohort IDs available for targeting via key-value pairs.Cohort ID Format:
  • Cohort IDs are stored as an array in local storage under the _pfws key
  • Each ID corresponds to a cohort the user is a member of
  • Maximum of 250 cohort IDs can be passed per ad request
FreeWheel Federated Segment:
  • 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
When you activate a cohort using Identity Based Activation, Permutive uploads audience data enriched with cohort memberships to FreeWheel via a server-to-server transfer.Data Transfer:
  • Cohort data is synced daily from Permutive to FreeWheel
  • Data is keyed by the identity types you selected during configuration (AAID, IDFA, IP Address)
  • Each user’s cohort memberships are associated with their identity values
FreeWheel Audiences:
  • 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

If you cannot see the FreeWheel integration option in your 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
Contact your Permutive Customer Success Manager if the integration is still not visible.
If cohorts are activated in Permutive but Federated Segments are not created 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
If the issue persists after checking these items, contact Permutive Support.
If you cannot find cohort IDs 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._pfws to see if the key exists
If the key exists but is empty, the user may not be in any activated cohorts.
If cohort IDs are in local storage but not appearing in your 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
For implementation assistance, contact Permutive Support.
If cohort IDs are not being returned by the SDK APIs:
  • 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
For iOS, check the activations property. For Android, ensure the TriggersProvider callback is properly set up with activation type freewheel.
If the CCS API response includes an empty 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=true query parameter is included in the API request URL
  • API Key: Verify the API key used in the request has the correct permissions
For API Direct issues, contact your Permutive Customer Success Manager for assistance.
If you need to update your FreeWheel Client ID:
  • Contact your Permutive Customer Success Manager with the new Client ID
  • Permutive will update the configuration for your integration
Do not attempt to update the Client ID directly - always work with your Customer Success Manager.
If you’re experiencing 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 types you selected (AAID, IDFA, IP Address) by checking with your Permutive Customer Success Manager
  • Configuration: Verify your FreeWheel Client ID and selected identity types are correct in Settings → Integrations
For Identity Based Activation issues, contact your Permutive Customer Success Manager for assistance.

Changelog

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
For detailed changelog information, visit our Changelog.