Auctions are a delivery method with the goal of generating the most revenue for each ad impression. Effectively, rather than picking an ad randomly via a lottery system, it calculates the expected revenue (eCPM) you'll make for each ad and selects the ad that'll deliver the highest return.
It's used when:
- You have multiple advertisers with different bids
- You've set the expectation that bid amount will impact volume (versus guaranteeing a certain number of impressions/clicks)
- You are charging on CPC or CPA (versus straight CPM or flat fee)
- Your inventory is competing against RTB inventory
Adzerk uses effective Cost-Per-Mille (thousand impressions), or eCPM, to calculate the value of each ad in auction. It's the historical revenue of an ad per 1000 impressions:
eCPM = (Total Revenue / Impressions) * 1000 Ex: $5 eCPM = ($45 revenue / 9000 impressions) * 1000
If your flights use a CPM rate, the eCPM is the same as CPM because each impression generates the same amount of revenue. However, if you are charging on a cost-per-click (CPC) or cost-per-action (CPA) basis, revenue is not derived from impressions, so eCPM has to be calculated using click-through-rate and/or conversion-rate:
Given: CPC: $5.00 Impressions = 9000 Clicks = 420 We will use clicks to calculate the total revenue: Revenue = CPC * Clicks = 5.00 * 420 = $2100.00 Then we will use total revenue to calculate eCPM: eCPM = (Revenue / Impressions) * 1000 = (2100.00 / 9000) * 1000) = $0.2330
Normalizing revenue into eCPM is useful for two auction situations:
- It enables CPC and CPA flights to compete against each other and against CPM flights
- It allows CPC and CPA flights that generate the most revenue to win the auction (instead of competing using their price).
Just because an advertiser is paying a higher CPC doesn't mean they'll generate the most revenue. In the scenario below, the $1.00 CPC bidder actually makes 150% more than the $2.00 bidder because their click-through-rate (CTR) is so much higher:
Flat rate flights can also compete in auctions, but their eCPMs cannot be calculated. Instead, a fixed eCPM must be used.
If a flight has eCPM Optimization settings enabled, Adzerk will calculate an eCPM for the ads in the flight approximately every thirty minutes. (You can define the historical time period for the optimization and the default eCPM for this calculation using the eCPM Optimization settings).
To calculate the eCPM, we use the:
- Total revenue from the time period specified for the calculation
- The number of impressions the ad has served during the time period
We then multiply this eCPM by the multiplier value (if applicable).
If the calculated eCPM exceeds the max eCPM from the flight settings, will we use the max eCPM as the final eCPM for the auction. (Also, if the calculated eCPM is lower than the min CPM, we will use that instead.) Otherwise, we will use the calculated eCPM.
If a flight is still in burn-in mode, we will use the default eCPM specified on the flight.