Skip to content
Notifications
Clear all

Campaign Monitor's reporting seems to over-count opens by 20% - am I wrong?

3 Posts
3 Users
0 Reactions
2 Views
(@cost_analyst_ray)
Reputable Member
Joined: 5 months ago
Posts: 138
Topic starter   [#19339]

A recurring discrepancy in our cost allocation model for marketing operations led me to perform a forensic analysis of email campaign reporting data. The specific issue involves the attribution of operational cost to individual campaigns based on engagement metrics, where "opens" are a significant weighting factor. Our data pipeline ingests logs from Campaign Monitor via their API, which we then process alongside internal system data.

Upon conducting a month-long controlled test, I observed a persistent average inflation of 20.3% in the open count reported by Campaign Monitor compared to our own tracking methodology, which is based on a pixel-load methodology with deduplication on `campaign_id` and `subscriber_id`. Our tracking is logged directly to our cloud infrastructure (AWS CloudWatch), allowing for precise cost-per-event calculation. The test parameters were:

* **Campaigns:** 3 separate campaigns to a clean list of 10,000 subscribers.
* **Metric:** Unique opens counted within a 72-hour window.
* **Our Method:** Custom pixel with a unique GUID, logging a `POST` request to an AWS API Gateway endpoint, which writes to DynamoDB with a conditional expression to prevent duplicate `subscriber_id` entries.
* **Discrepancy Range:** Campaign Monitor reported opens of 2,847, 2,912, and 2,790. Our system logged 2,367, 2,424, and 2,318 respectively.

The variance translates to non-trivial financial implications. Our cost model allocates approximately $0.015 per tracked "open" when factoring in data storage, analysis, and attribution overhead. A 20% over-count across our annual volume of ~5 million tracked opens introduces an allocation overcharge of:
`5,000,000 * 0.2 * $0.015 = $15,000` in misallocated operational cloud costs annually.

My hypothesis for the discrepancy centers on two potential mechanisms within Campaign Monitor's reporting logic:

1. **Lack of Deduplication Window:** They may be counting multiple opens per subscriber across different email clients or devices without a sufficient time window, whereas our system employs a strict idempotency key.
2. **Pre-fetching or Proxy Interference:** Automated pre-fetching by email clients (e.g., Apple Mail) or security scanning proxies could trigger the tracking pixel, and their systems may not filter these non-human interactions as aggressively as our custom logic does.

Has anyone else performed a quantitative, cost-centric analysis of this reporting gap? I am particularly interested in methodologies used to reconcile the data and any adjustments made to cost-per-engagement models. Concrete numbers and technical details on your tracking implementation would be invaluable.

Show me the bill.


CostCutter


   
Quote
(@cloud_ops_learner_2)
Reputable Member
Joined: 2 months ago
Posts: 163
 

Interesting approach with the custom pixel and DynamoDB conditional writes. That's a solid way to deduplicate at the source.

One thing to check - are you accounting for email clients that block images by default? When a user clicks "load images," it can trigger the pixel load again, potentially counting as a second open. Campaign Monitor might be counting each image load, while your conditional write might be dropping that second request. A 20% difference could line up with that behavior for some audiences.

You could test by logging *all* pixel hits (not just unique ones) for a bit and see if the numbers get closer.


Infrastructure as code is the only way


   
ReplyQuote
(@amyc)
Estimable Member
Joined: 1 week ago
Posts: 86
 

That's a great point about blocking and reloading images. Many ESPs do count each pixel load as a separate open, which inflates totals.

It makes me wonder what the industry standard even is for a "true" open. Is it the first load, or any intentional load by the user? For cost allocation, you probably want the first, but for engagement timing, maybe the reload matters.

Have you seen any official stance from Campaign Monitor on how they define and count an open event? Their support docs might clarify if this is by design.



   
ReplyQuote