Back to blog
Analytics10 May 2026

Email Analytics: Tracking and Monitoring Transactional Emails

Monitor delivery, bounces, and complaints with OnePush logs, webhooks, and practical alert thresholds.

Email Analytics: Tracking and Monitoring Transactional Emails

Email Analytics: Tracking and Monitoring Transactional Emails

Sending is half the job. You also need to know what bounced, what landed, and which templates quietly die.

OnePush exposes delivery history in the dashboard and through API access on paid plans. Starter ($20/month) includes event logs. Pro ($49/month) adds deeper cross-channel analytics. See pricing.

What to watch

  • Delivery rate: share of accepted sends that reach the provider
  • Bounce rate: hard vs soft, with suppression on hard bounces
  • Complaint rate: spam reports on messages users did not expect
  • Latency: time from API accept to delivery event for auth mail
  • Template-level volume: which flows dominate your quota

Open and click rates help for receipts with links. Treat opens as noisy (privacy proxies preload images).

Using the dashboard

Open Email Logs (or Analytics) in the dashboard. Filter by status, recipient, and date. When a user says "I never got the reset," search their address first, then check bounce reason before you resend.

Pulling history from your app

Prefer webhooks for real-time reaction. Use log queries for audits and support tooling. Example pattern with fetch:

async function listRecentLogs({ limit = 50 } = {}) {
  const url = new URL('https://api.onepush.app/v1/logs');
  url.searchParams.set('limit', String(limit));

  const response = await fetch(url, {
    headers: {
      Authorization: `Bearer ${process.env.ONEPUSH_SECRET_KEY}`,
    },
  });

  if (!response.ok) {
    throw new Error(`logs failed: ${response.status}`);
  }

  return response.json();
}

Confirm path and query parameter names against the current API reference. Do not invent SDK helpers that are not documented.

Alerting that matters

Page someone when:

  • Hard bounce rate spikes after a list import
  • Complaint rate rises on a specific template
  • Delivery success for password-reset traffic drops

Ignore vanity open-rate dips on transactional mail.

Pair analytics with webhooks

Webhooks give you the stream. Analytics give you the trend. Wire both: webhooks guide.

Practical cadence

Daily: glance at bounce and complaint counts. Weekly: review top templates by volume. Monthly: compare quota usage against Starter vs Pro before you hit overages.

If the numbers look fine but users still complain, the problem is often content or DNS, not the chart. Jump back to deliverability.