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 real-time 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.
Destination: Permutive cohorts are activated in Equativ as keyword targeting options, with cohort IDs stored in local storage and passed as key-value pairs in ad requests to Equativ.
Use cases include:
Activate Permutive cohorts in Equativ for real-time 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.
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.
Permutive SDK: The Permutive SDK must be deployed on your web pages where Equativ ad requests are made.
Access to Equativ Campaign Setup: Ability to configure keyword targeting in your Equativ campaigns and insert creative scripts for impression tracking.
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:
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