Maildriply
All docs

Reading the analytics dashboard

Open rate, click rate, deduplication, and how we filter bots so every number on the dashboard reflects a real human.

Maildriply's dashboard surfaces four headline metrics over the last 30 days. Each one is computed server-side and filtered for bots before it ever reaches your screen.

The four metrics

  • Sent (30d) — distinct recipients who received a real (non-test) send. A campaign with five recipients counts as five.
  • Open rate — unique recipients who triggered the pixel, divided by Sent. One human counts once even if they reload.
  • Click rate — unique recipients who clicked any tracked link, divided by Sent.
  • Today's usage — real sends today, used to help you stay inside Gmail's per-day quota.

What we count as "real"

We exclude:

  • Requests with empty or known-bot user agents
  • Gmail's image proxy pre-fetches (identified by request fingerprint)
  • Repeated opens by the same recipient within a short window
  • Test sends from your own inbox

The full list of heuristics lives in backend/src/modules/tracking/recordOpen.ts. If a heuristic ever surprises you, mail us at support@maildriply.com — filters change as Gmail does.

Time-series + funnel

The dashboard also renders:

  • Activity chart — opens and clicks per day
  • Engagement funnel — sent → opened → clicked donut

Both are powered by the same filtered events, so they always agree with the headline numbers.

Open tracking is inherently noisy

Some inbox providers pre-fetch images. Some recipients block them. Treat open rate as a relative signal between campaigns, not an absolute one. Click rate is the more reliable indicator of intent.