Skip to main content

AdsWizz

AdsWizz

DirectionBidirectional
Environment
WebiOSAndroidCTVAPI Direct
Capability
Event CollectionCohort Activation
SDK RequiredYes
Product(s) RequiredCore Platform

AdsWizz is an audio advertising platform specializing in programmatic audio and podcast monetization.

Overview

AdsWizz is an audio advertising platform that specializes in programmatic audio and podcast monetization. The AdsWizz integration enables real-time cohort activation and ad impression event collection across audio environments including web players, mobile apps, CTV, and smart speakers. This integration is Bidirectional:
  • Source: Permutive collects ad impression events from AdsWizz Audioserve campaigns, enabling cohort creation based on audio ad delivery data.
  • Destination: Permutive cohorts are activated in AdsWizz ad requests via key-value pairs, with cohort IDs stored in local storage (Web) or retrieved via SDK APIs (iOS/Android) or API Direct (CTV/Smart Speakers).
Use cases include:
  • Activate Permutive cohorts in AdsWizz for real-time audience targeting across audio inventory.
  • Collect impression data from AdsWizz campaigns to build cohorts based on audio ad exposure.
  • Target audio campaigns using first-party data segments from Permutive.
  • Enable cross-environment activation across web players, mobile apps, smart speakers, and CTV.
  • Leverage key-value targeting in AdsWizz with Permutive cohorts for flexible campaign configuration.

Environment Compatibility

EnvironmentSupportedNotes
WebYesCohort IDs stored in _padswizz local storage key
iOSYesCohort IDs retrieved via activations property
AndroidYesCohort IDs retrieved via TriggersProvider API
CTVYesRequires API Direct implementation
API DirectYesFor smart speakers, Alexa skills, and environments where SDK deployment isn’t feasible

Prerequisites

  • Permutive SDK or API Key: The Permutive SDK must be deployed (Web/iOS/Android) or you must have a Permutive API key for API Direct implementations.
  • AdsWizz Account: Active AdsWizz account with access to Audioserve.
  • AdsWizz Technical Account Manager Coordination: Publishers must notify their AdsWizz Technical Account Manager to whitelist custom parameters for reporting, targeting, and forecasting.
  • For Impression Tracking: A custom event schema must be configured in Permutive (discuss with your Customer Success Manager), and the Permutive user ID must be passed in ad requests.

Setup

1

Enable Integration in Permutive Dashboard

Navigate to the integrations page in the Permutive dashboard (Settings → Integrations) and enable the AdsWizz integration.
  1. Click Settings in the navigation menu
  2. Select Integrations
  3. Find AdsWizz in the integrations catalog
  4. Click to enable the integration
Once enabled, you can activate individual cohorts for AdsWizz via cohort settings or the cohort activations page.
2

Coordinate with AdsWizz Technical Account Manager

Contact your AdsWizz Technical Account Manager to whitelist the custom parameters you’ll be passing.The key-value format for Permutive cohorts is:
  • Key: aw_0_1st.permutive
  • Value: Comma-separated cohort IDs
Additionally, notify them about the Permutive user ID parameter:
  • Key: aw_0_1st.permutiveid
  • Value: Permutive user ID
The aw_0_1st prefix identifies first-party data collected by the publisher. This coordination is essential to enable reporting, targeting, and forecasting options within AdsWizz.
3

Activate Cohorts

In the Permutive dashboard, activate cohorts for AdsWizz:
  1. Navigate to the cohort you want to activate
  2. Go to cohort settings or the cohort activations page
  3. Enable the AdsWizz activation for that cohort
Activated cohort IDs will be made available in the appropriate storage location for each environment.
4

Implement Cohort Activation Code

Follow the environment-specific implementation steps in the tabs below (Web, iOS, Android) to retrieve cohort IDs and append them to AdsWizz ad requests.For CTV and Smart Speaker environments, see the API Direct implementation details in the Web tab.
5

Optional: Set up Impression Tracking

If you want to collect impression events from AdsWizz campaigns for cohort building and analytics, discuss this with your Customer Success Manager first.This requires:
  • A custom event schema to be set up within Permutive
  • Permutive user ID to be passed in AdsWizz ad requests (as aw_0_1st.permutiveid)
  • Tracking pixel placed in Ad/Creative in Audioserve campaigns
Once the event schema is configured, you can proceed with implementing the impression tracking pixel (see Web tab for details).

Data Types

With your AdsWizz integration setup, you’ll see the following additional event types collected in Permutive:
Fired when an audio ad impression is served through AdsWizz Audioserve. This event captures campaign, publisher, and listener metadata for cohort building and analytics.
campaign_id
string
The ID of the campaign associated with the impression.
zone_id
string
The ID of the zone where the ad was served.
publisher_name
string
The name of the publisher associated with the impression.
listener_id
string
The AdsWizz listener ID (cookie on web, MAID/device ID in other environments).
campaign_name
string
The name of the campaign associated with the impression.
order_name
string
The name of the order associated with the impression.
advertiser_id
string
The ID of the advertiser associated with the impression.
advertiser_name
string
The name of the advertiser associated with the impression.
Impression events require additional setup. A custom event schema must be configured in Permutive (discuss with your Customer Success Manager), and the tracking pixel must be placed in Ad/Creative in Audioserve campaigns. See the “Advanced: Enable Impression Event Collection” section in Setup for implementation details.

Troubleshooting

Symptoms: Cohort IDs are not appearing in _padswizz local storage (Web) or not returned by SDK APIs (iOS/Android).Solutions:
  • Verify the AdsWizz integration is enabled in the Permutive dashboard (Settings → Integrations)
  • Check that cohorts have been activated for AdsWizz in the Permutive dashboard (via cohort settings or cohort activations page)
  • Ensure the Permutive SDK is properly deployed and initialized
  • For Web, check browser developer tools → Application → Local Storage to verify the _padswizz key exists
  • For iOS/Android, verify you’re using the correct activation type key (adswizz_keyvalue)
Symptoms: Permutive cohorts are not included in AdsWizz ad request URLs, or targeting doesn’t work as expected.Solutions:
  • Verify cohort IDs are being retrieved correctly from local storage (Web) or SDK APIs (iOS/Android)
  • Ensure the key-value format is correct: aw_0_1st.permutive=[cohort_ids]
  • Confirm the custom parameters are being appended to the AdsWizz ad request URL
  • Check that the Permutive SDK loads before the AdsWizz ad request is made
  • Verify the cohorts are activated with an AdsWizz activation (not just other activations)
Symptoms: Key-values are being passed in ad requests but AdsWizz is not recognizing them for targeting or reporting.Solutions:
  • Contact your AdsWizz Technical Account Manager to whitelist the custom parameters
  • Confirm that the aw_0_1st.permutive and aw_0_1st.permutiveid parameters have been whitelisted
  • Verify the key-value format matches AdsWizz requirements (prefix aw_0_1st for first-party data)
  • Allow time for whitelisting changes to take effect in AdsWizz systems
  • Check AdsWizz campaign targeting interface to confirm parameters are available
Symptoms: AdsWizz impression events are not appearing in Permutive analytics or event stream.Solutions:
  • Verify the tracking pixel has been added to Ad/Creative in AdsWizz Audioserve campaigns
  • Ensure the custom event schema has been configured in Permutive (discuss with your Customer Success Manager)
  • Confirm the Permutive user ID is being passed in ad requests (as aw_0_1st.permutiveid)
  • Check that the tracking pixel URL is correctly formatted with the Permutive API key
  • Verify AdsWizz macros are correctly replacing with actual values (e.g., {campaignID}, {ZoneId})
  • Test the tracking pixel URL manually to confirm it’s reachable
Symptoms: The CCS API response includes an empty adswizz_keyvalue array or doesn’t include the key at all.Solutions:
  • Verify the AdsWizz integration is enabled in the Permutive dashboard
  • Check that cohorts have been activated for AdsWizz
  • Ensure the user identified in the API request (via alias) is a member of activated cohorts
  • Confirm the activations=true query parameter is included in the API request URL
  • Allow time for cohort membership to be computed after sending events
  • Verify the API key used in the request has the correct permissions

Changelog

October 2025

  • AdsWizz key-value integration released for Web, iOS, and Android environments
  • Added support for API Direct implementation for CTV and smart speaker environments
  • Enabled AdsWizz impression event collection via tracking pixel
For detailed changelog information, visit our Changelog.