Skip to main content
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.

IssueWhat can go wrongBusiness 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 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.

ExampleWhy it is a problem
button_clicked fires twiceOne click appears as two actions.
screen_viewed fires repeatedlyScreen views become inflated.
Auto + manual tracking both send same eventReports 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.
Recommended duplicate-safe event

Common unwanted traffic types

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.

SignalExample
Very high event frequencyHundreds of events in a short time
No real interaction patternPage views without clicks or meaningful actions
Suspicious user agentHeadless browser, crawler, or automation tool
Repeated IP/device patternSame source creating many sessions
Invalid session behaviorSession duration too short or repetitive
Bot traffic can increase page views, sessions, users, and event counts without real user activity.
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.
Spam traffic is fake or low-quality traffic created to pollute analytics.Common examples:
  • Repeated fake signups
  • Fake form submissions
  • Invalid referral traffic
  • Suspicious campaign traffic
  • Repeated events from the same unknown source
1

Validate important events

Add validation for signup, form submit, checkout, payment, and purchase events.
2

Check suspicious sources

Review traffic sources, referrers, campaigns, IP patterns, and device patterns.
3

Block invalid patterns

Filter traffic from known bot sources, invalid user agents, or suspicious repeated sessions.

Bot and traffic filtering checklist

Use multiple signals to separate real users from unwanted traffic.

CheckWhat to detectRecommended action
User agentHeadless browsers, crawlers, automation toolsMark as bot or exclude
Event frequencyToo many events in a short timeFlag as suspicious
Session patternVery short or repeated sessionsReview or exclude
Environmentdevelopment, staging, debugExclude from production reports
Internal usersTeam, QA, admin, developer trafficMark as internal
Do not rely on only one signal to detect bots. Use multiple signals like user agent, IP pattern, event frequency, session behavior, and environment.

Suggested event structure for traffic quality

Send traffic-related properties with important events so Twinalyze can detect suspicious activity more accurately.

Before going live

Final quality checklist

Verify your tracking before launch

Event names are consistent

Use one clear name for each action across Web, Android, iOS, Flutter, and React Native.

Critical events are tested

Test signup, checkout, payment, purchase, notification, and screen events.

Properties are valid

Required properties should be present, correctly typed, and consistent.

Test traffic is separated

Use environment, internal user, and test user properties to protect production reports.