Skip to main content

Nativo

Nativo

Nativo helps publishers deliver and manage native advertising formats that blend seamlessly with editorial content.

Setup

Troubleshooting

Overview

Nativo is a native advertising platform that helps publishers deliver and manage native ad formats. The Permutive integration with Nativo enables you to activate your Permutive cohorts for targeting in Nativo ad campaigns. This integration is a Destination:
  • Destination: Permutive activates cohorts into Nativo for audience targeting via key-value pairs.
This integration supports two activation methods:
  • Key-value activation: Cohort IDs are read from the Permutive SDK and passed as key-value pairs in Nativo ad requests via Nativo’s tag (Web) or mobile SDK (iOS/Android).
  • Server-side identity-based activation: Can be an alternative path where client-side activation isn’t viable. Permutive uploads cohort memberships to Nativo keyed by identity values (cookie ID, IDFA, AAID, IP address, or hashed email). Cohorts appear as Nativo targeting segments ready for use.
Use cases include:
  • Target Nativo ad campaigns with Permutive audience segments
  • Deliver personalized native advertising based on user behavior and interests
  • Optimize native ad performance with audience insights
  • Activate audiences across Web and in-app (iOS/Android) inventory through key-value or server-side identity-based methods

Environment Compatibility

EnvironmentActivation
Web Live — cohort IDs read from _pnativo local storage and attached to window.ntvConfig.keyValues
iOS Available — customer implementation via Nativo’s iOS SDK
Android Available — customer implementation via Nativo’s Android SDK
API Direct Available — cohort IDs retrieved via Permutive CCS API and passed to Nativo 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.

Prerequisites

Required for all activation methods:
  • Nativo Account — an active Nativo account with access to manage ad campaigns and targeting settings.
  • Active Cohorts — cohorts created in Permutive that you want to activate for targeting in Nativo campaigns.
For Web:
  • Permutive Web SDK — deployed on your web properties where Nativo ads will be served.
  • Nativo tag — deployed on your pages with the cohort-passing script (see Web setup tab).
For iOS / Android:
  • Permutive Mobile SDK — deployed in your iOS / Android app.
  • Nativo mobile SDK — deployed in your app.
  • Customer implementation — to retrieve Permutive cohorts from the SDK and attach them as targeting key-values in Nativo 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.

Setup

1

Enable in Permutive Dashboard

In the Permutive dashboard, navigate to your workspace’s integrations page. Click Add Integration and select Nativo from the list of available ad server integrations.Once enabled, you’ll be able to activate cohorts to Nativo from the cohort configuration page.
2

Activate Cohorts

Navigate to the cohort you want to activate for Nativo targeting. In the cohort’s activation settings, toggle the Nativo activation to On.When a cohort is activated, Permutive will automatically sync the cohort membership data to the browser’s local storage, making it available for Nativo ad requests.
3

Verify Setup

After enabling the integration and activating cohorts, you can verify the setup by:
  1. Open your browser’s Developer Tools
  2. Navigate to the Application tab (Chrome) or Storage tab (Firefox)
  3. Check Local Storage for your domain
  4. Look for the _pnativo key - it should contain an array of cohort IDs for activated cohorts
Once verified, proceed to deploy the Nativo-specific script on your web properties (see Web tab).

Data Types

The Nativo integration is a cohort activation integration and does not collect event data into Permutive. Instead, it passes cohort membership data from Permutive to Nativo for ad targeting purposes. Cohort Data Format: Cohort IDs are stored in the browser’s local storage under the _pnativo key as a JSON array. These are then passed to Nativo’s window.ntvConfig.keyValues.permutive as a comma-separated string. Example format:
// Local storage: _pnativo
["cohort-id-1", "cohort-id-2", "cohort-id-3"]

// Passed to Nativo as:
window.ntvConfig.keyValues.permutive = "cohort-id-1,cohort-id-2,cohort-id-3"

Troubleshooting

If you don’t see the _pnativo key in your browser’s local storage:
  1. Verify that the Nativo integration is enabled in the Permutive dashboard
  2. Check that you have activated at least one cohort for Nativo
  3. Ensure the Permutive SDK is properly deployed and firing page view events
  4. Verify that the user qualifies for at least one activated cohort
  5. Check browser console for any JavaScript errors that might be blocking Permutive
You can verify cohort membership by checking other Permutive local storage keys or using the Permutive Chrome Extension.
If Nativo campaigns are not receiving cohort targeting data:
  1. Verify that the Nativo-specific script has been deployed on the page
  2. Check that the script is placed before Nativo’s ad request initialization
  3. Open browser Developer Tools and check the console for any JavaScript errors
  4. Verify that window.ntvConfig.keyValues.permutive is populated by inspecting the console:
    console.log(window.ntvConfig.keyValues.permutive);
    
  5. Ensure that the _pnativo local storage key contains valid cohort data
If the key-value is populated correctly but Nativo still isn’t receiving it, contact Nativo support to verify their side of the integration.
If you see cohorts with 0 live size in Permutive insights despite having qualifying users:
  1. Check that users are actively browsing your site and triggering page view events
  2. Verify that cohort logic is correctly configured and users meet the qualification criteria
  3. Allow up to 24 hours for cohort membership data to populate in insights
  4. Check the cohort’s definition to ensure there are no overly restrictive filters
If the issue persists after 24 hours, contact Permutive Support for investigation.
If cohort data in _pnativo is being cleared between browsing sessions:
  1. Check browser settings to ensure local storage is not being cleared on exit
  2. Verify that third-party cookie blocking or privacy settings are not affecting local storage
  3. Check for browser extensions that might be clearing local storage
  4. On Safari, ensure Intelligent Tracking Prevention (ITP) settings are not interfering
Permutive automatically refreshes local storage data on each page view, so even if data is cleared, it should be repopulated on the next visit.

Changelog

For detailed changelog information, visit our Changelog.