Skip to main content

Analytics

Newsletter Analytics Dashboard Newsletter Analytics Dashboard2 Newsletter Analytics Dashboard3

The Analytics page is the performance center for the Newsletter dashboard. It helps users understand how their newsletter campaigns are performing by tracking delivery, opens, clicks, unsubscribes, bounces, and subscriber growth.

This page is designed like a clean performance dashboard where users can quickly understand:

  • How many newsletters were sent
  • How many were delivered
  • How many people opened the campaign
  • How many clicked links
  • How many unsubscribed
  • Whether the audience list is healthy
  • Whether sending performance needs attention

Analytics loading flow

Analytics Loading State

When the Analytics page opens, it checks for the connected newsletter accountId.

If the account is available, the dashboard loads analytics data from:

/api/analytics?accountId=ACCOUNT_ID

The request uses:

GET
cache: no-store

This means the page always tries to load fresh analytics instead of showing old cached campaign data.

When analytics are loading

While data is loading, the user sees a loading card:

Loading analytics...

This prevents empty or broken UI while the system fetches performance data.

When no analytics exist yet

No Analytics Data

If no analytics data exists, the dashboard shows:

No analytics data yet

This usually means the user has not sent their first newsletter campaign yet.

The user should create and send a campaign before expecting open, click, delivery, unsubscribe, and bounce metrics.

Analytics dashboard hero

Analytics Hero Section

The hero section introduces the page as the Performance Center.

It explains that the user can monitor:

  • Delivery
  • Opens
  • Clicks
  • Unsubscribes
  • Bounces
  • Subscriber growth

This gives the user a high-level view of newsletter performance before they inspect detailed metrics.

Campaign health card

The right side of the hero contains the Campaign Health card.

It shows:

  • Health label
  • Score out of 100
  • Delivery rate
  • Open rate

Health labels

The dashboard automatically assigns a health label based on delivery, open rate, click-through rate, bounce rate, and unsubscribe rate.

Health LabelMeaning
ExcellentDelivery is high, open rate is strong, and CTR is strong
HealthyDelivery and open rate are performing well
Needs cleanupBounce rate or unsubscribe rate is too high
Needs attentionMetrics are below ideal performance levels
No dataAnalytics data is not available yet

Campaign health score

The score is calculated from multiple campaign health indicators.

The formula gives more importance to:

  • Delivery rate
  • Open rate
  • Click-through rate

It subtracts score for:

  • Bounce rate
  • Unsubscribe rate

This makes the score useful for quickly understanding whether the newsletter performance is stable or needs improvement.

Main KPI cards

Campaign Health Score

The Analytics page displays four main KPI cards:

KPIDescription
Open RatePercentage of delivered subscribers who opened the email
CTRClick-through rate based on unique clicks
Delivery RatePercentage of sent emails successfully delivered
Unsubscribe RatePercentage of users who unsubscribed

Open rate card

The Open Rate card shows how many people opened the newsletter.

It also displays:

Unique opens

Unique opens are important because they count individual subscribers instead of repeated opens by the same person.

CTR card

The CTR card shows how many subscribers clicked links in the email.

It also displays:

Unique clicks

Unique clicks help measure real engagement with the content and call-to-action.

Delivery rate card

The Delivery Rate card shows how successfully emails reached subscriber inboxes.

A high delivery rate means the list and sending quality are healthy.

Unsubscribe rate card

The Unsubscribe Rate card shows how many people opted out after receiving campaigns.

A high unsubscribe rate may mean:

  • Content does not match expectations
  • Campaigns are being sent too often
  • Audience targeting needs improvement