High-level approach
For multi-source data, we consider touchpoints duplicates when core attributes match within a small time window. The dedupe fingerprint typically includes:- Timestamp (rounded to seconds, in UTC)
- Standardized event name
- UTM source / medium / campaign (with NULL normalized)
utm_content, utm_term, and click IDs are preserved as enrichment but don’t always participate in the fingerprint (so you can still do creative-level analysis without inflating counts).
Where this shows up
These patterns are most relevant when you query MTA / journey tables, like:your_project.sm_experimental.obt_purchase_journeys_with_mta_models
Recommended analysis patterns
Verify you’re not double-counting purchases
Compare touchpoint volumes by source system
Single-source customers should remain unchanged; multi-source dedupe is only applied when multiple sources exist for the same order/journey.

