Skip to main content

Overview

Identity Graph is Permutive’s core identity management system that collects, stores, and links identifiers to build a unified view of your users across domains, devices and sessions. All events in Permutive are tracked against users, each assigned a unique Permutive ID. The Identity Graph enables publishers to assign first and third party identifiers to track user events across devices, domains, and platforms, creating a comprehensive identity resolution system. Identity Graph supports both user-level identifiers (for individual users) and user group-level identifiers (for households or other groupings), allowing you to build sophisticated identity relationships for audience targeting, insights, measurement, and activation use cases.

Why Use Identity Graph?

Unified User View Across Devices — Link identifiers from different devices, sessions, and domains to create a single customer view, enabling more accurate and multi-dimensional audience targeting and measurement. Cross-Domain Identity Resolution — Resolve user identities across multiple domains within your organization, improving the accuracy of cross-domain audience targeting and analytics. Flexible Identity Management — Support for multiple identifier types (cookies, hashed emails, third-party IDs) with configurable priority for resolution, giving you control over how identities are resolved. Foundation for Advanced Use Cases — Power audience segmentation, activation, routing, and data collaboration by providing a reliable identity resolution layer that connects user data across the Permutive platform with data vendors and advertising partners. Household-Level Targeting — Support for user groups (such as households) enables segmentation, targeting, activation and measurement at the household level, expanding your audience reach and measurement capabilities.

Concepts

Definitions

  • Identity Graph: A database that holds customer profiles and all the known identifiers that correlate with individual consumers, enabling identity resolution across domains, devices and sessions.
  • Permutive ID: A unique, Permutive-generated identifier assigned to each user or user group entity in the identity graph.
  • Identifier: A type of first-party or third-party identity set up in the Permutive platform (e.g., appnexus, email_sha256, user_id). Identifiers can be designated as either user-level or user group-level.
  • Identity: A specific instance of an identifier, consisting of an identifier type and a value (the identifier string itself). For example, appnexus: abc123 or email_sha256: 2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae.
  • Alias: A legacy term for Identity (used in our previous documentation). An alias consists of an identifier type and a value and can reference either a User or Group entity.
  • Entity: A fundamental object in the identity graph that serves as a generic container. An Entity can be one of two types: a User or a Group.
  • User: A type of Entity that represents an individual user within the system. Each User has a unique Permutive-generated identifier (PermutiveUserId) and can be linked to one or more Groups.
  • Group: A type of Entity that represents a collection of individual Users. The primary use case is a household. A Group has its own unique identifier (PermutiveUserGroupId) and can be referenced by its own set of Identities.
  • Identity Resolution: The process of linking multiple identifiers to the same Permutive ID, creating a unified view of a user across different touchpoints.

Workflows

Configuring Identifiers in the Dashboard

The Identity Graph dashboard allows you to view, add, and manage identifiers for your workspace. Navigate to Identity → Identifiers to see all configured identifiers, view metrics about their scale and usage, and manage identifier settings. You can add new custom identifiers, view identifier details including volume and coverage metrics, and see where each identifier is being used across the Permutive platform. Identity section

Adding Identities via the Identify Endpoint

The /identify endpoint is one of the methods for adding identities to your Identity Graph. When called, it accepts a Permutive user ID (or generates a new one if none is provided) and a prioritized list of identities. The system reads through the provided identities in priority order until it finds one that already exists in the graph, then links all provided identities to that Permutive ID. If no match is found, all identities are linked to the provided or newly generated Permutive ID. For more information on the /identify endpoint, please consult our “Adding Identities via Identify Endpoint” guide or our API documentation.

Viewing Identifier Details

The Identifier Details section provides comprehensive visibility into each identifier’s scale, coverage, and usage across the Permutive platform. This view shows volume and coverage metrics, compares identifier scale against your total universe, and visualizes where each identifier is being used (Connectivity, Audience Imports, Activations, Routing, Data Collaboration). Identity section

Importing Users, User Groups, and Memberships via Connectivity

Connectivity is another method to add identities in your Identity Graph. Identity Graph supports importing users, user groups, and user group memberships (e.g., household relationships) via Connectivity. This allows you to bulk import identity data from your data warehouse, including:
  • User identities: Import user-level identifiers to build your identity graph
  • User group identities: Import group-level identifiers (e.g., household IDs)
  • Group memberships: Create relationships between users and groups for household-level identity resolution
Each import requires a primary identifier (match key), a secondary identifier (the new identity to add), and a timestamp/cursor field for incremental updates. Group membership imports also support an optional deletion flag for managing changes in group membership over time. For detailed import file format requirements and column specifications, see Importing User Group Memberships. Identity section

Identity Resolution Process

When identities are added to the graph, the system performs identity resolution by checking if any provided identity already exists. If a match is found, all new identities are linked to the existing Permutive ID. This creates a unified view where multiple identifiers (e.g., a cookie ID and a hashed email) resolve to the same user profile. Identity section

Guides

Step-by-step instructions for working with Identity Graph.

Troubleshooting

If an identity is not resolving to the expected Permutive ID, this could be due to several reasons:
  1. The identity may not be properly configured in the Identifiers list (Identity > Identifiers)
  2. The identity may have a different identifier type or format than expected
  3. Priority order in the identify call may be causing a different resolution path
Solution:
  1. Verify the identifier is configured in the dashboard (Identity > Identifiers)
  2. Check the identifier type and value format matches exactly what’s configured
  3. Review the priority order in your identify calls - identities are checked in priority order (0 = highest priority)
  4. Use Identity Insights to view overlap and resolution patterns
If an identifier you’ve configured is not appearing in the Identity Graph dashboard:
  1. The identifier may not have any associated identities yet (no data has been collected)
  2. There may be a delay in metrics calculation
  3. The identifier may have been removed from the identifier list
Solution:
  1. Verify the identifier is still in your identifier list (Identity > Identifiers)
  2. Check that you’re sending identities with this identifier type via the identify endpoint
  3. Wait a few hours for metrics to update if you’ve recently added the identifier
  4. Contact Support if the identifier should have data but isn’t appearing
If your Connectivity import for user group memberships is failing:
  1. The required identifiers may not be configured (user-level and group-level identifiers must be set up)
  2. The data format may not match requirements (user_id, group_id, cursor columns)
  3. The identifier types in your import may not match the configured identifiers
Solution:
  1. Verify both user-level and group-level identifiers are configured in Identity > Identifiers
  2. Check that your import table has the required columns: user_id, group_id, cursor (and optional is_deleted)
  3. Ensure the identifier types in your data match the namespace configured in Permutive
  4. Review Connectivity import logs for specific error messages
If you’re experiencing low identity resolution rates (identities not linking to existing Permutive IDs):
  1. Identifiers may not be prioritized correctly in identify calls
  2. Identity collection may be inconsistent across sessions or devices
  3. Identifier formats may be changing or inconsistent
Solution:
  1. Review identifier priority in your identify calls - place the most stable, persistent identifiers first (priority 0)
  2. Ensure identify calls are made consistently across all user touchpoints
  3. Verify identifier formats are consistent (e.g., email hashing method)
  4. Use Identity Insights to analyze overlap patterns and identify gaps
If you’re unable to add more than 5 identifier types, you may need to upgrade to the Advanced ID Graph package.Solution: Contact your Customer Success Manager to discuss upgrading to Advanced ID Graph, which supports additional identifier types beyond the standard 5.

Environment Compatibility

Core Product

FunctionalityWebiOSAndroidCTVAPI Direct
Identity Graph
Identify Endpoint

Dependencies

DependencyRequiredDescription
Permutive SDKRequired to collect identity data via the identify endpoint. Different SDKs are available for Web, iOS, Android, and CTV platforms.
Workspace AccessYou must have access to a Permutive workspace to configure identifiers and view Identity Graph dashboards.
Identity GraphIdentifiers must be configured in the dashboard (Identity > Identifiers) before they can be used in identify calls.
ConnectivityRequired to collect identity data via an import process.

Limits

Feature Limits

FeatureDescriptionLimit
Standard Identifier TypesNumber of identifier types supported in standard Identity Graph5 identifier types
Advanced Identifier TypesNumber of identifier types supported in Advanced ID Graph15 identifier types

Usage Limits

SKUDescriptionLimit
Identity Graph (Standard)Access to standard Identity Graph with up to 5 identifier typesIncluded with all publisher accounts
Advanced ID GraphAccess to Advanced ID Graph with additional identifier types and features15 identifier types

FAQ

An identifier is the type of identity (e.g., appnexus, email_sha256). An identity is a specific instance of an identifier, consisting of the type and a value (e.g., appnexus: abc123). You configure identifiers in the dashboard, and then send identities (identifier + value pairs) via the identify endpoint.
When you call the identify endpoint with a list of identities, the system checks each identity in priority order (0 = highest priority) to see if it already exists in the graph. If a match is found, all provided identities are linked to that existing Permutive ID. If no match is found, all identities are linked to a new or provided Permutive ID. This creates a unified view where multiple identifiers resolve to the same user.
Currently, a User cannot have multiple identities of the same identifier type. For example, a user cannot have two different hashed emails. Each identifier type can only appear once per user entity.
User-level identifiers are used to identify individual users (e.g., email_sha256, appnexus). Group-level identifiers are used to identify user groups like households (e.g., household_id). When importing user group memberships, you must use a user-level identifier for the user_id and a group-level identifier for the group_id.
Navigate to Identity > Identifiers in the dashboard to see high-level metrics for all configured identifiers. Click the ••• menu next to any identifier and select “View Details” to open the Identifier Details page, which shows volume, coverage, and usage metrics across the Permutive platform.
Yes, you can delete identifiers from the Identifiers page by clicking the ••• menu next to the identifier and selecting “Delete”. Note that deleting an identifier will prevent new identities of that type from being added, but existing identities will remain in the graph. Identity Insights may continue to show data for deleted identifiers for a period based on the reporting time range (Past 7 or Past 30 Days).
Use Connectivity to import user group memberships from your data warehouse. Set up a Connectivity import with columns for user_id, group_id, cursor, and optional is_deleted. Ensure both the user-level and group-level identifiers are configured in Identity > Identifiers before setting up the import.
Identity Graph is the core identity resolution system that collects and links identifiers. Identity Manager activates alternative IDs (like RampID, UID2) into the bidstream but does not ingest them into the Identity Graph by default. Identity Insights provides analytics dashboards that visualize your Identity Graph data, showing overlap, ingestion patterns, and domain resolution effectiveness.
Identity Graph data can be accessed through Routing, which provides a log of alias changes. For bulk export capabilities, contact Support to discuss your specific requirements.

Changelog

2025

December 2025
  • Enhanced Identity Graph with Identifier Details Page, providing visibility on identifier scale, coverage metrics, and usage across the Permutive platform (Connectivity, Audience Imports, Activations, Routing, Data Collaboration)

2024

August 2024
  • Identity Graph made generally available with support for user-level and group-level identifiers
April 2024
  • Initial release of Identity Graph with support for user-level identity resolution and the identify endpoint
For detailed changelog information, visit our Changelog.