Docs/Analytics/Campaign Analytics

Campaign Analytics

EmailSendX tracks every significant email event in real time. From delivered and opened to clicked and bounced — view per-campaign stats in the dashboard or pull them via API for custom reporting.

Overview

Every sent campaign has its own analytics page, accessible from Campaigns → (click a campaign) → Analytics. Stats update in real time as emails are delivered, opened, and clicked — you can watch numbers change in the first minutes after a send.

Analytics are organized into four views:

  • Overview — headline funnel numbers and timeline chart
  • Links — per-URL click counts and a visual click heatmap
  • Contacts — searchable list of who opened, clicked, bounced, etc.
  • Revenue — attributed revenue if you use the revenue attribution API

Email Metrics Explained

MetricDefinitionGood benchmark
SentTotal number of send attempts
DeliveredEmails accepted by recipient mail servers>98%
Open RateUnique openers / delivered × 100>25% (varies by industry)
Click RateUnique clickers / delivered × 100>2–5%
Click-to-Open Rate (CTOR)Unique clicks / unique opens × 100>20%
Bounce RateBounced / sent × 100<2%
Complaint RateSpam complaints / delivered × 100<0.1%
Unsubscribe RateUnsubscribes / delivered × 100<0.5%

Apple Mail Privacy Protection inflates open rates

Since iOS 15, Apple Mail pre-fetches tracking pixels, recording opens even when the recipient hasn't opened the email. Open rates for audiences with many Apple Mail users may be significantly overstated. Click data is not affected and is a more reliable engagement signal.

Campaign Report Views

Overview tab

Shows a delivery funnel (sent → delivered → opened → clicked) with absolute numbers and percentages. A timeline chart shows sends, opens, and clicks over time — useful for seeing when most engagement happens after a send.

Links tab

Lists every tracked link in the campaign with total click count and unique click count. Also shows a visual overlay on the email design highlighting which sections received the most clicks — useful for layout optimization.

Contacts tab

A searchable, filterable table of all recipients. Filter by activity: opened, not opened, clicked, bounced, unsubscribed, complained. Click any contact to view their profile and activity timeline.

Revenue Attribution

Track revenue generated by specific campaigns by posting attribution events from your backend after a purchase:

bash
POST https://emailsendx.com/api/v1/revenue/attribute
Authorization: Bearer esx_live_your_key_here
Content-Type: application/json

{
  "campaignId": "clx_camp_april_nl_id",
  "contactId": "clx1a2b3c4d5e6f7g8h9i0j",
  "amount": 99.00,
  "currency": "USD",
  "orderId": "ord_stripe_xyz123"
}

Attributed revenue accumulates in the campaign's Revenue tab. This lets you calculate true ROI per campaign: revenue generated / total campaign cost.

Attribution window

By default, purchases within 7 days of the campaign send are eligible for attribution. Revenue attribution requires the contact's email to have been included in the campaign. If a contact both opened and the campaign and made a purchase, the attribution is logged regardless of whether they clicked a tracked link.

Pulling Stats via API

All campaign stats are available via the Campaigns API. Use the id query parameter to retrieve a single campaign with its full stats object:

bash
GET https://emailsendx.com/api/v1/campaigns?id=clx_camp_april_nl_id
Authorization: Bearer esx_live_your_key_here

The response includes:

json
{
  "data": [{
    "id": "clx_camp_april_nl_id",
    "name": "April Newsletter",
    "stats": {
      "sent": 5420,
      "delivered": 5388,
      "opened": 2168,
      "uniqueOpens": 1945,
      "clicked": 542,
      "uniqueClicks": 487,
      "bounced": 32,
      "complained": 4,
      "unsubscribed": 18
    }
  }]
}

Want real-time event data?

Set up webhooks to receive individual open and click events as they happen, for granular real-time analytics.