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
| Metric | Definition | Good benchmark |
|---|---|---|
| Sent | Total number of send attempts | — |
| Delivered | Emails accepted by recipient mail servers | >98% |
| Open Rate | Unique openers / delivered × 100 | >25% (varies by industry) |
| Click Rate | Unique clickers / delivered × 100 | >2–5% |
| Click-to-Open Rate (CTOR) | Unique clicks / unique opens × 100 | >20% |
| Bounce Rate | Bounced / sent × 100 | <2% |
| Complaint Rate | Spam complaints / delivered × 100 | <0.1% |
| Unsubscribe Rate | Unsubscribes / delivered × 100 | <0.5% |
Apple Mail Privacy Protection inflates open rates
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.
Link Tracking
EmailSendX automatically rewrites every link in outgoing emails to pass through a tracking endpoint. When a recipient clicks, the request is logged (contact ID, timestamp, URL, user agent, IP) and the user is redirected to the original destination in under 50ms — imperceptible to the recipient.
To opt a link out of tracking, add the data-no-track attribute in the HTML editor:
<!-- This link will NOT be tracked -->
<a href="https://example.com/unsubscribe" data-no-track>Unsubscribe</a>
<!-- This link WILL be tracked (default) -->
<a href="https://example.com/blog">Read more</a>The unsubscribe link ({{unsubscribe_link}} merge tag) is never tracked as a click — it fires an unsubscribe event instead.
Revenue Attribution
Track revenue generated by specific campaigns by posting attribution events from your backend after a purchase:
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
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:
GET https://emailsendx.com/api/v1/campaigns?id=clx_camp_april_nl_id
Authorization: Bearer esx_live_your_key_hereThe response includes:
{
"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.