Equativ (formerly Smart AdServer) is an independent advertising technology platform providing publishers with ad server and SSP functionality for managing and monetizing their digital inventory. Our integration with Equativ enables cohort activation and impression event collection.This integration is Bidirectional:
Source: Permutive collects impression events from Equativ ad server, enabling cohort creation based on campaign delivery data. Impression event collection is currently web-only.
Destination: Permutive cohorts are activated in Equativ as keyword targeting options, with cohort IDs passed as key-value pairs in ad requests to Equativ.
Cohort activation supports two methods:
Key-value activation: Cohort IDs are read from the Permutive SDK and passed as key-value pairs in Equativ ad requests via Equativ’s tag (Web), mobile SDK (iOS/Android), or CTV SDK.
Server-side identity-based activation: Can be an alternative path where client-side activation isn’t viable. Permutive uploads cohort memberships to Equativ keyed by identity values (cookie ID, IDFA, AAID, IP address, or hashed email). Cohorts appear as Equativ targeting segments ready for use.
Use cases include:
Activate Permutive cohorts in Equativ for audience targeting across display and video inventory.
Collect impression data from Equativ campaigns to build cohorts based on ad exposure and campaign performance.
Target campaigns using first-party data segments from Permutive.
Enable publishers to monetize inventory more effectively with data-driven targeting.
Leverage Equativ’s keyword targeting capabilities with Permutive cohorts for flexible campaign configuration.
Activate audiences across Web, in-app (iOS/Android), and CTV inventory through key-value or server-side identity-based methods.
Live — cohort IDs read from _psmart local storage and passed in sas.call() target parameter
iOS
Available — customer implementation via Equativ’s iOS SDK
Android
Available — customer implementation via Equativ’s Android SDK
CTV
Available — customer implementation via Equativ’s CTV SDK, or via Permutive CCS API for SDK-less setups
API Direct
Available — cohort IDs retrieved via Permutive CCS API and passed to Equativ ad calls
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.
Impression event collection is currently web-only. The mobile / CTV / API Direct paths above cover cohort activation only.
Equativ Network ID — your unique Equativ network identifier. See How to find the Network ID in Equativ’s documentation.
Equativ Username and Password — API credentials with permissions to create and manage keyword targeting in your Equativ account.
Access to Equativ Campaign Setup — ability to configure keyword targeting in your Equativ campaigns.
For Web:
Permutive Web SDK — deployed on your web pages where Equativ ad requests are made.
Equativ tag (smart.js) — deployed on your pages.
Access to Equativ Creative Section — required only if you want to collect impression events (web-only).
For iOS / Android:
Permutive Mobile SDK — deployed in your iOS / Android app.
Equativ mobile SDK — deployed in your app.
Customer implementation — to retrieve Permutive cohorts from the SDK and attach them as targeting key-values in Equativ ad calls.
For CTV and other environments:
Contact your Permutive Customer Success Manager to discuss the integration approach for your stack. Where Equativ’s CTV SDK is in use, cohorts can be passed as key-values from the Permutive Mobile SDK; where it isn’t, cohorts can be retrieved server-side via the Permutive CCS API and attached to Equativ ad calls.
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.
Navigate to the integrations page in the Permutive dashboard (Settings → Integrations) and add the Equativ integration.
Click the Add Integration button
Select Equativ from the list of available integrations
Enter your Equativ credentials:
Network ID: Your Equativ network identifier
Username: Your Equativ API username
Password: Your Equativ API password
Click Save
Once configured, Permutive will automatically create a keyword group in your Equativ account and push activated cohort names as keywords for targeting.
2
Verify Setup
After configuring the integration, verify that:
The integration appears as active in your Permutive dashboard integrations page
A Permutive keyword group has been created in your Equativ account
You can see activated cohorts appearing as keywords in the Equativ targeting interface
3
Optional: Set up Impression Tracking
If you want to collect impression events from Equativ campaigns for cohort building and analytics, discuss this with your Customer Success Manager first.This requires:
A new event schema to be set up within Permutive
Additional Web code implementation (documented in the Web tab below)
Once the event schema is configured, you can proceed with implementing the impression tracking code.
This script uses Equativ macros to capture impression metadata and send it to Permutive via postMessage.
Add Event Queue Script (Optional but Recommended): To handle impressions that fire before the Permutive SDK has fully initialized, add this script alongside your Permutive deployment tag:
This ensures all impression events are captured and processed, even those that occur during page load.
Equativ supports in-app inventory via its iOS mobile SDK. Activation of Permutive cohorts on iOS in-app traffic requires customer implementation to retrieve cohort signals from the Permutive Mobile SDK and attach them as key-value targeting in Equativ ad calls.High-level pattern:
Initialise the Permutive Mobile SDK in your iOS app.
Retrieve the user’s active cohort IDs from the SDK.
Attach the cohort IDs as a key-value (typically under the key permutive) in your Equativ iOS SDK ad request — mirroring the target parameter used in the Web sas.call().
Verify that Equativ receives Permutive cohort data in the ad request.
Contact your Permutive Customer Success Manager — our team will partner with you on the integration.
Impression event collection from Equativ is currently web-only. This tab covers cohort activation only.
Equativ supports in-app inventory via its Android mobile SDK. Activation of Permutive cohorts on Android in-app traffic requires customer implementation to retrieve cohort signals from the Permutive Mobile SDK and attach them as key-value targeting in Equativ ad calls.High-level pattern:
Initialise the Permutive Mobile SDK in your Android app.
Retrieve the user’s active cohort IDs from the SDK (e.g. via TriggersProvider).
Attach the cohort IDs as a key-value (typically under the key permutive) in your Equativ Android SDK ad request — mirroring the target parameter used in the Web sas.call().
Verify that Equativ receives Permutive cohort data in the ad request.
Contact your Permutive Customer Success Manager — our team will partner with you on the integration.
Impression event collection from Equativ is currently web-only. This tab covers cohort activation only.
Activating Permutive cohorts on Equativ CTV inventory depends on your CTV ad-serving stack:
If Equativ’s CTV SDK is part of your stack, cohorts retrieved from the Permutive Mobile SDK can be attached as key-value targeting in Equativ CTV ad calls, mirroring the iOS / Android pattern above.
For environments where an SDK cannot be deployed, Permutive’s CCS API can be used server-side to retrieve cohort IDs for each user, which can then be attached as key-values in Equativ ad calls.
Contact your Permutive Customer Success Manager to discuss your CTV environment and the right activation approach.
Impression event collection from Equativ is currently web-only. This tab covers cohort activation only.
With your Equativ integration setup, you’ll see the following additional event types collected in Permutive:
Equativ Impression
Fired when an ad impression is served through Equativ ad server. This event captures campaign, creative, and targeting metadata for cohort building and analytics.
The ID of the advertiser associated with the impression. May come from direct campaigns (sas_advertiserId) or programmatic campaigns (sas_rtb_advertiserId).
The CPM value for the impression. May be the standard CPM (sas_cpm) or the cleared price in publisher currency (sas_rtb_clearedPricePublisherCurrency) for programmatic impressions.
The keyword targeting parameters applied to the impression, including Permutive cohort IDs if cohort activation is enabled.
Impression events require additional setup in the Equativ Creative Section. See the “Advanced: Enable Impression Event Collection” section in Setup for implementation details.
Cohorts not appearing in Equativ keyword targeting
Symptoms: Activated cohorts don’t appear as available keywords in Equativ campaign targeting interface.Solutions:
Verify the Equativ integration is properly configured in the Permutive dashboard with correct Network ID, Username, and Password
Check that cohorts have been activated for Equativ in the Permutive dashboard (either via cohort settings or cohort activations page)
Confirm that a Permutive keyword group has been created in your Equativ account (this should happen automatically upon integration setup)
Allow a few minutes for newly activated cohorts to sync to Equativ - keyword creation is not instantaneous
Verify your Equativ API credentials have permissions to create and manage keyword targeting
Cohorts not being passed in ad requests
Symptoms: Permutive cohorts are not included in the target parameter of Equativ ad requests, or targeting doesn’t work as expected.Solutions:
Verify the _psmart local storage field is being populated by the Permutive SDK - check browser developer tools → Application → Local Storage
Ensure your Equativ ad request code is correctly reading from localStorage.getItem('_psmart') and parsing the JSON
Confirm the target parameter in your sas.call() includes the Permutive cohorts: target: 'permutive=' + permutive_cohorts_for_smart.join(',')
Check that the Permutive SDK loads before the Equativ ad request is made
Verify the cohorts are activated with an Equativ activation (not just other activations)
Impression events not being collected
Symptoms: Equativ impression events are not appearing in Permutive analytics or event stream.Solutions:
Verify the impression tracking script has been added to the Creative Section in Equativ ad server
Check that the permutiveEventSmart postMessage is being sent - use browser developer tools → Console to check for errors
Ensure the Permutive SDK is loaded on pages where Equativ ads are served
If using the optional event queue script, verify it’s placed alongside the Permutive deployment tag (not inside the creative)
Check browser console for any cross-origin or security errors that might block postMessage communication
Confirm the creative script is using the correct Equativ macros (e.g., [sas_advertiserId], [sas_campaignId])
Equativ keyword targeting uses OR logic instead of AND
Symptoms: When targeting multiple Permutive cohorts, Equativ treats them as OR conditions rather than AND conditions.Solutions:
This is expected behavior - Equativ’s keyword targeting uses OR logic by default when multiple keywords are selected from the same keyword group
To create AND logic or more complex targeting combinations, you must manually enter cohort IDs in the Equativ targeting interface rather than selecting them from the dropdown