Why does ad server deliver above the maximum impression limit?
In order to deliver each ad in less than 0.02 seconds, which is extremely fast, our ad serving engine compares the limit/target you set with a cached number that is around 2 minute-old instead of a real-time number. The reason is that getting a real-time impression counter from all ad servers around the world will significantly slow down the ad selection process. Therefore, over-delivery can happen when the actual impression number delivered is a little over the specified limit in some cases. Commonly, it's within 5% of the specified target/maximum. The actual overage amount depends on the actual traffic pattern. Some common cases for this issue are described next:
Low Target/Maximum vs High Traffic
If a target/maximum value is too small (eg: 500 views per day) when comparing to a high actual traffic (eg: more than 500 views per hour), the quota will be reached very quickly. Even in these cases, our ad serving engine will stop serving the ad as soon as it determines the limit has been reached. The delay is normally within 2 minutes.
Low Hourly Quota
Hourly quota is designed to smooth out delivery evenly during the day. It should be used in conjunction with a daily quota. Please note that if the hourly quota is small while the available inventory is high, the actual impressions served might be much higher than the quota because of the delay in caching. For example, the target is set at 50 impressions/hour while the available inventory for this ad is 5000 impressions/hour. The ad will reach its target within the first few minutes or even seconds of the hour.
Unpredictable Traffic Pattern
If suddenly there is a stream of heavy traffic coming in for this ad within a minute, this might push it over the target limit. Since our system uses forecasting to understand the traffic pattern, delivery for new ads with no performance history can be a little less than accurate. If the ad is new, our system does not have any history for forecasting. It might take a couple time periods to establish a history for accurate forecasting.
Modification to Restriction Value
If the target value is modified after it has been reached, this is not an over-delivery issue but could potentially create confusion. For example: the ad has a quota of 2000 impressions/day. As of now, it has reached the limit for today. You change the target to 1000 impressions/day. The restriction listing will show as if it's an over-delivery issue but in fact it's because of the new setting.
Conflicts between Restrictions
If the quota has been reached but another restriction for this ad allows it to show with an OR logic operator, this ad will continue to be served. For example: AdX has 2 restrictions. It should serve up to 1000 impressions per day OR should show to visitors from Canada. If a visitor is from Canada, the ad will show regardless of the number of impressions. In most cases, AND's should be used instead. OR's can be used with a full understanding and a full logical evaluation during the planning process by the ad team.
Other Articles in Problems with Ad Serving
Instructions to troubleshoot and correct issues with ad serving
Cannot find an answer for your question? Ask our Customer Care team
Related Articles
- Wizard for setting up restrictions

"When you create a new ad, it's likely you need to set a flight date (start/end) and the maximum/target amount ..."
- Maximum/Target Quotas

"You can set an upper limit for impressions/clicks for an ad. When it reaches any of these numbers (total, daily, ..."
- Ad Weight or Ad Priority

"Ad weight (also called "ad priority") is an indicator of how often a particular ad should appear relatively to other ..."
- Share of Voice - Share of Impression

"You can set an ad to maintain a certain percentage of daily impressions within a zone. This saves you from ..."
Testimonials for our Ad Servers
I have to say I am very impressed with the new version of your site. Great work!
Chinedu E
HopStop
I've signed up for the trial run but am confident that I'll continue. Great service!
Wade W
Cycling Tips Blog