Advanced Analytics

Every metric that matters, in one campaign dashboard

Pingovo's email campaign analytics track opens, clicks, bounces, and unsubscribes in real time. Understand what's working and double down — without leaving the platform.

A typical campaign, at a glance

38%

Avg opens

11%

Avg clicks

0.4%

Avg bounces

0.1%

Unsubscribes

Real-time

stats updates

8

metrics tracked per campaign

Link-level

click tracking

CSV

export available

Q1 Newsletter — Campaign Report

Delivered

12,480

Emails Sent

38.2%

Open Rate

11.7%

Click Rate

0.4%

Bounce Rate

Daily opens this week

Mon
Tue
Wed
Thu
Fri
All campaigns

Q1 Newsletter

12,480 sent

42.8%

opens

Product Launch

8,120 sent

38.1%

opens

Feb Promo

5,340 sent

29.4%

opens

Campaign-level performance at a glance

Every campaign gets a dedicated report page showing sends, opens, clicks, skips, bounces and unsubscribes — updated in real time as results come in.

Clicks by link
/pricing1,284
/features642
/blog/deliverability318
/unsubscribe12

Link-level click tracking

See exactly which links in your email were clicked, how many times, and by whom. Identify your highest-performing CTAs and optimise future campaigns.

How reporting works

You send the campaign

Recipients are queued and sent in batches at the rate you configured. Every recipient gets its own row, which is what lets the report account for each one individually rather than in aggregate.

  • queued in batches
  • one row per recipient

The eight numbers on a campaign report, and how to read them

Email marketing analytics go wrong when three different failures get added together and called "not delivered". A campaign report separates them, because the fix for each one is different — a skipped address means your list needed cleaning, a bounce means the receiving server said no, and a failure means the send itself did not complete.

Campaign report metrics and what each one means
MetricWhat it countsWhat to do about it
TotalEvery recipient attached to the campaign, whatever happened to them afterwards.The denominator for progress, not for engagement rates.
SentMessages the recipient's server accepted. This is the base for open rate, click rate and bounce rate.Divide the engagement numbers by this, never by Total.
SkippedAddresses pre-send verification pulled before a byte went out — invalid, disposable or already unsubscribed.A high number here is a list problem, and it saved you the bounce.
OpenedA tracking pixel loaded. Prefetch by security scanners is filtered out; blocked images are never recorded at all.Read as a floor and a trend, never as a headcount.
ClickedA rewritten link was followed, counted per link and in total.The strongest engagement signal you have. Optimise against this.
BouncedThe receiving server rejected the message, or accepted and then returned it.Above ~2% on a send, stop and clean the list before sending again.
FailedThe send never completed — a connection or configuration problem on the way out.Check the sender configuration; this is not the recipient's fault.
UnsubsOne-click opt-outs, which are added to your suppression list automatically.A spike usually means a targeting or frequency problem, not a content one.

The rates, and what they are calculated from

Open rate is opened ÷ sent. Click rate is clicked ÷ sent. Bounce rate is bounced ÷ sent, and unsubscribe rate is unsubs ÷ sent. All four use Sent as the denominator rather than Total, which matters more than it sounds: a campaign that skipped a fifth of its list at verification would otherwise look like it had a fifth fewer opens, when in fact it simply never mailed addresses that were never going to respond. Pingovo computes open rate and click rate this way on every campaign, and gives you the raw counts beside them so you can check the arithmetic yourself.

The report is live while the campaign is still sending

Most reporting is a thing you read afterwards. A campaign to fifty thousand addresses does not finish in a minute, and the first bounces arrive long before the last message goes out — which makes the middle of the send the most useful moment to be watching, and the one an end-of-run report cannot give you.

Pingovo pushes each event to the dashboard over a WebSocket as it is recorded. The counters move on their own; there is no refresh button to remember and no polling interval deciding how stale your view is. If the bounce rate starts climbing at the two-thousand mark, you see it at the two-thousand mark.

The same stream drives the auto-pause: a bounce rate past its threshold stops the campaign without waiting for anyone to be looking.

Spring Launch — sending Live
Progress32,180 / 50,000

9,412

Opened

2,861

Clicked

118

Bounced

Just now

14:22:07opened+1
14:22:06clicked+1
14:22:04bounced+1
14:22:03opened+1

Frequently asked questions

Eight tiles per campaign: Total, Sent, Skipped, Opened, Clicked, Bounced, Failed and Unsubs, plus per-link click counts and the open rate and click rate derived from them. All of it updates in real time as the campaign sends.

Yes. Pingovo's link-level click tracking shows every URL in your email, how many total clicks each received, how many unique contacts clicked it, and a click-through rate per link. Identify your strongest CTAs at a glance.

Yes. Download full campaign reports as CSV, including per-recipient status, event timestamps, and all tracked metrics. Use the export for CRM imports, compliance records, or custom analytics.

Pingovo injects a 1×1 invisible tracking pixel into each email. When the recipient's email client loads the pixel, an open event is logged with the timestamp, user agent, and approximate location. Note: some clients block image loading, so open rates are a lower-bound estimate.

Bounce rate is bounced ÷ sent for a campaign — the share of accepted messages the receiving server rejected outright or returned afterwards. Under 2% is the number to stay beneath; above that, mailbox providers start treating the sender as careless with its list. Pingovo pauses a campaign on its own if the rate climbs mid-send rather than finishing and taking your reputation with it.

Skipped means pre-send verification pulled the address before anything was sent — it never cost you a bounce. Bounced means the message went out and the receiving server rejected it, or accepted and then returned it. Failed means the send itself did not complete, which points at the sender configuration rather than the recipient. Lumping all three together is what makes a deliverability number look better than it is.

Less useful a question than it used to be. Image blocking and privacy proxies mean the same audience produces very different open rates depending on which clients they use, so a cross-industry benchmark tells you little about your own list. Compare a campaign against your own previous ones, watch the direction rather than the absolute number, and treat click rate as the metric worth optimising.

Start for free

Create your account, then add credits or a plan to send your first campaign and watch the analytics roll in.

We use essential cookies to run this site, and optional functional/analytics cookies to improve it. See our Privacy Policy for details.