Keep your Twinalyze data clean by detecting duplicate events, missing events, wrong event names, invalid properties, bots, test traffic, and unwanted traffic.
Clean data is the foundation of accurate analytics.Twinalyze helps you find tracking issues early, keep reports reliable, and make sure your users, events, funnels, retention, campaigns, and Ask AI insights are based on trusted data.
Quality control map
Data quality overview
These are the most common data quality issues that can affect reports, funnels, retention, campaigns, and user insights.
Issue
What can go wrong
Business impact
Duplicate Events
Same action tracked twice
The same event is sent more than once for one user action.
Inflated counts, wrong funnels, and inaccurate revenue or engagement reports.
Missing Events
Expected event not received
Important actions like signup, checkout, purchase, or screen view are not tracked.
Broken funnels, incomplete journeys, and incorrect conversion analysis.
Wrong Event Names
Same action, different names
One action is tracked with multiple names such as
AddToCart
,
add_cart
, or
add_to_cart
.
Split reports, confusing analysis, and unreliable filters.
Invalid Properties
Missing or wrong values
Required properties are missing, inconsistent, or sent in the wrong data type.
Bad segments, wrong cohorts, and unreliable reports.
Bot & Unwanted Traffic
Fake or non-human activity
Crawlers, scrapers, spam, test users, or internal users are mixed with real users.
Fake users, wrong sessions, and misleading product decisions.
Data quality checks
Duplicate Events
Missing Events
Wrong Event Names
Invalid Properties
Duplicate events happen when the same user action is tracked more than once.
Duplicate events can increase event counts and create incorrect reports, funnels, campaign results, and revenue metrics.
Common examples
Common duplicate event examples
These issues usually happen when the same action is tracked more than once.
Example
Why it is a problem
button_clicked fires twice
One click appears as two actions.
screen_viewed fires repeatedly
Screen views become inflated.
Auto + manual tracking both send same event
Reports count the same action twice.
How to prevent duplicate events
1
Use one tracking method
Avoid sending the same event from both auto tracking and manual tracking.
2
Use unique identifiers
Use values like eventId, orderId, sessionId, or screenId for important events.
3
Check sudden spikes
Review events that suddenly increase without a real product or marketing change.
4
Test critical events
Test signup, checkout, payment, and purchase events carefully before release.
Validate important properties before using them in filters, cohorts, and reports.
Property check
Example
Required value exists
productId should not be empty.
Correct data type
price should be a number.
Consistent value
currency should be INR, not inr or Rs.
Platform match
Web and app should send similar property names.
Keep property names stable. Changing property names later can break filters, cohorts, and saved reports.
Common unwanted traffic types
Bots
Bots are automated systems that visit your website or app without real user intent.Common examples:
Search engine crawlers
Scrapers
Automated testing tools
Headless browser traffic
Fake traffic generators
Bot indicators
These signals help identify traffic that may not represent real users.
Signal
Example
Very high event frequency
Hundreds of events in a short time
No real interaction pattern
Page views without clicks or meaningful actions
Suspicious user agent
Headless browser, crawler, or automation tool
Repeated IP/device pattern
Same source creating many sessions
Invalid session behavior
Session duration too short or repetitive
Bot traffic can increase page views, sessions, users, and event counts without real user activity.
Internal Traffic
Internal traffic comes from your own team, developers, QA testers, support team, or admin users.This traffic is useful for testing, but it should not affect production analytics.Common examples:
Developer testing SDK events
QA testing checkout or signup flow
Admin team opening dashboard repeatedly
Internal users using staging or demo builds
Use properties like environment: "development" or environment: "staging" to separate test data from production data.