June 4, 2026
Semantic drift
Semantic drift is when the meaning of an event or property changes over time without the name changing.
The classic example: you have an event called user_signed_up.
- At launch it fires when someone completes registration.
- Six months later, a developer adds it to a new onboarding flow.
- A year later it fires on SSO provisioning as well but the name stayed the same while the meaning didn't.
Your dashboards still show user_signed_up. Your data is now a blend of three different things. But nobody actually flagged it.
This is dangerous because it is a silent problem that fundamentally differs from other data problems we're used to. No errors, alerts or broken data pipelines. Just quietly wrong numbers that look right. What's worse is that it compounds. Every chart, cohort, or funnel built on that event inherits the drift. You can't trust historical comparisons because the denominator changed.
The only solution is governance in all its forms. Event versioning, taxonomy ownership, documentation, dependency mapping, etc. It's a process very few people want to own.
People learning about semantic drift usually realise they have a potential blind spot that might have impacted their business for months already.

But it lacked the character and simplicity I loved so much during the early days of blogging and Tweeting.