Overview
Import user identity data from your data warehouse using Connectivity. This enables you to link additional user-level identifiers to existing users in the Identity Graph, allowing for cross-device and cross-system identity resolution.Prerequisites:
- Connectivity set up and configured for your data warehouse
- A first User-level identifier configured in Identity > Identifiers (acts as the match key)
- A second User-level identifier configured in Identity > Identifiers (the identifier to import)
- User identity data available in your data warehouse
Steps
Configure required identifiers
In Identity > Identifiers, ensure you have:
- A first User-level identifier (e.g.,
permutive_user_id,email_sha256) that will act as the match key. Note: both columns are treated symmetrically, but it helps to think of the first as the match key. - A second User-level identifier (e.g.,
rampid,uid2) that you want to import and link to users
Prepare data warehouse table
Create or identify a table in your data warehouse with three columns (names can be anything):
- Match key column (required): Contains user identifiers matching your first User-level identifier — used to find existing users
- Identifier to import column (required): Contains the new identifiers you want to link to matched users
- Timestamp column (optional): Indicates when the identity mapping was created (used for incremental processing)
Create Connectivity connection
In the Permutive dashboard, navigate to Connectivity and create a new connection to your data warehouse if one doesn’t exist.
Create User Identity Data import
Create a new Connectivity import and select User Identity Data as the data type. This import type is specifically designed for linking user-level identifiers.
Configure import columns
Map your data warehouse columns to the required fields:
- Map the First ID field to your primary User-level identifier (the match key)
- Map the Second ID field to your secondary User-level identifier (the identifier to import)
- Map the Timestamp field to your cursor column
Data Format Requirements
Your data warehouse table needs three columns. The column names can be anything — what matters is the data each column contains:| Match Key (First ID) | Identifier to Import (Second ID) | Timestamp (Cursor) |
|---|---|---|
| user123 | ramp_abc123 | 2025-01-01 10:00:00 |
| user124 | ramp_def456 | 2025-01-01 10:00:00 |
| user125 | ramp_ghi789 | 2025-01-02 14:30:00 |
- Match Key (First ID): Contains the identifier used to find existing users in your Identity Graph. If no matching user is found, a new user is created with both identifiers.
- Identifier to Import (Second ID): Contains the new identifiers you want to add to matched users.
- Timestamp (Cursor): Used for incremental processing — only rows with timestamps newer than the last import are processed.
- Each import supports only one identifier type per column. You cannot mix multiple identifier types (e.g., both HEM and AppNexus IDs) in the same import.
- If you need to import multiple identifier types, create separate imports for each type.
How Conflicts with Existing Data Are Handled
When import data references users that already exist in the Identity Graph, the outcome depends on the current state:| Scenario | Outcome |
|---|---|
| Both users exist, target has no identity of that type | Second identity added to first user |
| Both users exist, target already has that identifier type | Row skipped |
| Only first user exists | Second identity added to first user |
| Only second user exists | First identity added to second user |
| Neither user exists | New user created with both identities |
Next Steps
Configuring Identifiers
Set up User-level identifiers for your Identity Graph
Importing User Group Memberships
Learn about importing household and group relationships
Back to Identity Graph
Return to Identity Graph overview