Event Stitching
Event Stitching connects events that belong to the same behavioral journey.
Use it when your event models contain identifiers such as user ID, email, anonymous ID, cookie ID, device ID, session ID, click ID, or IP address, and you want to understand how activity changes from anonymous to known.

dinmo_stitched_profile_id.Example journey
An event journey often starts before a customer is known.
A visitor lands on the website
anonymous_id, device_id
Keep anonymous activity together.
The visitor browses several pages
anonymous_id, session_id
Continue the same journey when policy allows it.
The visitor signs in
user_id, anonymous_id
Connect pre-login and post-login activity.
The visitor purchases
user_id, email, order_id
Attach the conversion to the stitched journey.
The visitor opens a support ticket
email, support_user_id
Connect later interactions through strong identifiers.
The output is event-level attribution: each processed event is either stitched to a dinmo_stitched_profile_id or excluded with a reason.
When to use Event Stitching
Use Event Stitching to:
connect anonymous and known events
analyze journeys across web, app, conversion, support, or product events
build event-level features for analytics or activation
monitor identifier quality before trusting weak identifiers
understand which events could not be stitched and why
Good input models include page views, sessions, purchases, conversions, app events, product usage events, support interactions, and campaign interactions.
How setup works
Event Stitching setup has three main decisions.
Prepare event data
Select event-grain models with a stable primary key, timestamp field, partition field, and useful identifiers.
Map identifiers
Map physical columns from each model to logical identifiers such as User ID, Email, Anonymous ID, Device ID, Session ID, or Click ID.
Set identifier policy
Order identifiers from strongest to weakest, choose anchors, add blocked values, and set limits or stitching lifetimes.
Start with high-confidence identifiers, then add weaker identifiers only when they improve coverage without over-connecting unrelated behavior.
What DinMo writes
Event Stitching writes warehouse outputs that can be queried directly or used by downstream models.
identity_event_profile_attribution
Join processed events to dinmo_stitched_profile_id.
identity_event_profiles
Inspect current and merged event profiles.
identity_event_profile_identifier_values
Understand which identifiers explain an event profile.
identity_event_profile_run_metrics
Monitor run quality without scanning event history.
See Event Stitching output tables for the full reference.
What to review after a run
Before using stitched events downstream, check:
processed event count and stitch rate
excluded events and exclusion reasons
identifier coverage by source model
top conflicted or blocked identifier values
event profiles with unusually many identifiers
changes after updating identifier priority, limits, or blocked values
The most important exclusion reasons are:
no_matchable_identifier
The event did not carry a usable identifier.
conflicted_identifier_value
A value was quarantined because it connected too many profiles.
limit_conflict
Matching would have violated a configured limit.
What to read next
Check whether your event models are ready
Create the project in DinMo
Understand identifier priority and guardrails
See examples of stitching decisions
Review run quality
Inspect the graph output model
Last updated

