Create a Priority First
If they are not important to you, you can set Floor Price and Remainder Percentage to
Create a Flight - General Settings
- Create a Flight
- In General Settings, make sure that Priority is set to an Auction Priority
- Add in Rate and Price, which is used to calculate eCPM.
Rate = how you are pricing your inventory (clicks, conversions, impressions, etc)
Price = the price you're charge for the Rate ($0.50 CPC, $5.00 CPA, etc)
Rate x Price = Revenue
Revene / (Impressions/1000) = eCPM
If an advertiser wants to raise their bids to get more impressions, you can edit the Rate/Price at any point. When you make a change, the revenue is updated for future events, but previous revenue data will remain unchanged.
We recommend not using a Percentage Goal Type (
goaltype=2) for auctions, but if none of the other options make sense, make sure to set
impressions = 100, as the optimizer doesn't actually incorporate this into the Auction algorithm.
Create a Flight - eCPM Optimization Section
- If you are using CPC, CPA or Flat rate ads in an auction, there are multiple fields you'll need to fill out in the 'eCPM Optimization' section. The API equivalent parameters can be found in the Create Flight endpoint.
If you don't see the
eCPM Optimization section on the left in the Flight settings, make sure the Priority is tied to an auction priority and you are using the CPA, CPC or Flat rate types.
Below are the fields in this section:
Enable eCPM Calculation
Needs to be checked for eCPM calculation to work
IsECPMOptimized = true
(required if eCPM Calculation is off)
Set a static eCPM value for the Flight that won't change. Perfect for making Flat-Rate campaigns eligible for auctions
EffectiveECPMOverride has a value, this will be enabled
(required if eCPM Calculation is off)
The static value of above
Optimization time frame
How many days back you want Adzerk to look at data to calculate eCPM. Must be between 1 and 90
Artificially inflate eCPM value of the flight. For instance, a value of 2 means if the ad is calculated to have an eCPM of $0.50, then it would jump up to $1.00 in the selection process
Sets minimum eCPM that'll make the ad eligible to be selected
Sets maximum eCPM that'll make the ad eligible to be selected
Adzerk recalculates the eCPM of each creative every 30 minutes. The calculation is taken over a period of history defined in Timeframe to Optimize For. Accepted values are 1 to 90 days. The smaller the number, the less statistically significant the data will be.
An ad with an eCPM below the floor eCPM will not serve (even as a remainder percentage selection) except during the burn-in period.
Create a Flight - Burn-in Mode
In the Flight's eCPM Optimization section, you'll also see the "Burn-in Mode Settings" section. This section is required for the flight to run. The API equivalent parameters can be found in the Create Flight endpoint.
Burn-In mode ensures that all ads get enough data to accurately calculate eCPM for future impressions. For instance, for a CPA campaign, the conversion could happen days later, so optimizing too quickly could lead to false negatives.
With Burn-In you set how many impressions to show before eCPM calculation kicks in, as well as the default eCPM to give it in the meantime.
Please note: the 'Run Optimization' button only works in Dashboard 1.0.
The "Burn-In Impressions" refers to impressions per creative not for the Flight as a whole.
The static eCPM the ads will have for the length of the Burn-In Impressions
How many impressions the creative will see before eCPM calculation kicks in
Ignore - the optimization automatically runs when it goes live
Not in API
You will know when a creative has switched to being optimized when the bar goes from “0 of x creatives are optimized” to “x of x creatives are optimized”.