DDM - Module IX - Advanced Programmatic Advertising - Session 2.1
DDM - Module IX - Advanced Programmatic Advertising - Session 2.1
PROGRAMMATIC ADVERTISING
By
Sujith Caldera
Session 2
Session Outline
MODULE Units AREA OF STUDY
Basics of programmatic
Importance of programmatic
Programmatic evolution
Ad
AdServer DSP Exchange SSP AdServer
DSP 1
+$0.15
$0.20
Creative 2
$0.35
Creative 5
Creative 4
$0.15
$0.15 $0.10
DSP 3
+0.05
$0.25
Creative 5
$0.30
How real-time bidding works
Advertiser Demand: Advertisers express their interest in displaying ads to a specific target audience. They may use data and audience
insights to define their targeting criteria, such as demographics, interests, location, and browsing behavior.
Publisher Supply: Publishers, who own websites or mobile apps, make their ad inventory available for auction. They provide
information about the available ad slots, including the format, size, and placement on their webpages or apps.
Ad An ad exchange or middleware platform acts as a mediator between advertisers and publishers. It facilitates the
auction process by collecting and analyzing data, matching advertisers' demand with publishers' supply, and
Exchange/Middleware: conducting the real-time auctions.
When a user visits a webpage or opens an app, the publisher's site or app sends a bid request to the ad exchange.
User Visit: This bid request contains information about the user, such as their device type, location, and sometimes their
browsing history.
The ad exchange receives the bid request and sends it to potential advertisers who may be interested in displaying
Auction: an ad to the user. Advertisers assess the user's profile and decide whether to bid on the impression. If they choose
to bid, they submit their bid and relevant creative assets (ad content) to the ad exchange.
Real-Time
The ad exchange receives the bids from advertisers and uses its algorithms to determine the winning bid based on
Deaccessioning: predefined rules and criteria. The highest bidder wins the auction.
Ad Delivery: Once the winning bid is determined, the ad exchange notifies the winning advertiser, and the ad is served to the
user's device in real time. The ad content is typically loaded into the webpage or app, and the user sees the ad.
How real-time bidding works
• "Real-Time Bidding Example
• Let's say Silk is a UK-based beauty brand that just launched a new shampoo and is
running a campaign. They set up their campaign on a Demand-Side Platform (DSP) and
are targeting users who regularly shop for shampoo products, are located in the
Manchester area, and are between 18 to 30 years of age.
• The brand also wants its ads to only show on sites related to beauty and lifestyle. A user
visits a publisher's site. The publisher's Supply-Side Platform (SSP) sends a bid request to
the ad exchange, where Silk's DSP will be evaluating the value of the impression.
• The DSP will then determine if the user meets the parameters outlined in the campaign.
If so, the DSP will submit a bid. If Silk has the winning bid, the user will see the ad once
the page loads.
• This process happens thousands of times on different webpages during the length of
Silk's ad campaign. Silk's paid ads manager will also be monitoring their ad's performance
on the DSP to see if it's reaching the desired audience, or if the parameters should be
adjusted.
Bidding Algorithms (Header Bidding vs Waterfall)
• Header Bidding • Waterfall
• Header bidding is an advanced bidding method • Waterfall is a sequential bidding method where ad
that allows publishers to offer their ad inventory to requests are sent to demand sources in a
multiple demand sources simultaneously, before predetermined order. If the first demand source
making a call to their ad server. It aims to maximize doesn't fill the impression, the request is then
revenue by creating a fair and competitive auction passed to the next one until a bid is received and
environment for advertisers. the impression is filled. It follows a prioritized
"falling down the waterfall" approach.
• Here's how it works:
• When a user visits a webpage, the publisher's site • Here's how it works:
sends a bid request to multiple ad exchanges or • When a user visits a webpage, the publisher's site
demand partners, often through a header bidding sends a bid request to the first demand source in the
wrapper. waterfall.
• Each demand partner receives the bid request and • The first demand source evaluates the impression and
evaluates whether to bid on the impression. decides whether to bid. If they decide not to bid or
• Demand partners submit their bids with the relevant don't respond within a set time, the request is passed
creative assets and pricing information back to the to the next demand source in the waterfall.
publisher. • This process continues down the waterfall until a
• The publisher collects all the bids and selects the demand source submits a bid, and the impression is
highest bid to display the winning ad to the user. filled.
• The winning bid is then sent to the ad server to deliver • The winning bid is then sent to the ad server for
the ad to the user's device. delivering the ad to the user's device.
Bidding Algorithms (First Price Auction vs
Second Price Auction)
• First Price Auction: In a first price auction, the • Second Price Auction: In a second price auction,
winning bidder pays the exact amount they bid. also known as a Vickrey auction, the highest bidder
The highest bidder wins the auction and is charged wins the auction but pays the price of the second-
the full price they offered. highest bid.
• Here's how it works: • Here's how it works:
• Multiple advertisers participate in the auction and • Multiple advertisers participate in the auction and
submit their bids for a specific ad impression. submit their bids for a specific ad impression.
• The auction takes place, and the highest bid • The auction takes place, and the highest bid
determines the winner. determines the winner.
• The winning bidder is charged the full amount they bid, • However, the winning bidder is charged the price of the
regardless of whether it was significantly higher than second-highest bid, not their own bid. This encourages
other bids. participants to bid their true maximum value.
• Example: Suppose there is an ad impression • Example: Let's consider the same scenario as
available for auction, and three advertisers submit before with three advertisers: Advertiser A bids $5,
their bids: Advertiser A bids $5, Advertiser B bids Advertiser B bids $7, and Advertiser C bids $4. In a
$7, and Advertiser C bids $4. In a first price second price auction, Advertiser B would win the
auction, Advertiser B would win the auction and be auction. However, they would only pay $5, which is
charged $7, which is the full amount they bid. the second-highest bid submitted by Advertiser A.
Bidding Algorithms (Hard Price Floor vs Soft Price
Floor)
• Hard Price Floor • Soft Price Floor
• In a hard price floor, the minimum price for an ad impression • In a soft price floor, the minimum price for an ad impression
is set as a guideline rather than an absolute value. Bids below
is set as an absolute, non-negotiable value. Bids below the the soft price floor are not automatically rejected but may
hard price floor are automatically rejected, and the still be considered based on certain factors, such as the
impression is not sold. advertiser's relationship or the demand for the impression.
• Here's how it works:
• Here's how it works:
• The publisher or ad network sets a recommended minimum
• The publisher or ad network sets a fixed minimum price for an price for an ad impression, known as the soft price floor.
ad impression. • Advertisers participate in the auction and submit their bids for
the impression.
• Advertisers participate in the auction and submit their bids for
the impression. • Bids below the soft price floor are not automatically rejected
but may be subject to additional evaluation or adjustments
• If any bid falls below the hard price floor, it is instantly rejected, based on various factors, such as advertiser relationships,
and the impression is not sold to that bidder. demand, or other market conditions.
• Example: Suppose a publisher sets a soft price floor of $3 for
• Example: Let's say a publisher sets a hard price floor of $3 for an ad impression. Advertiser A bids $2, Advertiser B bids $4,
an ad impression. Advertiser A bids $2, Advertiser B bids $4, and Advertiser C bids $3. In this case, Advertiser A's bid,
and Advertiser C bids $3. In this case, Advertiser A's bid although below the soft price floor, might still be considered
would be automatically rejected because it is below the hard based on factors such as their relationship with the publisher
or the current demand for the impression. Advertiser B's bid
price floor. The impression would only be sold to Advertiser would likely be accepted, while Advertiser C's bid would
B, who bid above the minimum price. meet the minimum price requirement.
Campaign Planning in
Programmatic Advertising
Planing a Programmatic advertising campaign
5 W’s & 1 H
Registered Purchased a
Watched a
using an online watch from
movie in Netflix
form Amazon
Cookie ID: 123 Cookie ID: 123 Cookie ID: 123 Cookie ID: 123
2022-01-21 12;04:31 2022-01-21 12;04:31 2022-01-21 12;04:31
Watched and hour of Netflix Watched and hour of Netflix Watched and hour of Netflix
Age - 25 Age - 35
2022-01-25 21;45:11
Purchased a high-end watch
Data Management Platform (DMP)
Collect data from Convert the raw Building a single Group the user Activate the created
1st, 2nd, 3rd-party data into meaningful user profile and profiles based on audience profiles for
data sources insights customer journey rules and ML campaigns through
across devices models DSP
How it works….
Female, age between 20 to 30 with high
household income DMP
abc, xyz, 123, 456, 678, ...
Ad
AdServer DSP Exchange SSP AdServer
Targeting a user with an ad after they have Targeting user based on the types they
visited a website, took an action or did not like, such as movies, music, food, sports
take an action. and more.
Ex:
Ex:
Visited an e-commerce website, looked at ● Marvels runs ads for their
shoes, but didn’t purchase. movies targeting fans of
superheroes and comics.
How to Measure the success…
Metrics
SSP win rate is 70%. It indicates
Programmatic that out of the 100 ad
Unit impressions available for auction,
the SSP was successful in winning
Requests SSP Number of Bid requests sent from the Publisher to and monetizing 70 impressions,
SSP while the remaining 30
impressions were won by other
Bid Requests SSP Number of Bid requests sent from the SSP to DSPs
demand sources or buyers.
Bids DSP Number of Bids responses sent from the DSP
DSP win rate is 25%. It indicates
Wins SSP / DSP Number of Bids won SSP Auction that out of the 200 auctions in
Win Rate % which the DSP participated,
SSP Wins / Requests * 100 they emerged as the winning
Win Rate % bidder in 50 auctions, while in
DSP Wins / Bids * 100
the remaining 150 auctions,
other DSPs or advertisers' bids
were more successful.
Metrics
Programmatic Unit
VCR %
Video Complete Rate SSP / DSP Number of Video Ads watched till end / Impressions * 100
ROAS
Return on Ad Spend DSP Revenue made from Ads / Spend
Optimization
Increasing Campaign Reach
Budget under utilized?
Split the budget and other variables equally Test both variations simultaneously
Measure the campaign goal
Plan the next A/B test with a different variable
80/20 Segmentation Rule
Create the campaign by targeting a broad audience
• Bid optimizers collect and • Advertisers set specific • Bid optimizers use • Bid optimizers
analyze vast amounts of campaign goals, such as sophisticated algorithms continuously monitor
data, including historical maximizing conversions, and machine learning campaign performance
campaign data, user achieving a target cost- models to process the and adjust bids in real
behavior, ad performance per-action (CPA), collected data and time. They assess the
metrics, and contextual maximizing return on ad optimize bids. They competitiveness of each
information. This data spend (ROAS), or consider various factors auction and adjust bids
serves as the foundation maximizing brand such as user higher or lower based on
for making informed awareness. These goals demographics, browsing the likelihood of winning
bidding decisions. provide guidance for bid behavior, time of day, the impression and
optimization. device type, location, and achieving the campaign
ad placement to calculate goals. This dynamic
the optimal bid for each bidding strategy enables
impression. efficient allocation of
budget and maximizes the
chance of winning
valuable impressions.
Automated Optimizers
These bid optimizers aim to maximize the efficiency and effectiveness of ad campaigns by automatically adjusting bid
prices based on various factors and goals
Bid Factor
○ Base CPM = $0.1
○ If gender is male = Bid x 2
○ If city is Colombo = Bid x 5
○ If time between 2pm to 5pm = Bid x 0.5
rich media interstitial leaderboard expand larger expand full screen expand dynamic content
+sticky remaining ad https://www.youtube.com/wat refresh
https://www.youtube.co
m/watch?v=t_14Pgn-l_o ch?v=LhreMVpA4uk
CLICK TO ACTION CAMPAIGNS