Skip to main content

Campaign Analytics

What it is

Campaign Analytics is BotBat's built-in performance tracking system for every campaign you send. It provides a comprehensive view of how your messages were delivered, how recipients engaged with them, and how different campaigns compare against each other. The analytics dashboard is accessible from the detail page of any campaign that has reached the Sending, Sent, or Completed state.

The dashboard is organized into several layers of detail. At the top level, summary cards display the key delivery and engagement metrics at a glance. Below those, interactive charts visualize delivery patterns over time and engagement heatmaps by hour and day of week. Further down, audience breakdowns segment the data by channel, contact attributes, or segment membership. Finally, export and comparison tools let you pull data out for external analysis or place multiple campaigns side by side for benchmarking.

All metrics update in near-real-time as delivery callbacks and engagement events arrive from the channel providers. WhatsApp read receipts, email pixel loads, and link click events are processed as they occur and reflected in the dashboard within seconds. This means you can monitor a campaign's performance as it sends, rather than waiting until delivery completes.

When to use

  • Post-campaign review: After a campaign finishes sending, review its analytics to understand delivery success rates, audience engagement, and any errors that occurred during delivery. This is the most common use case and should be part of every campaign workflow.
  • Real-time monitoring: While a campaign is actively sending, check the analytics dashboard to monitor delivery progress, catch errors early, and verify that messages are reaching recipients as expected.
  • Delivery issue diagnosis: When a campaign shows a higher-than-expected failure rate, use the detailed breakdown and per-contact export to identify the root causes, such as invalid phone numbers, template rejections, or carrier-level blocks.
  • Send time optimization: Use the hourly heatmap chart to identify when your audience is most responsive. Over time, patterns emerge that help you schedule future campaigns at optimal times for maximum engagement.
  • Campaign comparison and benchmarking: Compare two or more campaigns side by side to evaluate whether changes in messaging, audience targeting, or send timing produced measurable improvements in delivery and engagement.
  • Stakeholder reporting: Export campaign metrics to CSV for inclusion in executive reports, client presentations, or quarterly business reviews.

Understanding delivery metrics

The top section of the analytics dashboard displays four delivery metric cards. These cards provide an immediate snapshot of how message delivery performed.

Delivery metrics cards showing Sent, Delivered, Failed, and Pending counts with percentage indicators
MetricDescriptionWhat it tells you
SentTotal number of messages dispatched to the channel providerConfirms the campaign reached the expected audience size
DeliveredMessages confirmed as received by the recipient's deviceIndicates actual reach; should be close to Sent count
FailedMessages that could not be delivered due to errorsHighlights problems such as invalid numbers, rejected templates, or blocks
PendingMessages dispatched but not yet confirmed by the providerNormal during active sending; should drop to zero after completion

Each card shows both an absolute count and a percentage relative to the total audience size. A healthy campaign typically shows a Delivered rate above 95%. If your Failed rate exceeds 5%, investigate the failure reasons in the detailed export to determine whether the issue is data quality (invalid contacts), channel-specific (template rejection), or transient (network timeouts).

Understanding engagement metrics

Below the delivery cards, engagement metrics track how recipients interacted with your messages after delivery. These metrics vary by channel, since not all channels support all engagement tracking methods.

Engagement metrics cards showing Opened, Clicked, and Replied counts with rates
MetricWhatsAppSMSEmail
OpenedRead receipts (recipient-controlled)Not supportedPixel-based tracking (can be blocked)
ClickedButton tap eventsLink shortener trackingLink click tracking
RepliedFull reply captureFull reply captureReply detection via inbox

It is important to understand the limitations of each tracking method. WhatsApp read receipts are only available when the recipient has not disabled them in their privacy settings, so your actual open rate may be higher than reported. SMS does not support open tracking at all, so the Opened metric will always be zero for SMS campaigns. Email open tracking relies on an invisible pixel that many email clients block by default, making email open rates systematically underreported. For these reasons, avoid directly comparing open rates across different channels.

Click and reply metrics are more reliable across channels. If engagement measurement is critical to your campaign goals, focus on click-through rate and reply rate as your primary performance indicators.

Performance charts

The analytics dashboard includes two interactive charts that help you visualize campaign performance patterns over time.

Delivery timeline chart showing message delivery volume plotted over time as a line chart

The Delivery Timeline chart plots the number of messages delivered over time, broken down by status (delivered, failed, pending). This chart is especially useful during active sending to monitor the rate of delivery and spot any sudden drops or spikes in failure rates. For completed campaigns, it shows the delivery curve and helps you understand how long the full send took.

Hourly heatmap grid showing engagement intensity by hour of day and day of week

The Hourly Heatmap visualizes engagement events (opens, clicks, replies) by hour of day and day of week. Darker cells indicate higher engagement. Over multiple campaigns, this heatmap reveals your audience's peak activity windows, which you can use to schedule future campaigns for maximum impact. Note that the heatmap displays times in your account timezone. If your audience spans multiple timezones, the heatmap reflects when events were recorded in your account timezone, not necessarily when recipients were most active in their local time.

Comparing campaigns

The comparison feature lets you evaluate two or more campaigns side by side. Click the Compare button from any campaign's analytics page and select the campaigns you want to benchmark against. The comparison table displays delivery and engagement metrics for each campaign in parallel columns, making it easy to spot differences.

Campaign comparison table showing side-by-side metrics for multiple campaigns
Comparison use caseWhat to look for
A/B test evaluationCompare variant performance on your chosen winning metric
Channel comparisonCompare WhatsApp vs. SMS vs. email for the same content
Audience comparisonCompare the same message sent to different segments
Time-of-day comparisonCompare campaigns sent at different times to the same segment
Iterative improvementCompare a new campaign against its predecessor to measure progress

When comparing campaigns, keep the number of variables low. If you change the message, the audience, and the send time simultaneously, it becomes difficult to attribute performance differences to any single factor. Ideally, change one variable at a time and hold the others constant.

Exporting data

Click the Export CSV button to download campaign analytics data. The export dialog offers two formats.

CSV export dialog showing summary export and detailed export options
Export typeContentsBest for
Summary exportAggregated metrics (totals and percentages for delivery and engagement)Executive reports, quick overviews, slide decks
Detailed exportPer-contact delivery status, timestamps, failure reasons, and engagement eventsRoot cause analysis, data quality audits, CRM integration

The detailed export is particularly valuable for diagnosing delivery failures. Each row includes the contact identifier, the delivery status, any error codes or failure reasons from the channel provider, and timestamps for each engagement event. You can filter and sort this data in a spreadsheet to identify patterns, such as a specific carrier rejecting messages or a batch of contacts with invalid phone number formats.

Common pitfalls

  • Metrics not updating immediately: Engagement metrics depend on recipient actions and channel provider callbacks. WhatsApp read receipts may be delayed or unavailable if the recipient has disabled them. Email open events depend on pixel loading, which can take hours or days. Allow sufficient time before drawing conclusions about engagement performance.
  • Cross-channel open rate comparison: Open tracking works differently across channels (read receipts for WhatsApp, pixel tracking for email, not supported for SMS). Comparing open rates between channels produces misleading conclusions. Compare engagement within the same channel across campaigns instead.
  • Misinterpreting failed status: A "Failed" delivery status does not always mean the contact never saw the message. Some failures are transient (temporary network issues that may resolve on retry) while others are permanent (invalid phone number, deactivated account). Check the failure reason code in the detailed export to understand the nature of each failure.
  • Heatmap timezone assumptions: The hourly heatmap uses your account timezone for all time-based visualizations. If your audience is distributed across multiple timezones, the heatmap shows when events were recorded relative to your timezone, not when recipients were locally active. Factor in timezone distribution when interpreting peak hours.
  • Small sample sizes in A/B tests: Drawing conclusions from A/B tests with very small audience splits can lead to unreliable results. Ensure each variant receives enough contacts to produce statistically meaningful engagement data. As a general guideline, aim for at least 1,000 contacts per variant.
tip

Schedule a weekly review of campaign analytics to track performance trends over time. Use the comparison feature to benchmark each new campaign against your best-performing historical campaign. This practice builds institutional knowledge about what messaging, timing, and audience combinations work best for your organization.

  • Campaign Analytics
  • Delivery Metrics
  • Engagement Metrics
  • Performance Charts
  • Compare Campaigns
  • Export Data