A bid expresses how much you value your ad reaching a target audience and delivering results on your optimization_goal. bid_amount is the amount you want to spend to acquire a given event based on optimization_goal, and bid_strategy is the the how you want to control your spend on a given event based on optimization goal.
At Facebook's ad auction, Facebook evaluates your bid strategy, bid_amount, the probability of acquiring your optimization_goal to calculate an effective bid so that you only win auctions and have your ads delivered when you are likely to reach your optimization_goal at a centain bidding constraints such as cost per result.
As part of our effort to simplify our product offering, we consolidated Reach and Impressions optimizations to help advertisers achieve their reach goals more effectively.
In the API, selecting the Reach optimization will return the value of "Impressions" in optimization_goal and with the advertiser’s frequency control setting.
Bidding and Optimization core concepts include:
When you choose your bid:
You can also set objective and billing_event but neither directly impact bid_amount or your effective bid. If a bid_amount is set, your actual cost per result is usually around or less than bid_amount, depending on your Bid Strategies.
For example, use these settings to spend about $10.00 for 1,000 daily unique views:
objective: APP_INSTALLSoptimization_goal: REACHbilling_event: IMPRESSIONSHowever, to spend $10.00 for each app install, use these settings:
objective: APP_INSTALLSoptimization_goal: APP_INSTALLSbilling_event: IMPRESSIONSDefine advertising goals you want to achieve when Facebook delivers your ads. We use your ad set's optimization_goal to decide which people get your ad. For example with APP_INSTALLS, Facebook delivers your ad to people who are more likely to install your app.
optimization_goal defaults to a goal associated with your objective. For example, if objective is APP_INSTALLS, optimization_goal defaults to APP_INSTALLS.
These older objectives are deprecated with the release of Marketing API v17.0. Please refer to the Outcome-Driven Ads Experiences mapping table to find the new objectives and their corresponding destination types, optimization goals and promoted objects.
Certain campaign objectives support only certain ad set optimization_goals:
| Campaign Objective | Default optimization_goal | Other valid optimization_goal |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Most actions in an ad, including link clicks, app installs, video viewing over a certain period, tag photo, like, comment, share, and so on.