Identifiers
Every user in your request must include at least one primary identifier so RevBridge can link events to the correct customer profile.Primary identifiers
At least one of these is required per user:Additional identifiers
You can also include device and advertising identifiers:Identity resolution
RevBridge uses deterministic identity resolution to automatically unify customer profiles across all your data sources — API events, CSV imports, and integrations like Shopify. When you send an event with identifiers, RevBridge:- Looks for an existing profile that matches any of the provided identifiers.
- If a match is found, the event is linked to that profile, and any new identifiers are added.
- If multiple profiles match (e.g., one matched by email, another by phone), they are automatically merged into a single unified profile.
- If no match exists, a new profile is created.
Merge keys
Not all identifiers trigger a merge. RevBridge distinguishes between merge keys (which can unify two separate profiles) and identification keys (which can only recognize an existing profile):Providing multiple identifiers (e.g., both
email and user_id) improves matching accuracy and enables cross-source merging. When a user logs in and you know both their anonymous ID and their real identity, send all identifiers together. The Web SDK handles this for browser traffic automatically — see below.Anonymous adoption on identify
When an event carries ananon_id whose device profile has no person identifiers yet, and that same request (or a later identify call) provides a person identifier such as email or user_id, RevBridge adopts the anonymous device profile: it re-points the anonymous history onto the person’s profile instead of creating a separate one. All prior anonymous activity then belongs to the known person, so you keep the full journey from first touch through login.
Adoption fires for browser traffic ingested through the Web SDK, which RevBridge tags as source: web. For server-side ingestion with a secret API key, keep sending the anon_id together with the person identifier in the same event (as in Example 1 below) to link anonymous history.
Example 1: Progressive profile enrichment
A user first browses anonymously, then logs in, then makes a purchase from a different channel. RevBridge automatically builds the complete profile:Event 1: Anonymous browsing
Event 2: User logs in — links anonymous activity to known identity
Event 3: Purchase via SMS link — adds phone to same profile
anon_id, email, user_id, and phone_number. All events appear in the same timeline.
Example 2: Cross-source merge
A customer is imported via CSV with only a phone number. Later, an API event arrives with the same phone and an email. RevBridge automatically merges them:Example 3: Shared identifiers
When multiple people share a phone number (e.g., a family phone), events with that phone are merged into the same profile. This is the default behavior since phone is a merge key.Data isolation
Identity resolution is fully isolated per account. The same email address used by two different RevBridge customers will never be merged across accounts. Each account has its own independent identity resolution.User profile fields
Beyond identifiers, you can send profile attributes in theidentifiers object. These fields are attached to the customer profile and can be used for segmentation and personalization.
Personal information
Location
Technical context
Consent flags
RevBridge tracks channel-level consent using a 3-state model to ensure campaigns only reach users who have explicitly opted in. Send these as part of theidentifiers object.
Custom attributes
Any fields in theidentifiers object that are not listed above are stored as custom attributes on the user profile. This lets you attach any business-specific data.
