Header_Bidding_in_context.read
Header_Bidding_in_context.read
PROGRAMMATIC
HEADER
BIDDING
IN CONTEXT
David Bauckmann
A practical textbook for publishers on maximizing revenue
2
Acknowledgements
This book could not have been written I have also had great help from peo-
without the support of my colleagues ple in the programming field who have
and friends in my professional commu- read this book in various stages of
nity. completion and provided invaluable
comments and feedback. Thanks to
First and foremost, I must thank my
David Voráček and Lukáš Šmol (both
colleagues in the publishing and mon-
cpex.cz), Matěj Kolarovky (GroupM,
etization team at Impression Media,
IAM Slovakia), Petr Kolář and Tereza
who have worked tirelessly with me
Tůmová (both Spir.cz), Michal Marek
for several years to document new
(Adform) and Eugen Cirak.
trends and practices in the field. It
can be very challenging at times, and And a big thanks to Martin Picek
I appreciate that they have the en- (GroupM) for his support and great
ergy to constantly innovate and seek marketing advice without which this
out new practices. Thanks to Veronika book would be much more boring.
Buriánková, Petronella Ördögh, Marcela
And mainly thanks to my family for
Hofmanová, Mark Jeníček and Martina
their support.
Ševčíková. You are a great team with
great know-how that complements one
another perfectly.
Furthermore, I would like to thank
Roman Strolejda, CEO at Impression
Media, who constantly supports us and
gives the whole teamspace to find new
solutions. Thanks also to other col-
leagues who have read this book and
provided feedback, especially Martin
Holeček and Marcela Pecková.
Special thanks to Beatric Trojan
(beartcz.art) for the comprehensive
illustrations and graphic design. I know
it is not easy for creatives to do tech-
nical illustrations and endure several
rounds of comments and corrections.
4
Contents
Acknowledgements 3
Foreword 10
For whom the book is intended 11
What you can and can’t find here 12
Part One
The history and technology that header bidding builds on 13
Chapter 0: Programmatic buying 14
RTB 14
Technology 15
Demand partners 17
Conclusion of the chapter: Programmatic buying 17
Chapter 1: History of header bidding 18
Mass expansion of header bidding 20
Financial benefits of header bidding for publishers 21
Header Bidding as an answer to Google
Dynamic Allocation 23
Conclusion of the chapter: History of header bidding 23
Chapter 2: Waterfall 24
History and reason for the creation of the waterfall 24
Functioning of the waterfall 26
Advantages and disadvantages of waterfall 27
Waterfall integration options 28
Passback 29
Header bidding versus waterfall 32
The future of the waterfall 32
Conclusion of the chapter: Waterfall 33
Chapter 3: Types of auctions by first vs second price 34
Floor price 34
Second price auction 35
First price auction 36
The difference between First price
and Second price auctions 38
Problems of the second price model 38
Problems of the first price model 39
Hard and soft floor price 40
Bid shading 41
5
Foreword
Header bidding is a method of conduct- ed and its new version 3 will no longer
ing online auctions in a programmatic be backward compatible with previous
environment that provides all bidders versions.
with the same conditions and time for The integration of new technologies
the auction. such as CMP tools (full discussion in
This approach has brought order and Chapter 9, page 142) and user identity
transparency to the previously grey recognition tools (also in preparation
area of programmatic buying and has for the end of 3rd party cookies) is also
strongly contributed to the massive important to understand (full discus-
expansion of programmatic buying of sion in Chapter 8, page 120).
advertising space. The complexity of the header bidding
Header bidding is now massively implementation issue is interestingly
widespread and is essentially an in- presented in the research of Admon-
dispensable tool for publishers, giving ster.com1, where the publishers them-
them flexibility and better monetiza- selves define the main challenges of
tion options. However, at the time of header bidding and the issue of page
this book’s publication (2022), the rate latency (full discussion in Chapter 11,
of adoption of header bidding in the page 164).
Western world is already declining. This And of course, we also see a differ-
is due to the fact that many publishers ence of up to a few years between
have already integrated header bidding programmatically developed countries
into their marketing practices, but that compared to other regions where there
should not be the end of the process. are still many publishers without any
The question is not the binary if it is in- header bidding solution.
tegrated, but the qualitative how. Many
publishers use header bidding in a Header bidding has become a key
completely inappropriate way and have technology for publishers, but it is still
no idea how much more they could clouded in the shadows. The market
gain by utilizing it more effectively. lacks enough experts with comprehen-
sive knowledge of the field and relat-
The issue of the path between adver- ed spheres and many publishers are
tiser and publisher (supply chain) is integrating header bidding into their ad
evolving intensively (full discussion in server inappropriately (full discussion
Chapter 10, page 148), to the point that in Chapter 7, page 106).
the RTB protocol has been reconstruct-
https://www.admonsters.com/playbook/admonsters-playbook-header-evolution/
1
11
What you can and can’t Each chapter, and the book as a whole,
are structured similarly, starting with
find here the basics then moving on to advanced
The aim of this book is to summarize points and tips for experts. Occasion-
important know-how for online publish- ally, you may not understand some of
ers and to point them in the direction the important points of a chapter until
for further education. Therefore, the the end, so I recommend reading it
book is interspersed with many refer- multiple times as needed. Similarly,
ences and resources that can be found the chapters are interrelated and it
and clicked on in the footer of the is advisable to skip occasionally from
online text. At the end of the book, we chapter to chapter to understand the
present them in more detail including interconnections. In this sense, it is
a QR code to make it easier to load the more of a textbook than a book that
links. should be read linearly.
We try to present in one place basic Header bidding cannot be thought of as
information about the whole topic of a stand-alone technology, but as part
header bidding, which will be useful to of a larger whole which is also con-
everyone, regardless of what technolo- stantly evolving. If you already have a
gy they decide to use. Often examples basic understanding of header bidding,
of specific technologies such as Google, then the first two parts of the book will
Amazon, Prebid and others are given probably not be of much interest to
to show how specific things work. The you. But the third part, devoted to re-
goal is not to highlight any particular lated technologies and practices, might
technology, but to show different ap- give you new insights and ideas.
proaches.
You won’t find any pieces of code for
developers here, nor specific advice on
how to set up an ad server or header
bidding. We won’t show you the best
possible setup, because there simply
isn’t one. The goal is to present differ-
ent options and explain their advantag-
es and disadvantages so that you can
decide for yourself what solution may
be appropriate in your particular case.
13
PART
1
Chapter 0:
PROGRAMMATIC BUYING
RTB principle
AD
SPACE
100 ms
$$ $$ $$$
SSP DSP
(Supply-Side Platform) (Demand-Side Platform)
Demand partners
Very often we use the term “demand Therefore, for the purposes of this
partners”. By this we mean any tech- publication, we do not refer to de-
nology capable of participating in an mand-side platforms (DSPs) only, but
auction run by a publisher or, more to all systems that are able to partici-
generally, technology capable of selling pate in programmatic purchasing from
real-time bidding advertising. a publisher.
Their goal is to find out enough infor-
mation about each bid request, pass
the information on to other connected
systems and, if necessary, submit
a bid response. Typically, this is a
Supply-Side Platform (SSP), but oth-
er technologies such as ad exchanges
may also be involved in the auction.
Chapter 1:
HISTORY OF HEADER BIDDING
In December 20102, the OpenRTB Con- because in addition to the header bid-
sortium was announced with the goal ding auction, there are SSP-level and
of defining a standard for real-time ad exchanges.
bidding. The standard was created in For a better overview of the develop-
2012 and was adopted as an IAB stand- ment of header bidding, we have pre-
ard, and today we know it as the RTB pared a timeline describing the major
protocol. milestones:
This gradually led to the emergence of
a header bidding solution that enables
real-time online auctioning between
individual demand partners. Initially
this was client-side header bidding, but
later on, server-side header bidding
and hybrid solutions were developed
(see detailed description on page 48).
The standard was in place, but mass
use was still far from being achieved.
The next significant step forward was
the creation of the open source header
bidding solution, Prebid, in 20163 by the
team around AppNexus (later AT&T’s
Xandr). The broader community around
GitHub subsequently contributed and
continues to contribute to its develop-
ment, and in 2017 Prebid.js 1.0 was
released4.
The designation “header bidding” has
established itself gradually. Initially,
the technique was also referred to by
the names “Tagless”, because it does
away with the classic ad tags common
in waterfall, or “auction auctioning”,
2
https://www.iab.com/guidelines/openrtb/
3
https://prebid.org/blog/happy-birthday-prebid-js/
4
https://prebid.org/blog/announcing-prebid-1-0/
19
1994
Cookies were
developed
2007
Google Dynamic
Allocation launched
2010
OpenRTB Consortium
founded
2015
Prebid introduced
2017
IAB introduced Cookie IAB announced intention
ads.txt functionality in to upgrade RTB protocol
2018 Apple Safari to version 3.0
GDPR went into effect browsers
restricted
2019
IAB introduced Google Google announced
Sellers.json and announced preparation of
2020 supply chain move to First Privacy Sandox
Project Rearc Price auction
founded model
2021
IAB defined Buyers.json
2022
2023
Planned end of cookie functionality
within Google Chrome
79,2%
77,8%
78,5%
75,7% 75,5%
75,1%
76,4%
73,7% 75,6% 75,8%
73,3% 75,2%
73,1%
Jan Feb Apr May Jun Aug Sep Oct Nov Dec Jan Feb Mar
2018 2019
Due to its key position, in the following Most of these topics are covered in
years header bidding became associat- separate chapters later in this book. If
ed with several different major spheres publisher wants to wield header bidding
reflecting market developments – to your advantage, needs to be familiar
GDPR, supply chain, and User ID to with these side projects as well. Their
name a few. impact on online auctions is tremen-
dous due to their large influence on bid
price (CPM).
5
https://www.emarketer.com/chart/227616/us-header-bidding-adoption-jan-2018-march-2019-of-total-hbix-
sites
21
$81,00
84,9% 86,3%
79,3% 83,0%
73,0%
$59,45 $70,23 87,5%
$49,23
48,2%
$35,82 37,5%
$25,48
40,6%
6
https://www.emarketer.com/content/five-charts-the-state-of-header-bidding
22
7
https://www.emarketer.com/content/more-publishers-are-using-a-hybrid-header-bidding-approach
8
https://digiday.com/media/telegraph-used-header-bidding-increase-programmatic-revenue-70-percent/
9
https://digiday.com/media/header-bidding-publishers-boosting-cpms-much-50-percent/
10
https://admanager.google.com/home/resources/publift-uses-exchange-bidding-to-deliver-higher-cpms/
11
https://admanager.google.com/home/resources/dazn-programmatic-video-exchange-bidding/
12
https://admanager.google.com/home/resources/video-spacestation-24-exchange-bidding/
13
https://www.jisem-journal.com/download/header-bidding-as-smart-service-for-selling-ads-in-the-digital-
era-8483.pdf
23
14
https://www.adexchanger.com/the-sell-sider/as-google-enters-heading-bidding-game-whats-the-impact-
on-client-side-integrations/
15
https://law.stanford.edu/publications/why-google-dominates-advertising-markets/
16
https://www.bbc.com/news/technology-57567799
17
https://adage.com/article/digital/googles-digital-ad-dominance-harming-marketers-and-publish-
ers-says-new-study/2257576
24
Chapter 2:
WATERFALL
$10
eCPM
$9
eCPM
$7
eCPM
$4
eCPM
Advantages Disadvantages
• Does not guarantee selection
• Simple installation
of the highest bid
• Lack of information
• Lack of information
Advantages of
waterfall
● Simple to use - these are usually
simple ad scripts that are easy to
deploy to a website or ad server.
Definitely easier than engaging
complex header bidding.
● Higher fill rate - by reaching out to
multiple demand partners over time,
the chances of selling your ad are
relatively high.
28
18
https://en.wikipedia.org/wiki/Demand_curve
29
ers willing to pay a higher price is lower options. Eventually, we should sell out
than the number of customers willing to our space at the highest possible price.
pay less. The specific price levels for individual
So, according to this theory, we put the demand partners is usually based on
different demand partners in a queue historical data.
and give them different minimum prices
at which we allow them to buy, decreas-
ing the minimum as we exhaust our
First ad exchange
PRICE
Second ad exchange
Third ad aexchange
QUANTITY
Passback
Calling the next demand partner is
referred to as a “passback”. In most
cases, an advertising code (JavaScript
tag) is set within the administration,
which will be activated (called) when
the previous demand partner is unable
to deliver any offer.
This passback usually falls into one of
the following categories:
30
1. The promotional code of the next/a problem and maintaining a long water-
different demand partner within the wa- fall can be very time consuming. At the
terfall. This creates a chain of demand end of this chain is usually the return
partners that are called in succession of the impression to the ad server if no
until one of them meets the price condi- demand partner is interested.
tion, thus selling the ad.
Calling the next demand partner is set
at the previous demand partner’s bid.
There is a possibility that a technical
problem occurs and the next demand
partner is not called. Finding such a
Direct passback
AD SERVER
demand
partner A
demand
partner B
demand
partner C
AD SERVER
2. Ad server code that returns the un- alter the order of partners. The disad-
sold impression to the ad server before vantage is that it takes longer to load
moving on to the next demand partner. the web page on which the waterfall
With this method, we have more options is hosted, because every step we take
for unsold impressions. Most of the within the waterfall takes time, and this
time, we call the ad server to the next method almost doubles the number of
demand partner in the chain. The ad- steps.
vantage of this method is that you have
much more control over all demand
partners and can easily make changes
in case you want to add, remove, or
AD SERVER
demand
parter A
AD SERVER
demand
parter B
AD SERVER
demand
parter C
AD SERVER
Figure 2.5: Passback combined with ad server call
32
19
https://www.emarketer.com/content/more-publishers-are-using-a-hybrid-header-bidding-approach
34
Chapter 3:
TYPES OF AUCTIONS BY FIRST
VS SECOND PRICE
Just after the birth of the RTB protocol,
the commonly used auction price was
the “second” price. Below we explain
the different types of auctions and
why there was an eventual shift to the
“first” price auction type.
Floor price
We will use the term “floor price” a lot
in the following pages, let’s explain it
first.
The floor price is the minimum price
that a publisher asks for its space to
place an advertisement. This price is
set by publisher in the demand part-
ners’ systems and bids below this price
are not included in the auction at all.
The floor price is important in both the
second price and first price models and
has a special meaning in header bid-
ding, which will be shown with specific
examples.
20
https://www.blog.google/products/admanager/simplifying-programmatic-first-price-auctions-goo-
gle-ad-manager/
35
Floor Price
CPM
Floor price
Ads not considered
WINNER
BIDDER Z
$4,01
WINNER
BIDDER Z
$4,50
21
https://www.blog.google/products/admanager/rolling-out-first-price-auctions-google-ad-manager-partners/
38
22
https://www.emarketer.com/api/RedirectAsset?a=chart&r=242771
39
19,1% 23,9%
32,8%
75,1%
43,3%
5,8%
Dec 2017 March 2018
First-price auction Second-price auction
Fair second-price auction with anomalies
23
https://www.emarketer.com/chart/218560/digital-ad-impression-share-among-us-supply-side-platforms-
ssps-by-auction-type-dec-2017-march-2018-of-total-impressions-analyzed-by-getintent
40
Bid shading
Bid shading is the name for a special $0.01 more than his competitor, no
algorithm that tries to estimate the matter how much he offers. But in the
optimal bid price from the advertiser‘s first price model, he pays exactly what
view in order to win as many auctions he offers. Thus, keeping an eye on the
as possible while paying as little as pos- optimal price is necessary. Bid shading
sible. The advertiser does not set the is therefore closely linked to the first
final bid amount, they leave that to the price model.
algorithm. The algorithm learns from With technology, we can track a number
historical data and tries to optimize the of parameters that come into play in
bid price. each auction–for example, time, de-
In the second price model, the winning vice type, user interests, domain, page
advertiser could partially rely on simply content–and compare them to historical
paying $0.01 more than competing bids. results under the same or similar con-
In the first price model, the advertiser ditions. Involving machine learning in
pays the price they bid. Thus, they must the calculation of the optimal bid price
carefully weigh what price is optimal, seems to be an ideal option for bidders.
because there is a real risk of paying
unnecessarily more. In the second price
model, the advertiser always pays only
24
https://www.anderson.ucla.edu/faculty_pages/robert.zeithammer/SoftFloors_0719.pdf
42
A detailed design of the functionality of Bid shading may appear negative from
the bid shading algorithm is presented, the publishers‘ point of view. However,
for example, in the document Bid Shad- we have to remember that publishers
ing in The Brave New World of First- are not concerned with the short-term
Price Auctions25. squeezing of advertisers, but with the
long-term relationship. And only adver-
tisers who find their investment profita-
According to some technology
ble will return and continue to advertise.
players26, bid shading saves the
advertiser about 20% on cost. As
the first price method becomes
more popular, the functionality of
bid shading and similar methods
will certainly improve.
25
https://arxiv.org/pdf/2009.01360.pdf
26
https://www.adexchanger.com/online-advertising/rubicon-grows-revenue-but-bid-shading-is-driving-
down-publisher-cpms/
27
https://www.adexchanger.com/the-sell-sider/shining-a-light-on-the-darker-side-of-bid-shading/
43
PART
2
Header bidding
solutions
46
Chapter 4:
HEADER BIDDING
Header bidding is also sometimes matic environment that ensures that all
referred to by the names “pre-bid” or bidders have the same conditions and
“auction of auctions”. time for the auction.
Almost all sources dealing with header Header bidding is a process that starts
bidding emphasize its difference from when the header of a web page is
waterfall (see page 24 for an explana- loaded. Here a piece of JavaScript code
tion of waterfall), and essentially refer is placed that activates the whole next
to it as a successor technology. process. Thus, by definition, header
Header bidding is a market response bidding is a technology that can only be
to Google’s ad server dominance and used in a web environment that sup-
Dynamic Allocation favoring Google’s ports JavaScript.
demand sources. It also serves as an The following chapter often refers to
alternative to waterfall solutions that the “wrapper”. A wrapper is, in short,
eliminates much of its drawbacks. an administration system for controlling
It originated as a kind of “hack” for header bidding. (For details and a more
Google, but gradually evolved into a in-depth explanation of wrappers,
massively adopted technology by the please refer to Chapter 5.)
market, which was eventually adopt-
ed by Google in its Open Bidding (see
page 57).
So what is header bidding? It is a meth-
od of online auctioning in a program-
Principle
The basic philosophy of header bidding bidding addresses them all at once and
is very simple and can be well described therefore theoretically gives them an
in contrast to waterfall bidding. equal chance in the auction. The pub-
While waterfall addresses individual lisher, by comparing all bids in the auc-
demand partners one by one, header tion at once, gets the best price at that
47
BID BID
PARTNER 2 $ 3,50 REQUEST
PARTNER 2 $ 3,50
WINNING BID LOSING BID
BID BID
PARTNER 3 $ 4,30 PARTNER 3 $ 4,30
NOT CALLED WINNING BID
BID BID
PARTNER 4 $ 3,70 PARTNER 4 $ 3,70
NOT CALLED LOSING BID
The figure above compares waterfall While in waterfall the first partner in the
and header bidding. The advertisers and order who bids more than the set floor
the prices they bid are the same in both price wins, in header bidding the part-
cases, but the winners and the prices ner who bids the highest price wins.
they pay are different.
48
Client-side vs Server
-side header bidding
Header bidding can be divided according
to the principle of operation into:
● Client-side
● Server-side
● Hybrid
SSP 200
Bid 2:
#3 ms $5,00 CPM
<JavaScript/>
Ad Bid 3:
WINNER exchange 250
#1 ms $5,90 CPM
Ad Bid 5:
exchange 350
#2 ms $5,70 CPM
Publisher’s
ad server
Ad
exchange 450 Timed out
#3 ms
1. When the user visits the web page, a) They may also fail to respond to
the JavaScript code is executed. the offer within a defined timeout. In
2. JavaScript sends information about this case, they are excluded from the
the new auction to all the defined de- auction. The timeout has been set
mand partners. Among other things, it to 400ms for the scheme, so a bid
sends, for example, the URL where the arriving as late as 450ms is excluded.
ad will be displayed, the definition of the b) They are also excluded if their bid
ad unit, and visitor information. is lower than the floor price. In our
3. The individual demand partners eval- example, the floor price was set at
uate the demand internally and respond $4.5, so a bid of $4.3 is excluded.
with a bid price they are willing to pay,
or may not respond (they are not inter-
ested in the current auction).
50
4. We discussed both timeout (page 86) 6. Further steps are consistent with
and floor price (page 34) in more detail any other ad display and end with the
in separate sections. JavaScript selects display of the winning ad.
the highest bid and sends it to the ad
server.
5. The ad server will decide, based
on the other campaigns it has set up,
whether to use the bid or discard it and
use another campaign it has available.
So the ad server is no longer deciding
based on price (more about how the ad
server is deciding in Chapter 7, page
106) and publishers need to be aware
of this and work with other ad server
setups.
a) In ad servers that have integrat-
ed work with programmatic deals,
there is still a comparison with these
offers.
b) In the Google ad server, it is pos-
sible to enable Dynamic Allocation to
compare bids with Google bids.
51
Publisher’s
Ad 100 Floor price: $4,30 CPM
Server ms
SSP Bid 3:
WINNER 250
#3 ms $5,90 CPM
Ad Bid 5:
Network 350
#1 ms $5,70 CPM
Publisher’s
Ad server
Ad
Network 450 Timed out
#2 ms
1. When the user visits the web other things, it sends, for example, the
page, the JavaScript code is exe- URL where the ad will be displayed,
cuted and it sends a request to the the definition of the ad unit, and visitor
header bidding server. information.
2. The header bidding server sends
information about the new auction to
all defined demand partners. Among
52
3. The individual demand partners eval- Chapter 7, page 106) and publishers
uate the demand internally and respond need to be aware of this and work with
with a bid price they are willing to pay, other ad server setups.
or may not respond (they are not inter- a) In ad servers that have integrated
ested in the current auction). work with programmatic deals, there
a) They may also fail to respond to is still a comparison with the follow-
the offer within a defined timeout. In ing offers.
this case, they are excluded from the b) In the Google ad server, it is still
auction. The timeout has been set possible to enable Dynamic Alloca-
to 400ms for the scheme, so a bid tion to compare bids with Google
arriving as late as 450ms is excluded. bids.
b) They are also excluded if their bid 6. The next steps are already classic for
is lower than the floor price. In our any other ad display and end with the
example, the floor price was set at display of the winning ad.
$4.5, so a bid of $4.3 is excluded.
We discussed both timeout (page 86)
and floor price (page 34) in more detail The points where the S2S solution dif-
in separate sections. fers from C2S are marked in bold.
As you can see, these are minimal dif-
4. The header bidding server selects ferences.
the highest bid and sends it to the pub-
lisher‘s ad server.
5. The ad server decides according
to the other campaigns it has set up
whether to use the submitted bid or
discard it and use some other campaign
it has available. So the ad server is no
longer deciding based on price (more
about how the ad server is deciding in
53
SSP SSP
SSP SSP
SSP SSP
CLIENT-SIDE SERVER-SIDE
HEADER HEADER
BIDDING BIDDING
However, this difference may seem nature of the technology, faster on av-
small, but it is very technically signifi- erage.
cant and has many consequences:
2) Number of ad sources in-
1) Speed – S2S solves possible la- volved – Web browsers have a limited
tency problems with the C2S solution. number of requests while servers have
This problem is no longer as pressing as no such limitation, making S2S the
it was in the pioneering days of head- better solution if you would like to do
er bidding. Today, even C2S solutions an auction between a large number of
can be very fast with the right settings. partners (dozens). With a smaller num-
However, the S2S solution is, by the ber, this plays a minimal role. Chapter 5,
54
A simplified comparison:
Slower Faster
Fewer demand partners yet, but more
A greater number of demand partners
important
No technical limit on the number of demand
Technical limits on the number of partners
partners
Easier implementation More challenging to implement
Easier in-house development of custom More challenging in-house development
solutions of custom solutions
28
https://www.statista.com/statistics/1227654/wrappers-usa/
56
29
https://www.emarketer.com/content/more-publishers-are-using-a-hybrid-header-bidding-approach
57
30
https://www.blog.google/products/admanager/announcing-exchange-bidding-open-beta/
58
31
https://support.google.com/admanager/answer/7128453
32
https://support.google.com/admanager/answer/7128958
59
33
https://www.accc.gov.au/system/files/Google%20-%20Report%20from%20Daniel%20Bitton%20and%20
Stephen%20Lewis%20%285%20May%202020%29.pdf
60
Transparent Ad
Marketplace (TAM)
This solution is suitable for larger
publishers and Amazon offers data
transparency to reveal how its S2S
solution works. For the TAM solution,
61
The difference
between UAM a TAM
Amazon itself describes the difference
between TAM and UAM as follows34:
Unified Ad Transparent Ad
Marketplace Marketplace
Publisher signs one click-
Publisher signs contracts
through contract with
Agreement with SSP’s directly with each SSP
Amazon and Amazon sign
and also with Amazon
contracts with SSP’s
Amazon combines earn- Each SSP pays the Pub-
ings from Amazon and lisher directly, Amazon
Payments
SSPs, sends one monthly pays the Publisher for
payment Amazon demand
Header bidding method-
Server-to-server Server-to-server
ology
34
https://aps.amazon.com/aps/2018/03/05/unified-ad-marketplace-uam-vs-transparent-ad-marketplace-tam/
35
https://iabeurope.eu/knowledge-hub/iab-europe-adex-benchmark-2020-report/
62
€15,6bn (+2,5%)
-1,6%
12
10,3 10,1
10
8 +10,1%
6 4,7 5,2
4
+16,7%
2
0,4 0,5
0
Traditional Video Audio
Header bidding for video differs only possible to use video advertising in a
minimally from header bidding for banner without the publisher having
display formats. The principle of the video content.
auction is basically the same, but the
technical implementation of the vid-
eo differs. The increase in revenue
from video advertising may also differ Types of video ads
substantially. This is mainly due to the
following reasons: Video advertising can be divided into
the following categories:
● The unit price of video advertising
(CPM) is usually significantly higher ● Instream – The ad is played with
than for display advertising. the publisher’s video content in a
special video player. Depending on
● When using a combination of display the placement, the formats are: at
and video advertising, it is possible the beginning of the video content
to significantly increase the CPM of a (preroll), during (midroll) or at the
given advertising unit. It is therefore end (postroll).
63
The video auction does not take place However, it is two auctions, i.e. two
in the video player, but in the header of scripts, thus doubling the administration
the page (in the <HEAD> tag) where and data intensity of the scripts used
the video is placed, unless the video which leads to longer page load times.
player includes a wrapper to control So, for larger publishers, handling all
header bidding (for more information on auctions in header bidding separate-
what a wrapper is, see Chapter 5, page ly, including video units, and add the
82). auction result to an independent player
Header bidding can be used in the form should be more appealing.
of C2S or S2S with the same benefits
and limitations as previously described.
Just be aware that video advertising is
usually significantly more data-intensive
than display advertising. Thus, upload-
ing it may reduce the loading speed of a
web page, but this is a video issue and
not a header bidding issue.
Video header bidding lags slightly
behind publisher adoption relative to
display ad space36 mainly due to the
greater technical complexity of inte-
grating with a video ad server or video
player.
Many publishers without their own video
ad server have taken the route of pro-
viding a dedicated auction for video-on-
36
https://pubmatic.com/wp-content/uploads/2020/01/Video_Advertising_Requires_New_Monetization_
Strategies_TLP.pdf
64
● Make sure you know which of your demand partners can handle video and
in what format. Not all demand partners from display areas are worth
engaging in video auctions. Conversely, there may be other interesting
demand partners for video that won’t make sense to include in display
auctions.
● Limit the length of the video ad for demand partners, or allow the user to
skip the ad in the player. Otherwise, your users might be forced to watch
long ad videos.
● Consider whether you want to show video ads to mobile users. In some
locations, video data usage can be a major issue.
65
In-app bidding
Technology similar to header bidding
can also be found in mobile applica-
tions. It is not “header” bidding, be-
cause apps do not have any header, but
the principle is basically the same. Bids
are sent to all the demand partners
at the same time and their bids are
37
https://github.com/ampproject/amphtml/blob/main/extensions/amp-a4a/rtc-documentation.md
38
https://docs.prebid.org/formats/amp.html
39
https://prebid.org/product-suite/prebid-mobile/
66
Figure 4.8: TV and mobile devices: average time spent in the US. Source:
eMarketer
And at the
hrs:mins persame time,
day among they overwhelm-
population
ingly spend their time on apps rather
than the traditional internet browser:
40
https://on.emarketer.com/rs/867-SLG-901/images/Branch-Mobile%20Trends%202020%20Report%20
Sponsorship.pdf
67
Figure 4.9: Mobile app vs. mobile browser: average time spent in the US. Source:
eMarketer
billions
It can be seen that mobile advertis- As we spend much more time in apps
ing, and therefore in-app bidding, is than in browsers, there are many more
a bigger financial topic than header ad impressions. In addition to the
bidding in the classic web browser classic ad performance units such as
environment. It is interesting in this impression, click, revenue, CPM, CTR,
context to look at Facebook as the etc. mobile apps bring other important
demand partner. It makes its Facebook metrics. Probably the two most import-
Audience Network primarily available to ant ones:
the mobile app environment. After all, ● ARPDAU – Average Revenue Per Daily
Facebook users primarily engage with Active User
the site on mobile apps41.
● CPI – Cost Per Installation
However, the mobile app environment
is not as open as the browser environ- Ad refreshes also play a much more
ment and the adoption of bidding tech- important role here, which we describe
nology here has taken a little longer. in Chapter 12, page 174.
In-app bidding is basically similar to
header bidding, but adapted to the
It’s important to note that while
advertising is a major source of mobile app environment and different
revenue for web publishers, in user behavior. As with traditional head-
apps it is much more important to er bidding, developers have several
generate revenue from installs or options when using bidding in applica-
registrations, whether in the form tions:
of a one-off payment or a regular
● Custom development over an open
fee.
source solution. For example, the
Prebid wrapper.
● A ready-made solution from a special
It’s important to note that while adver-
partner built on top of open source.
tising is a major source of revenue for
web publishers, in apps it is much more ● A ready-made solution from a
important to generate revenue from special partner built on a custom
installs or registrations, whether in the (proprietary).
form of a one-off payment or a regular
fee.
41
https://www.statista.com/statistics/377808/distribution-of-facebook-users-by-device/
69
$11
Publisher SSP #1
header bidder wrapper
1st price auction DSP #2
clearing price: $6,01
$3
2nd price auction
clearing price $3,01
DSP #3
SSP #2
$7,5
DSP #4
2nd price auction
clearing price $6,01 $6
DSP #4
Understanding what type of auctions your partners are working with can make a
difference to publishers and help them set up their auctions correctly. Pubmatic 42
or OpenX43 are transparent in this regard and allow you to work with auction type
settings
42
https://pubmatic.com/wp-content/uploads/2017/08/PubMatic-UnderstandingAuctionDynamics.pdf
43
https://docs.openx.com/#understanding-first-price
72
44
https://support.google.com/admanager/answer/9298008
73
Post-bid
Header bidding is an excellent solution See detailed technical information on
with many advantages, but as we have the Prebid website45.
shown, it also has its disadvantages.
The fundamental question that every-
one who wants to implement header
bidding asks is the technical complexity The post-bid principle
of integration and operation, including
the issue of page latency (see Chapter Post-bid performs auctions between
11, page 164). individual demand partners, but it does
not do so when the page is loaded (in
However, there is also a type of header the header), rather after the impres-
bidding that is significantly simpler and sion is processed by the ad server.
behaves more like a classic ad tag in Thus, the ad server is the trigger of the
terms of implementation. That is, you whole process and no special scripts
just deploy it to the ad server and wait are needed in the page header
to see what it returns.
Let’s look at this principle in a diagram:
This is post-bid.
Adx
Post-bid
45
https://docs.prebid.org/overview/what-is-post-bid.html
74
A post-bid is therefore one ad line item time, but all at once in an equivalent
among others in the ad server. It is auction.
therefore the ad server that decides See Chapter 7, page 106 for more
whether and under what conditions it information on the ad server function-
decides to activate the campaign. ality of header bidding.
Header bidding always takes place in
the header of the page, then passes
the information about the winner to the
ad server to decide whether to use it Advantages and dis-
or not. The ad server therefore already
knows the winner and the price of the advantages of post-bid
winning bid at the time of the header Benefits:
bidding decision.
● Post-bid is faster than header bidding
In the case of a post-bid, it is up to because it does not execute any
the ad server to activate the campaign scripts in the header of the page.
when it sees fit and without knowing Technically, it is a much simpler
in advance what price it will bid. So, as solution.
a rule, the administrators set the ad
● It is a relatively simple JavaScript -
server to the average eCPM price that
ad tag.
the post-bid has historically achieved,
so that they have a price for the ad ● It reduces page loading speed issues.
server to decide on. ● It performs a full auction between the
The post-bid behaves in the ad serv- participating demand partners.
er like any other third-party ad tag. ● We can use the passback setting.
That is, it is JavaScript that is called to
perform the action and return the ad.
As with other third-party tags, you can Disadvantages:
work with things like passback (Chapter ● Ad server does not know the winner’s
2, page 29, which is activated when a price in advance and therefore cannot
post-bid fails to deliver any result. compare it to other campaigns it
If the post-bid call method reminds manages. When it decides to run
you of waterfall, you’re not wrong. But a post-bid, it has already decided
unlike waterfall, post-bid doesn’t call on the winner. Header bidding is
individual demand partners one at a therefore a better solution in this
75
Website Website
Prebid.js Ad Server
Figure 4.14: Difference between post-bid and header bidding. Source: adpushup.
com
76
Header bidding
Post-bid
(Pre-bid)
The auction is being JavaScript in the page
Ad server
launched header
Calling ad server After header bidding Before post-bid
It is not known in ad-
It is known in advance vance and the ad server
Price of the winning bid
and delivered ad server triggers post-bid based
on predefined settings
The ability to compete
with the price against
Yes No
other campaigns in the
ad server
A separate auction is
One auction in the head- performed for each post-
Number of auctions
er for all ad units. bid call, i.e. for each ad
unit separately
Complexity of technical
More complex Simpler
implementation
Loading speed Depends on many factors Fast loading of one ad tag
Footer bidding
If you’ve ever analyzed the loading closely related to header bidding and
speed of a web page, you’ve probably affects the final return for publishers.
found out that ads are one of the most What if we don’t load ads simultane-
common causes of slowdown. This is ously with the page content, but after?
obviously a pressing topic and the solu- We may lose some revenue, but we
tion is not simple. We cover it in Chap- will significantly speed up page load-
ter 11, page 164 because speed is very
77
46
https://www.admonsters.com/what-is-footer-bidding/
78
Chapter 5:
WRAPPER
Types of wrappers
There are currently many wrapper ● Proprietary – This type is developed
solutions, both open source and com- by a private entity and provided
mercial. Wrappers can be divided into for a fee (usually a monthly fee
three areas: + an impression fee). They are
● Open source – These are not transparent and independent,
independent, free, and developed but the provider solves many
by a wider independent community. technical problems and takes care of
Examples include Prebid or maintenance.
Pubfood. Their use requires greater ● Managed – A proprietary or open
development expertise including source solution, but managed by
subsequent, complex administration. experts in the field for a fee. The
However, for experienced developers largest offerings are from Prebid-
this is not a problem. based solution providers47.
47
https://prebid.org/product-suite/managed-services/
83
56 %
27 %
6%
48
https://roxot.com/report/sell-side-programmatic-us-2019
84
Proprietary 28 %
72 % Prebid
49
https://www.kevel.co/hbix/
85
30,5%
8
● asynchronous loading
● connection to ad server Let’s take a closer look at all of it.
Common timeout
The more demand partners you use, number of line items (up to tens of
the more you run the risk that some thousands) in the ad server. Doing
of the demand partners won’t respond something like this manually is at the
fast enough and the whole page will limit of human capabilities. Wrappers
take significantly longer to load. Ex- can usually automate this function and
tending response time is one of the create line items in bulk. For more de-
things to watch out for with wrappers. tails, see Chapter 7, page 106.
Setting a central timeout that is com-
mon to all partners solves this prob-
lem.
Easy management of
demand partners
Asynchronous Wrappers usually have a predefined
interface for adding new demand
functionality partners so it can be done by a yield
This is one of the main features of manager in minutes without any pro-
wrappers. It ensures that all demand grammer intervention. Similarly, he
partners are called asynchronously, can simply remove a demand partner.
i.e., independently or simultaneously However, you do need to make sure
(or side by side). If, on the other hand, that the wrapper you are using is com-
the demand partners were called syn- patible with all your demand partners.
chronously (in succession), the entire Sometimes it happens that you want
page load would be disproportionate- to plug in a new partner and it doesn’t
ly longer and, in the case of a large have a connector to your wrapper yet.
number of called sources, significantly Here you can no longer do without the
longer than in the case of waterfall. help of developers. The situation is still
made easier by the fact that, thanks
to the wrapper, it is usually a well-doc-
umented environment with clearly
Connection to the ad defined standards.
server
For proper functionality of header bid-
ding, it is necessary to create a large
87
Transparency and
independent monitoring
Most wrappers give you a lot of in- looks like the highest bid may win, but
formation about how header bidding after the operating fee is deducted, it
works. You will no longer have to col- will no longer be the highest. Within
lect data from all the demand partners the wrapper, you have the ability to
in different formats and try to con- adjust bids before you send them to
solidate it like you would with header auction. Set each demand partner’s bid
bidding for further work with them. reduction to be equal to its operating
Within the wrapper, you will have all fee. This is usually an across-the-board
relevant data in one place measured percentage reduction.
by the wrapper, so you don’t have to
rely on what the demand partners are
telling you. However, it is very useful to
occasionally do comparisons between
the wrapper data and the demand
Connection of other
partners’ ones. There will always be functions
differences between the two – usually You can integrate other technologies
a few percent. If you find a significant and transfer information in bulk within
difference, you should inquire into the wrappers. Examples include collecting
reasons for it. Thanks to that, you will consent from users to use their data
also get a new data set of all bids, (see Chapter 9, page 142), analytics
including non-winning bids, which will tools, and many other modules and
give you another interesting view of the connectors. See the list of options for
functionality of the demand partners Prebid50.
involved and allow you to configure
them better. See Chapter 6, page 96
for more details on statistics.
50
https://docs.prebid.org/dev-docs/modules/
88
51
https://arxiv.org/pdf/1907.12649.pdf
90
Involvement of demand
partners
As time goes on, more and more de- This shows the average number of de-
mand partners are interested in get- mand partners involved per publisher,
ting involved in header bidding with with one publisher having an average of
publishers. They create connectors to seven demand partners participating in
the Prebid wrapper and other extended the header bidding auction in 2020 and
wrappers. This is well represented by a only five three years earlier.
comparison posted on adpushup.com52
showing the difference between 2017
and 2020 according to the Adzerk HBIX
tracker.
0
2017 2020
52
https://www.adpushup.com/blog/header-bidding-adoption-three-years-in-review/
53
https://adpushup.wistia.com/medias/swzqclb2xx
91
32% 32%
28%
8%
Thus, only 8% of publishers use more engaging large demand partners like
than 10 demand partners. Amazon, AppNexus/Xander, Pubmatic,
In 2020, there were about 100 possible Criteo, Adform, etc., plus demand part-
demand partners that publishers could ners that have a clear value-add that
engage in header bidding, but they makes sense for you. Don’t be afraid to
used only seven on average. Logic says ask a new partner where their enquiries
we should use the maximum possible are coming from.
sources to increase competition in the
auction, so why only seven? There are
several reasons.
1. Zero-value added of demand
partner – Many demand partners
have no unique offering and only com-
bine other resources that the publisher
already has engaged. We recommend
92
Amazon: 78%
Xandr: 75%
Index: 68%
Magnite: 65%
Pubmatic: 59%
OpenX: 49%
TripleLift: 38%
Criteo: 31%
Sovrn: 32%
District: 19%
This looks just at sites doing header bidding and shows what % of those sites are
Figure 5.7: Which SSP have US publishers used in the past 12 months. Source:
eMarketer
54
https://www.emarketer.com/chart/248339/which-supply-side-platforms-ssps-have-us-publishers-used-
past-12-months-of-respondents-march-2021
95
Chapter 6:
STATISTICS RELATED TO HEADER
BIDDING
If you’re a publisher who uses an ad If you’re a larger publisher and have
server and works with programmatic your campaigns in an ad server as
buying, you’re sure to use all sorts of well, then certainly think about how to
statistics. With the implementation of connect this data with header bidding
header bidding, your situation in this data to get a holistic view of your sales.
area will change. The wrapper data alone won’t help you
On one hand, you get a new set of data here, you’ll need an API to both the
and will be able to compare bids (even demand partners and the ad server
non-winning bids from demand part- and a tool that can unify and work with
ners) in one place. But you will also be all this data.
faced with the question of how to unify
your data not only from the header
bidding demand partners, but also from
the ad server and possibly from other
systems you use.
Most wrappers today offer some
statistics from the demand partners
involved. For example, Prebid offers a
separate module to connect with Goog-
le Analytics55.
Over time, many tools have evolved
that take a detailed and comprehensive
view of statistics and combine data
from many sources, some of them em-
bedded in wrappers, some built outside
of it as standalone tools. A good step-
ping stone for finding a suitable solu-
tion can be an overview of the modules
in Prebid56.
55
https://docs.prebid.org/overview/ga-analytics.html
56
https://docs.prebid.org/overview/analytics.html
97
Bids data
One of the most important pieces of The bid request value ranges are usual-
information that wrapper statistics can ly very high.
give you is information about bids. Not Example:
just the winning bids, but all of them.
1 000 000 000 bid requests
This puts a whole new set of data in
your hands for your decision making.
Let’s break down all the important
features one by one. Again, recall the
definition of “demand partner”. This
Bid response
is a system that aggregates demands Bid response (sometimes also referred
and participates in an auction. In the to as ad response) is the partner’s re-
statistics, therefore, we monitor the ply to the bid request, if he decides to
parameters that the individual demand give one. It contains the bid price and
partners supply us with. the advertisement it wants to display if
it wins.
To give you a better idea, we provide
typical example values for each term or There are three possible outcomes
identify from which values it is calcu- of a bid request:
lated. 1. The demand partner sends its bid
response.
2. The demand partner does not re-
spond because they are not interest-
Bid request ed in the bid (no-bid).
This is a request generated by the 3. The demand partner fails to respond
publisher’s system (e.g. ad server) and in time (timeout).
sent to all demand partners, typically,
an offer of impression in a new auction
when a user visits the website. The bid
request carries with it to the auction
all the relevant information about the
impression being offered, according to
which the partners will decide whether
to bid and at what price. See page 96
for more information on the concept of
impression.
98
Win rate is the ratio of how often the Fill rate = Total impressions /
partner wins the auction (and there- Total requests ×100%
fore wins the impression offered and The fill rate value is calculated as a
displays his ad). That is, how often he percentage.
placed the highest bid among all part-
ners who participated in the auction. Example calculation: 20 000 000 /
It is calculated by the formula: 1 000 000 000 ×100% = 2%
Win rate = Total impressions / Win rate = 2%
Total bid responses ×100%
The win rate is calculated as a percent-
age.
Example calculation: 20 000 000 / Revenue
500 000 000 ×100% = 4% Sometimes referred to as yield, revenue
is the total price paid for advertising. As
Win rate = 4%
a rule, it is not the price per impression,
but the total price for the number of
impressions displayed. When calculating
the price per 1000 ad impressions, the
Fill rate term eCPM is used.
Fill rate is the ratio of impressions sold Revenue value refers to advertising rev-
from your entire offer. Sometimes it is enue and is expressed in currency.
also referred to as buy rate. It indi- Example: $50 000
cates what percentage of your portfolio
you manage to sell out.
The value of the eCPM is given in cur- The viewability rate value is calculated
rency. as a percentage.
Evaluating statistics
You should not perform analyses on your site as a whole, if possible, but break
it down into logical sections. With response times, for example, it will depend on
the location of your users. Users from Brazil may have a different response time
(latency) than those from Japan. You’ll also find major differences in response
time when dividing your portfolio by user device (desktop vs mobile) and of course
by specific ad unit (a banner visible after the first paragraph in the blog text will
have a significantly better eCPM than a banner in the footer).
100%
75%
50%
25%
0%
10/3/2015 10/4/2015 10/5/2015 10/6/2015 10/7/2015 10/8/2015 10/9/2015
Chapter 7:
AD SERVER
Header bidding was originally conceived Below, we’ll discuss what an ad server
as a hack for Google’s ad server. The is good for and how to use it in combi-
presence of an ad server is therefore nation with header bidding. There are
expected and it is necessary to link many options and before you choose
header bidding and the ad server cor- one, you should think about your busi-
rectly to get the result we need. ness strategy for selling ad space and
only then set up header bidding in the
ad server.
However, some wrappers also
offer header bidding without an
ad server. They simply select the
winner and directly ensure the
winning bid (ad) is displayed on
the page. If for some reason you
don’t need an ad server and 100%
of your revenue is programmatic
advertising, then this is the ideal
solution.
Sales strategy
Over the past decade, the programmat- manager and thereby check off that they
ic ecosystem has evolved to the point have programmatic advertising sorted.
where it now accounts for the majority The technical setup of the entire system
of revenue for many publishers, whether and the interconnection of all its com-
in the form of header bidding, program- ponents is now so crucial (and sophisti-
matic deals, programmatic guarantee cated) that people with this know-how
or other forms of automated sales. The should be in charge of the entire sales
advertising world is shifting away from team.
a direct sales state towards automated The integration of header bidding into
sales. the ad server should reflect your unctiol
Header bidding and programmatic play a business strategy. Below are a few points
key role here. Today, it is almost unthink- you should consider when configuring it.
able for a larger publisher to hire a yield
107
This trick is used for a simple reason. The rounding rate can be adjusted to
For each price (or price level) there your needs. The more campaigns your
must be a line item for the ad server sales team has in the ad server, the
that will display the ad for that price. more they will want to have detailed
To avoid having to create a special header bidding campaign settings.
campaign in the ad server for each Conversely, if you have few campaigns
increment of 0.01, price levels are often of your own, then you’ll probably settle
used. For example, header bidding will for very rough rounding.
round the winning price of 3.52 to 3.5.
And in the ad server we have campaigns However, some ad servers (such
set up with increments not of 0.01, but as Adform) also offer features
only 0.1 (i.e. 10 times less). If you used where they work directly with the
an increment of only 0.01, then you price bid in header bidding, which
would need 1000 campaigns for a price is not rounded in any way.
range of 0 to 10.
There are different ways to work with
rounding prices, we have shown a rela-
tively trivial case above. In practice, we Setting other
often use a setup where there is very
little or no rounding for lower prices and
parameters in the ad
rounding increases as the price increas- server
es57. This setup correlates with the fact Price is not the only thing you need to
that at lower price levels the ad server pass to the ad server from the header
has more options to choose from, but if bidding. You definitely need to pass
you present it with a very high bid, it is other information to it as well, such as
unlikely to have as much competition. information about the winning demand
partner.
The ad server therefore does not If there were to be a special campaign
receive information about the ex- in the ad server for each combina-
act amount of the winning bid, but tion of incoming variables, then there
the rounded price. This is import- would have to be thousands of such
ant to keep in mind when working campaigns. This is obviously difficult to
with statistics in the ad server.
create and the long-term management
is complicated to say the least.
57
https://docs.prebid.org/prebid-mobile/adops-price-granularity.html
111
Setting up multiple
Therefore, there are ways to
simplify this setup and minimize header bidding
the number of campaigns in the
ad server58 or to create campaigns
solutions
in the ad server automatically. For As mentioned earlier, you can use mul-
more information, I refer to the tiple header bidding solutions. At the
Prebid website, for example59 very least, linking Amazon, Google and
one other independent wrapper makes
sense. In the context of ad server inte-
gration, for example, such an integra-
tion looks like this:
AD SERVER Bidder 4
Bidder 1
EBDA 3
58
https://docs.prebid.org/overview/how-to-simplify-line-item-setup.html#how-to-simplify-line-item-setup
59
https://docs.prebid.org/tools/line-item-manager.html
112
But realistically, in specific cases, it Hopefully the publisher has had enough
often happens that a bid from header foresight to set up their business
bidding comes with a higher CPM than model in order to minimize the number
what a direct campaign can currently of times they force the ad server to
offer in the ad server. If in such cases choose a bid other than the one with
the ad server does not decide on the the highest CPM.
current price but on the priority, then
the publisher loses potential revenue.
Ad server as an auction
participant
In header bidding, the ad server does This setup has the advantage of letting
not usually participate directly in the direct campaigns compete in header
auction. It just compares the result that bidding on price only. But if we need
comes from the auction with the direct to, we have a first pair that allows us to
campaigns and decides whether to give check in direct campaigns on a priority
preference to the winning bid from the basis.
header bidding or to give preference The whole setup is important and
to another direct campaign that it has needs to be well thought out with re-
entered. spect to the types of orders you have
set up in the ad server.
But there is another option of-
fered by some ad servers (such as
Adform). The ad server can partic-
ipate in the auction directly as one
of the demand partners.
Bidder 1 AD SERVER
Ad
Header Direct
Bidder 2
Bidder Header Bidder
Ad servever
Bidder
PART
3
Areas with
a strong relationship
to header bidding
120
Chapter 8:
COOKIES AND OTHER USER ID
SOLUTIONS
The online advertising industry needs services where the user can be unique-
a way to identify specific users. It then ly identified, for example, by their
associates information about the user’s login. Using the same login on multiple
behavior with that identification. Users devices or web browsers will always
are very often categorized into interest identify a single user. A typical example
groups based on the sites they visit, of such a service is Facebook, where
or carry information about visiting a users are usually logged in.
particular online store. In contrast, without a login, a single
The identification of a specific user is user on multiple devices is treated as
very challenging and in practice can different identities and pairing them
only be handled on a large scale by is not easy (though not impossible).
Google
Firefox
Chrome
https://blog.google/products/chrome/updated-timeline-privacy-sandbox-milestones/
60
https://blog.mozilla.org/en/products/firefox/todays-firefox-blocks-third-party-tracking-cookies-and-crypto-
61
mining-by-default/
121
Therefore, we often identify a partic- For many years, the online advertis-
ular user not by a person, but by their ing industry was built on cookies, and
web browser or device. Nowadays, these unique IDs were stored in cook-
most users access the Internet from ies.
multiple devices, such as a computer
and a mobile phone. Some use multiple
web browsers within a single comput- Google Chrome60 will stop using
third-party cookies in 2023.
er. However, even identifying a user in
FireFox61 and Safari62 have already
only one device and browser is benefi-
blocked them
cial for the advertising industry.
For each user (whether we are talking
about a login or a web browser), each Given the strong dominance of Google
advertising technology assigns a Chrome (over 60% share63), the use of
unique identifier (hereafter referred cookies for advertising purposes will
to as ID), to which it then associates only make sense as long as Google
everything it knows about that user. Chrome uses them – i.e., until 2023.
Chrome 62,9%
Safari 17,7%
Firefox 4,8%
Opera 1,1%
62
https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/
63
https://www.w3counter.com/globalstats.php
122
This change will have huge implications they realize its impact on their rev-
for the entire online advertising eco- enues. According to Adform, most
system and will affect everyone in the European publishers are ready for the
market. Therefore, for several years changes. For example, according to
there have been efforts to find an al- their research64, 93% of UK publish-
ternative solution for user identification ers have already applied some kind of
that would replace the core functions of identity system based on first-party
cookies while maintaining legality and cookies.
ethical passability.
In practice, it turns out that publishers
are very quick to apply the new user
identity solution to their websites as
64
https://site.adform.com/company/press-releases/adform-calls-on-cmos-to-ramp-up-adoption-of-first-par
ty-ids-after-publishers-prove-they-are-ready/
65
https://en.wikipedia.org/wiki/Lou_Montulli
123
Several measurements have been made on the topic of disabling cookies (pay
attention to the sources and check each study’s conditions):
An experiment conducted by Google66 in 2019 resulted in a drop in revenue of
more than 50%.
A study on Digiday.com67 shows a 40% drop in revenue for publishers after
restricting cookies within the Safari browser.
The Rubicon Project found out68 that disabling cookies on Safari led to a 60%
drop in earnings for publishers.
Research69 from 2019 noted revenue for users with AdChoices disabled was
52% less than for users with the feature enabled.
This study70 compares the revenue attributable to new cookies with longer-
existing cookies. The result shows a difference in yields in the upper tens of
percentages.
Another study (by Marotta, Abhishek, and Acquisti)71 showed a drop in
revenue of only 4%.
66
https://services.google.com/fh/files/misc/disabling_third-party_cookies_publisher_revenue.pdf
67
https://digiday.com/media/the-scale-of-the-problem-is-enormous-apple-flexes-strong-anti-tracking-stance/
68
https://www.theinformation.com/articles/apples-ad-targeting-crackdown-shakes-up-ad-market
69
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3020503
70
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2421405
71
https://weis2019.econinfosec.org/wp-content/uploads/sites/6/2019/05/WEIS_2019_paper_38.pdf
125
This document72, on the other hand, attributes the substantial losses not to
third-party cookie losses, but rather to technology fees in the “supply chain”,
and estimates a much smaller decline for publishers.
There are other studies. As can be seen, predicting what will happen is not
easy and other influences come into play other than the actual removal of the
third-party cookie.
But we already have the first hard data from a related area. In April 2021,
Apple released a new version of the operating system, 14.5. In it, each app
must be separately enabled in order to collect data about them. Apps can’t do
this without explicit consent. According to an analysis by the Financial Times73,
this move has cost the biggest social networks such as Facebook, Snapchat,
Twitter and YouTube an estimated $10 billion in their first six months of
existence.
72
https://acfou.medium.com/abstract-2fefd374edb2
73
https://www.ft.com/content/4c19e387-ee1a-41d8-8dd2-bc6c302ee58e
126
Figure 8.3: Data loss during retransmission. Source: The Trade Desk
127
Netid 5,8%
Britepool 6,9%
Parrable 8,1%
LiveIntent 9,2%
DigiTrust 9,8%
Criteo 9,2%
Trade Desk 16,2%
Pubcommon 12,7%
ID5 11,6%
Liveramp 10,4%
0 5 10 15 20
74
https://iabtechlab.com/project-rearc/
75
https://www.adidentity.org/
76
https://docs.prebid.org/dev-docs/modules/userId.html
128
77
https://www.emarketer.com/content/will-the-advertising-id-consortium-solve-marketers-audience-identi-
ty-problems
129
Interoperability
Many cookie-free ID solutions are being Some vendors are building interoper-
developed independently. This means ability into their own systems, while
that a publisher using Universal ID will others are building solutions that could
not be able to pass identity to a DSP address this problem across the board.
that uses UID 2.0, and vice versa. Tapad’s Switchboard is an example of an
This problem did not exist with across-the-board solution. Switchboard
third-party cookies. The solution was can link UID 2.0 with Universal ID and
available to all and ensured compatibili- several other solutions.
ty between systems.
130
78
https://privacysandbox.com/
132
79
https://docs.prebid.org/dev-docs/modules/userId.html
80
https://docs.prebid.org/features/firstPartyData.html
81
https://github.com/prebid/Prebid.js/blob/master/modules/userIdTargeting.md
133
Chapter 9:
PROTECTING USER RIGHTS
In recent years, there has been a grow- ● Personal Information Protection and
ing mistrust among users around the Electronic Document Act (PIPEDA) –
effectiveness of personal data protec- Canada
tion on the Internet82. At the same time, ● Lei Geral de Proteção de Dados
the willingness of users to share their (LGPD) – Brazil
data varies considerably from country
to country83. ● Personal Data Protection Act (PDPA)
– Thailand
82
https://www.mckinsey.com/business-functions/risk-and-resilience/our-insights/the-consumer-data-opportunity-and-the-privacy-imperative
83
https://www.statista.com/chart/21081/countries-most-comfortable-to-share-personal-data-online/
84
https://www.marketingcharts.com/customer-centric/privacy-and-security-83114
135
China:PIS Standard
(Personal Information
EU:ePrivacy Security Specification)
Regulation
California:CCPA and GDPR
(California Consumer India:PDPB (Personal
Privacy Act) Data Protection Bill)
85
https://ec.europa.eu/info/law/law-topic/data-protection_en
86
https://iabtechlab.com/wp-content/uploads/2020/08/IAB_TechLab_Privacy_IABEurope_EN.pdf
136
87
https://gdpr-info.eu/
88
https://www.enforcementtracker.com/
137
89
https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A31995L0046
90
https://eur-lex.europa.eu/legal-content/EN/ALL/?uri=CELEX%3A32002L0058
91
https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A32009L0136
138
Relationship of GDPR to
header bidding
From a header bidding perspective, user This data is essentially one of the cor-
data is data that identifies the user. nerstones of ad targeting and without it,
That is, the IP address, location, cookie, untargeted ads would be served. Price
or any data that the user has provided per ad is also influenced by data – the
as part of registration or otherwise. more data a publisher has, the higher
This data is used in programmatic buy- price they can earn for ad space (see
ing to target advertising and is passed Chapter 8, page 120 for full discussion
between the different entities partici- of user identification and transfer of
pating in header bidding (SSP, DSP, Ad identifiers between solutions).
Exchange, DMP, etc.).
140
92
https://analytics.dhl.com/despite-gdpr-up-to-70-analytics-opt-in-rates-why-extensive-testing-is-worth-er-
very-minute-of-effort/
93
https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework
94
https://iabeurope.eu/vendor-list-tcf-v2-0/
95
https://iabeurope.eu/cmp-list/
96
https://support.google.com/admanager/answer/9805023?hl=en
142
97
https://iabeurope.eu/iab-europe-transparency-consent-framework-policies/
143
CMP can be implemented by the pub- This consent must then be correctly in-
lisher themselves or with the help of tegrated into the header bidding before
one of the open source tools, but due to the auction can be executed. You may
the complicated legal and technical en- have noticed that many publishers in
vironment, there are specialized compa- the EU territory will not show you any
nies offering proprietary solutions that ads before you first consent to the use
work in this field. of your data using the CMP tool. At the
same time, when configured correctly,
the same URL will show the ad if you
From a publisher’s perspective, we are coming to this site for the first time
need to remember that CMP tools
from a non-EU location.
are general tools for managing
user consents. However, TCF is a
special framework for publishers. Let’s show this with the example
Most CMP tools can use TCF, but of Prebid. In order for the consent
you need to activate this option. transfer to take place in header
bidding, the Consent Management
Module99 must be integrated in
As we have already mentioned, CMP
Prebid. The way the consent
tools do not only address GDPR but also
transfer works is that the Prebid
the legislation of other countries, which library first reads the consent
is why their use is spreading rapidly at the beginning of the auction
outside the European Union. and then sends it to all the de-
mand partners. That is, it directly
attaches a “consent string” to the
For example, in the US, over ¼ of request for an advertisement and
all sites had some kind of CMP tool starts the auction. If the Prebid
activated by 202198. library does not have consent, the
auction will not be triggered at all.
98
https://www.kevel.co/cmp/
99
https://docs.prebid.org/dev-docs/modules/consentManagement.html
144
100
https://github.com/InteractiveAdvertisingBureau/GDPR-Transparency-and-Consent-Framework/blob/mas-
ter/TCFv2/IAB%20Tech%20Lab%20-%20CMP%20API%20v2.md
145
Figure 9.3: Information provided in the web browser. Source: Azerion Ad Expert
If you are using the Prebid solution for header bidding, then you can add the
“?pbjs_debug=true&debug=1” parameter to any URL and Prebid will start
outputting a detailed report to the developer console, including to whom it is
passing the “gdprConsent” parameter and in what form.
101
https://chrome.google.com/webstore/detail/cmp-check/odemilkphklhfejgajeaohjcdfmmfjde?hl=en
102
https://chrome.google.com/webstore/detail/azerion-ad-expert/nndadbimjipilgfojofhpjjkhgflkihc?hl=en
146
Chapter 10:
SUPPLY PATH OPTIMIZATION AND
DEMAND PATH OPTIMIZATION
Supply Path Optimization (SPO) is a a few months. We will discuss all the
very important part of programmatic tools in this area in more detail at the
buying, and header bidding has a major end of this chapter (page 155).
impact on it, so we shouldn’t overlook it.
The move by publishers from waterfall SPO is important for both
to header bidding has had a profound advertisers, helping them to
impact on purchasing paths. Publishers optimize their buying paths,
have integrated several demand part- and for publishers, who should
ners and each of them has dozens, or wish to promote transparency
more likely hundreds, of links to other and optimization of their bidding
demand partners. An advertiser adver- paths towards advertisers, as this
will have a long-term effect on
tising in a single DSP can then ultimate-
revenue. On the contrary, laxity
ly compete with itself several times
on the part of publishers may lead
over due to these links, as we will show to a gradual reduction of offers by
below. advertisers.
Moreover, each system in the demand
path has different fees and works with
different types of auctions. This com- Gradually, the term Demand Path Opti-
plexity has made the entire bidding path mization has started to emerge, which
incredibly non-transparent, which has is more relevant to publishers and is
resulted in a substantial increase in ad discussed at the end of this chapter
fraud. (page 163).
103
https://bokonads.com/preventing-bad-behavior-in-header-bidding-supply-path-optimization/
104
https://iabeurope.eu/wp-content/uploads/2020/09/IAB-Europe-Guide-to-SPO-Sept-2020-2.pdf
149
If not
filled
SSP 2 SSP 2
If not
INVENTORY filled
INVENTORY
SSP 3 SSP 3
In fact, most large SSPs have direct A simplified diagram of a single bid’s
links to most DSPs. At the same time, request passage might look like this, for
ad exchanges come into play, where example:
demand and supply from multiple sys-
tems accumulate. Ultimately, we then
find out that a bid request has flowed
to the publisher from, say, ten different
systems. Each of these ten bid requests
has a completely different path behind
it and is affected by the systems it has
passed through along the way. So in the
end, the advertiser is competing with
itself.
Advertiser DSP
Ad
SSP 1 SSP 2 exchange
A
Publisher
Wrapper Publisher
ad server
Ad exchange 1
Ad exchange 1
SSP 2
Publisher
Publisher
ad server
Ad exchange 1
As you can see, shopping paths have and quality space, and secondly, they
become much more complicated and want to buy it ideally from the shortest
need attention. The complexity of the possible path to save on intermediary
system brings with it a higher level of fees.
ad fraud. Optimization by DSPs and advertisers
Advertisers and DSP platforms are pay- is not only price-oriented, but also
ing a lot of attention to the SPO issue performance-oriented. Whether it is a
because optimization is in their direct person or an algorithm monitoring the
interest. Firstly, they want to buy real performance of specific spaces, SSPs,
152
Suppy chain
As we have already mentioned, the
programmatic ecosystem is very robust In 2020, ISBA conducted a study
and each technology requires a certain on this topic in the UK market105.
fee for its use, so the difference be- The study included 15 advertis-
tween the price paid by the advertiser ers, 12 agencies, five DSPs, six
SSPs, and 12 publishers, repre-
and the price that reaches the publisher
senting approximately £0.1bn of
is significant.
UK programmatic ad spend and
nearly two-thirds of AOP (premium
publisher) digital ad revenues. You
can see the result in the chart
%
100
7%
8%
10%
75
100% 15%
8% 1%
50
51%
25
0
Advertiser Agency DSP Technology Uknown SSP Technology Publisher
spend fee fee fee delta* fee fee revenue
(demand side) (suply side)
105
https://www.isba.org.uk/system/files?file=media/documents/2020-12/executive-summary-programmat-
ic-supply-chain-transparency-study.pdf
106
https://www.emarketer.com/content/us-programmatic-fees-2019
155
Transparency projects
In order to make the system more to 50%110 in the first year. Today, ads.
transparent, the IAB consortium defined txt is already strictly required by some
the ads.txt standard in 2017 and added demand partners and without it, they
sellers.json and supply chain in 2019. won’t accept demands at all. For larger
publishers, this is practically a necessi-
ty. If you are a smaller publisher or your
site is monetized by one specific sys-
Ads.txt tem, you may not need ads.txt.
After the IAB introduced the ads.txt Ads.txt is a simple way for publishers to
project in 2017109, it quickly gained declare who is authorized to sell their
popularity and the number of publish- inventory, increasing transparency for
ers that started using it skyrocketed advertisers.
107
https://www.isba.org.uk/system/files?file=media/documents/2020-12/executive-summary-programmat-
ic-supply-chain-transparency-study.pdf
108
https://pubmatic.com/blog/ad-tech-tax-or-a-reality-of-doing-business/
109
https://iabtechlab.com/press-releases/iab-tech-lab-launches-assault-on-illicit-advertising-inventory/
110
https://www.emarketer.com/content/ads-txt-adoption-continues-its-steady-growth
156
Content
Ads.
owner 1
txt
Content
Ads. owner n Crawled
txt ads.txt
data
Figure 10.5: Explaining the function of the ads.txt file. Source: IAB
111
https://iabtechlab.com/ads-txt-about
112
https://www.tagtoday.net/
158
113
https://www.nytimes.com/ads.txt
159
ADS.TXT
3
SELLERS.JSON SELLERS.JSON
‹› ‹› ‹›
2
DSP/
SSP Exchange
Buyers
4
1 Publisher sends a bid request.
2 Buyer receives bid request
and data from the SupplyChain object.
3 Buyer looks up the identities of
1 all intermediaries who resell inventory.
4 Buyer crawls and verifies vendors
authorized to sell inventory
114
https://iabtechlab.com/press-releases/iab-tech-lab-announces-two-new-technologies-to-build-more-
transparency-trust-in-the-programmatic-supply-chain/
160
This gives advertisers an idea of how Below is an example of how such op-
far their offer has to travel before it timization can take place. The figure
reaches the publisher and how many shows two examples, before and after
participants are involved in the path. optimization:
With this, DSP tools can optimize their
buying paths and eliminate certain
players along the way.
With
SELLERS.JSON
ADVERTISER PUBLISHER
Without
SELLERS.JSON
ADVERTISER PUBLISHER
Figure 10.8: Difference in the bid path before and after optimization. Source: Google
Setting up the sellers.json record must ● Name: the name of the seller
be done by the publisher in the demand ● Domain: the domain of the seller
partner system that manages their ads.
In most cases, this is part of the system ● Seller_type: indicates the type of
administration, where they must fill in: seller. Can take values:
115
https://iabtechlab.com/press-releases/openrtb-3-0-beta/
116
https://sellers.guide/
117
https://adstxt.guru/
118
https://chrome.google.com/webstore/detail/adstxt-checker/bjddoinjnabgbnloplmjdfdcdlefdbhj
162
If your analysis shows that a demand partner is not relevant to you, don’t
be afraid to say goodbye. By removing their entry from ads.txt, you’ll let the
whole market know that your space is no longer available via that avenue,
but at the same time you won’t block specific advertisers because they still
have many ways to reach you.
On the other hand, analyze carefully if you are going to cut off any major
demand partners. In general, you should start cutting back on smaller
partners and gradually move to larger ones. Smaller demand partners
generally replicate the demand of the larger ones and rarely have their own
added value.
Also, always ask demand partners about the volume of unique demands
in their system, that is, something that cannot be obtained other than by
engaging just their system.
163
119
https://iabtechlab.com/wp-content/uploads/2021/03/buyers-json-1-0.pdf
164
Chapter 11:
PAGE LOAD SPEED
As we’ll show in the following pages, In the next chapter (Chapter 12, page
loading speed is extremely important. 174), we will also address ad viewability,
And not just the speed of loading ads, lazy load, ad reloading, and other com-
but also the speed of loading the entire ponents that are very closely related
page. Without a fast-loading page, often to the page code, and therefore page
an ad won’t even appear, and if the ad speed.
has low visibility (because it doesn’t
load in a large number of cases), then
the DSPs on the advertiser’s side will
gradually stop targeting them.
Latency
The term “latency” usually refers to the
time that elapses between the time a
request is sent and the time the content
is displayed. So usually the request is
a visitor entering a new web page and
latency is the time it takes for the entire
page to load.
Latency can be measured for the entire
page or for specific elements on the
page. For example, in advertising, we
are interested in the speed from the
time the header bidding starts until all
ads have loaded.
This time is affected by many parame-
ters, some of which are hard for us to
control. We will see some that can be
influenced in the next chapter.
165
Latency
Latency
click to open
new URL
Studies on speed
In 2017, Google conducted a large test on 11 million mobile ads in 213
countries120. The result provided, among other things, a comparison of the
probability with which a user leaves a page according to the length of the
page load.
Probability of bounce
1s to 3s
the propability of bounce increases 32%
120
https://www.thinkwithgoogle.com/marketing-strategies/app-and-mobile/mobile-page-speed-new-indus-
try-benchmarks/
166
121
http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html
122
https://backlinko.com/page-speed-stats
123
https://speedy.site/average-page-load-times-websites-2018/
124
https://www.cnbc.com/2019/01/24/smartphones-72percent-of-people-will-use-only-mobile-for-internet-by-2025.html
125
https://developers.google.com/search/blog/2018/01/using-page-speed-in-mobile-search
126
https://www.creativebloq.com/features/how-the-bbc-builds-websites-that-scale
127
https://www.gigaspaces.com/blog/amazon-found-every-100ms-of-latency-cost-them-1-in-sales
128
https://www.youtube.com/watch?v=UuePkp6TuhQ
129
https://www.admonsters.com/playbook/admonsters-playbook-header-evolution/
167
Page latency
Amazon:
82% 78%
Auction timeouts
76%
Low-quality ads or malvertising
48%
Lack of demand
27%
Poor CPMs
24%
Other
6%
Figure 11.3: What is your top challenge associated with the header. Source:
AdMonsters
6) Client-side vs Server-side
header bidding – Server-side solu-
tions work faster than client-side (differ-
ence fully discussed on Chapter 4, page
53), but have other pitfalls of their own
to consider. When combining a hybrid
solution or even using multiple wrappers
at the same time, this difference plays
less of a role because the speed of the
169
130
https://en.learniv.com/have/
131
https://amp.dev/
170
Google SpeedPage
Insight
This tool is mainly used by webmas-
ChromeDevTools
ters to optimize the loading time of the An integrated tool built directly into
website as a whole. Loading time has an the Google Chrome browser, Chrome-
impact on the page’s ranking in Goog- DevTools shows a time chart of how
le’s search results and probably other content, including ads, is loaded onto
search engines as well. The tool can the website.
analyze all scripts loaded and executed
in the website, including the JavaScript
Use this procedure to find ads:
that makes up the wrapper, and suggest
optimization. Open DevTools by pressing Option
+ z + J (macOS) or Shift + CTRL
SpeedPage shows one more value that
+ J (Windows)
is often related to ads: the Cumulative
Layout Shift. This is an index132 that Navigate to the Network panel
takes into account the shifts of content In the filter, search for the content
on the page as the page loads, typically you are interested in, for example
a shift in text due to an ad appearing “ads?”
above it. People responsible for display-
The results you find can be ex-
ing ads should address this in addition
panded for more detailed informa-
to the webmaster.
tion and a separate timeline
In practice, this means that the site
must define in advance how much space
will be available for each ad unit, spe-
cifically, the maximum height of each
ad unit, and only allow such ad formats
in each ad unit accordingly. This should
132
https://web.dev/vitals/
171
Headerbid Expert
This is a Google Chrome plugin133 that
shows when communication with a
particular ad demand partner starts and
how long it takes. The program directly
analyzes any problems and gives sug-
gestions for solutions.
133
https://chrome.google.com/webstore/detail/headerbid-expert/cgfkddgbnfplidghapbbnngaogeldmop?hl=en
173
Chapter 12:
VIEWABILITY
Viewability is important
In general, all advertisers want their ads buying platforms are already optimized
to be visible, and they monitor these to this target and use machine learning
statistics closely. It is one of the most algorithms that learn incrementally from
watched statistics ever. the data collected.
It’s logical. If the user doesn’t see the Visibility is crucial for publishers and it
ad, they are not influenced by it and is also in their interest to maximize it on
cannot click on it. There is a significant their site. On the other side, publishers
effort on the part of advertisers and are struggling with the fact that content
all systems on the advertiser side to is even more important to them, and
buy ads with maximum visibility. Most are therefore trying to strike a balance
between ad viewability and content.
134
https://www.iabuk.com/news-article/quick-qa-viewability
135
https://support.google.com/google-ads/answer/7029393?hl=en
175
68% 40%
% OF PUBLISHERS DOMAINS
% OF PUBLISHERS DOMAINS
%
20 %
30 0%
40 %
50 0%
60 0%
70 0%
80 0%
90 0%
20 %
30 0%
40 %
50 0%
60 0%
70 0%
80 0%
90 0%
10 %
10 %
00
00
0
0
10
10
-2
-3
-4
-5
-6
-7
-8
-9
-1
-2
-3
-4
-5
-6
-7
-8
-9
-1
0-
0-
136
https://www.comscore.com/Insights/Blog/Viewability-Benchmarks-Show-Many-Ads-Are-Not-In-View-but-
Rates-Vary-by-Publisher
137
https://go.integralads.com/us-mqr-2020-h1.html
138
http://think.storage.googleapis.com/docs/5-factors-of-viewability_infographics.pdf
139
https://www.thedrum.com/news/2014/12/03/56-online-display-ads-are-not-seen-consumers-claims-goo-
gle-first-ad-viewability
140
https://martech.org/googles-report-56-percent-ads-arent-seen-isnt-shocking-heres/
176
For publishers, this sends a clear Even the “viewable CPM” (or vCPM)
signal: advertisers are watching view- metric has gradually evolved and some
ability and trying to buy ad space that systems, including Google141, allow you
meets this definition. This means that to buy just the impressions that meet
these ad spaces are in higher demand this condition.
and have higher average eCPMs. Nat-
urally, ad spaces with lower visibility
have lower eCPMs.
Above-the-fold
and Below-the-fold
In the context of visibility, the terms
Above-the-fold (ATF) and Below-the-fold
(BTF) appear. Originally, the designa-
tion has sources in print newspapers.
These generally have a fold, which is
significant because only information ABOVE
above that fold was visible at a glance
THE FOLD
on newsstands.
In the online advertising world, they THE FOLD
indicate whether an element on a page
is visible on the first load of the screen
without the user scrolling. So it depends BELOW
a lot on the screen size of the user’s THE FOLD
device. A desktop monitor can fit more
visible elements than a mobile device
with a small screen.
For each ad position on your page, you Figure 12.2: Explanation of the
should be aware of whether it is ATF or difference between above-the-fold and
BTF with respect to the most common below-the-fold
141
https://support.google.com/google-ads/answer/3499086?hl=en
177
device type and monitor resolution. This is due to a simple reason – often
These values are typically very different the user scrolls on the page before the
for desktop and mobile versions of a top ad has a chance to load. Ads placed
website. at the border of ATF and BTF, or at the
However, not every ATF position neces- beginning of an article or other content
sarily needs to have high visibility. On for which the user visited the page, usu-
the contrary, positions completely above ally have the best visibility.
the page header have lower visibility.
142
https://support.google.com/admanager/answer/7246067
178
Lazy load
One of the essential tools to increase Lazy load is a technique that allows ads
visibility and speed up page loading is to be shown at the exact moment when
lazy load. It is also sometimes referred the user is likely to actually see them.
to as Smart loading or Just-in-Time But it is not just ads, lazy load can also
loading. load images or other entities on a web
page later.
143
https://www.emarketer.com/Article/What-Display-Ad-Sizes-Drive-Best-Viewability-Rates/1011670
179
144
https://developers.google.com/search/docs/advanced/javascript/lazy-loading
180
6
4
2
0
Lazy Load is NOT used Lazy Load is used
Start Render Visually Complete Load Time
145
https://developers.google.com/publisher-tag/samples/lazy-loading
146
https://web.dev/browser-level-image-lazy-loading/
147
https://www.gulshankumar.net/setup-lazy-loading-google-adsense-ad-units/
181
Sticky ads
Another feature for increasing ad visibil- ● A mobile ad pinned to the top or
ity is sticky ads, sometimes referred to bottom edge of the mobile browser
as Anchor ads. and remains visible even if the user
With this feature, the ad is “pinned” scrolls.
and moves with the user’s screen. It ● Sticky ads are usually subject to
is therefore visible for a much longer special requirements and rules by
period of time. demand partners which you should
Probably the most well-known examples know about before venturing into this
of sticky ads are: area.
Refreshing ads
The last feature we’ll show that can rent status with your demand partners
make a big difference to visibility is the before you decide to use this strategy.
refresh feature.
Technically, it is possible to refresh ads
on a page without refreshing the entire It only makes sense to refresh ads
page. This topic is slightly controversial that are valuable, i.e. highly visi-
because it allows for potential abuse. On ble, or have a high CTR. Refresh-
the other hand, when used properly, it ing ads with minimal visibility is a
can be beneficial. bad idea. Most buying platforms
As with sticky ads (page 181), refresh already have machine learning
is subject to special requirements from that analyzes data over time and
demand partners. Some even strict- learns where it makes sense to
ly prohibit them (for example, Google compete for ads next time and
AdSense). Others allow them to be used where it doesn’t.
under strict conditions. Check the cur-
148
https://researchasahobby.com/display-images-only-when-need-lazy-load/
182
51
https://www.adpushup.com/blog/header-bidding-adoption-three-years-in-review/
51
https://www.kevel.co/hbix/
53
https://adpushup.wistia.com/medias/swzqclb2xx
183
Combination of functions
in header bidding
All three features listed above can be
linked to header bidding in an synergetic
way. We already discussed how it’s useful to
In certain cases, it may make sense not implement the refresh function when
to perform the auction in the header the ad has been visible for a certain
of the page, but to wait until the user period of time. Thus, the auction for the
scrolls to the ad position (lazy load), demand partners is re-run and a new
then perform the auction and display winner is selected. Under certain condi-
the ad. At the same time, it might be a tions, we can also use the bids response
good idea to pin the ad (sticky ads) to from the previous auction (bid caching)
the screen and refresh it after a certain to fill the empty unit.
period of time, as it will be visible for a At the same time, these functions often
long time. offer a wrapper solution and can there-
fore be managed relatively easily.
Conclusion
This book has attempted to describe The code below is for registration to the
header bidding in its complexity without HeaderBiddingBook.com website. If you
singling out or diminishing any particular register you will gain access to the on-
possible solution or technology. The goal line version of this book and to follow-up
was not to push one ideal approach, information that we plan to publish in
because none exists. the future for free to registrants.
I wanted to present the principle of the If you find this book beneficial, I would
whole solution because when you un- appreciate a brief review on Amazon or
derstand the principle and the context, another global retailer.
you have a much better chance of put-
ting the whole puzzle together to meet
your unique needs. Your code to the bonus materials:
Used terms
Term Description
Elements on a web page that are visible on the first screen view (see page 176
Above-the-fold (ATF)
for details).
Accelerated Mobile
A technology designed to load web page content very quickly.
Pages (AMP)
A programmatic marketplace where DSPs and SSPs communicate (see page 15
Ad exchange
for details).
Ad fraud Abbreviation for online advertising fraud.
Ad server A system for publishers to easily manage ads (see page 106 for details).
Ad unit Abbreviation for advertising unit, usually used in an ad server.
The successor of the Ads.txt file within the RTB 3.0 protocol (see page 161 for
Ads.cert
details).
A simple text file that publishers use to declare who is authorized to sell their
Ads.txt
space (see page 155 for details).
Advertising ID Con- An association of several major companies in the field of online advertising with
sortium activities related to user ID solutions.
Asynchronous A method of loading content where individual elements are loaded simultane-
loading ously (in parallel).
Auction of auctions One of the terms historically used for header bidding.
Elements on the web page are visible only after the first screen is scrolled past
Below-the-fold (BTF)
(see page 176 for details).
A method to indicate the use of an unwinnable bid request at a later time (see
Bid caching
page 182 for details).
Bid latency The time from sending the bid request to displaying the ad.
Ratio of positive responses to all bid request responses (see page 99 for
Bid rate
details).
A request for a new impression offer generated by the publisher’s system and
Bid request
sent to the bidders (see page 97 for details).
A response sent by a prospective advertiser to a bid request (see page 97 for
Bid response
details).
An algorithm that tries to estimate the optimal bid amount in an auction (see
Bid shading
page 41 for details).
Blackbox A term for a system or tool whose internal workings are not known.
The opposite of sellers.json, used to uniquely identify the advertiser behind the
Buyers.json
bid (see page 161 for details).
A way of storing content for subsequent quick use without having to recreate it
Caching
or recall it from a slower source.
187
Term Description
California Consumer
Privacy Act for pub- A designation for legal protection of users in California.
lishers (CCPA)
Generally a percentage reduction in the amount of bids with respect to the
Bid adjustment
technology fees (see page 87 for details).
Client-side head-
A form of header bidding taking place in the user’s web browser (see page 48
er bidding (C2S or
for details).
CSHB)
Consent Management Platforms that manage users’ consent to the use of their data (see page 142 for
Platform (CMP) details).
Cookie matching/ A label for how information in cookies is matched between different domains
Cookie syncing (see page 125 for details).
Short text files created by a website and allowing data to be stored on the
Cookies
browser side (see page 120 for details).
Cookies, third-party Cookies used by external domains (see page 123 for details).
Cookies, first-party Cookies used by the website domain (see page 123 for details).
Cookies, second-par-
Special type of first-party cookies (see page 123 for details).
ty
CPM Price per ad impression per 1000 impressions (see page 100 for details).
Daisy chain Another term for waterfall.
Demand Path Optimi- A set of procedures on the publisher’s side to optimize the paths through the
zation (DPO) purchase chain to the advertiser (see page 161 for details).
Demand Side Plat- A tool to represent the interests of the buyer (advertiser) in programmatic
form (DSP) buying (see page 15 for details).
Deterministic match-
A method of matching users based on an explicit principle.
ing
Discrepancy Indicates the difference between data from different systems.
The time required to perform a certain operation, for example, to load a page
Latency
(page latency).
Technology capable of being connected to an auction operated by the publisher
Demand partner
(usually an SSP) (see page 17 for details).
DoubleClick Predecessor of Google DV360.
DoubleClick for Pub-
Original name for Google Ad Manager – Google’s ad server solution.
lishers (DfP)
DV360 Google’s DSP tool.
A feature in Google Ad Manager that allows Google to continue to bid higher
Dynamic allocation
after an auction has ended.
188
Term Description
eCPM Average cost per impression for 1000 ad impressions (see page 100 for details).
Exchange Bidding in
The original name for Open Bidding – Google’s S2S header bidding solution
Dynamic Allocation
(see page 57 for details).
(EBDA)
Indicates the proportion of impressions sold out of the entire bid (see page 100
Fill rate
for details).
A type of programmatic deal that guarantees the buyer’s participation in the
First look
preferred auction.
A method of auctioning advertising where the winner pays the price he or she
First price auction
bid (see page 36 for details).
The minimum price a publisher asks for the provision of its advertising space
Floor price
(see page 34 for details).
A type of header bidding triggered after all other page elements have been
Footer bidding
loaded (see page 76 for details).
General Data Pro-
Designation for the legal protection of users in the European Union (see page
tection Regulation
134 for details).
(GDPR)
Ghost bids Fake bids at auction.
Global Vendor List Part of the TCF standard listing all participating technologies.
Google Ad Manager Ad server solution of Google.
Google Ads (earlier
Google’s buying platform for advertisers.
AdWords)
Google AdSense Google’s monetization platform for publishers.
Google AdX Google Ad Exchange.
Minimum price below which advertisers’ offers are never accepted (see page
Hard floor price
40 for details).
A method of online auctions in a programmatic environment that ensures equal
Header bidding
conditions and time for all auction participants (see page 45 for details).
Calling URL. Usually a web page that contains many requests to other resourc-
HTTP request
es that are loaded into the page, such as CSS stylesheets, advertisements, etc.
A version of the HTTP protocol that speeds up asynchronous loading of ads
HTTP/2
(see page 167 for details).
Hybrid header bid-
A form of header bidding combining C2S and S2S (see page 57 for details).
ding
Impression Ad impression counter (see page 99 for details).
The name used for header bidding in the environment application (see page 65
In-app bidding
for details).
189
Term Description
Interactive Advertis- An organization established to standardize, research, and promote the online
ing Bureau (IAB) advertising industry.
Designation for pairing different user ID solutions with each other (see page
Interoperability
129 for details).
One of the basic programming languages used in the World Wide Web environ-
JavaScript
ment.
A piece of programming code written in JavaScript, in an advertising technolo-
JavaScript tag
gy environment usually presenting an ad call trigger from an external source.
Just-in-Time loading Another name for lazy load (see page 178 for details).
A technique that allows ads to be shown at the exact moment they are likely to
Lazy load
be shown to the user (see page 178 for details).
Lei Geral de Proteção
Term for legal protection of users in Brazil.
de Dados (LGPD)
The term for an advertising campaign or one specific targeting within a larger
Line item
campaign, usually used in an ad server.
Midroll Designation for a video ad placed in the middle of video content.
A state where no response is received to a bid request because there is no
No-bid
interest in the bid (see page 97 for details).
Open Bidding S2S header bidding solution from Google (see page 57 for details).
An open tool developed by the wider community with the possibility of further
Open source
customization.
OpenRTB Consortium A consortium founded in 2010 to standardize Real Time Bidding.
A method of collecting consent from users for the use of their data based on
Opt-in
the need to manually give consent (see page 137 for details).
A method of collecting consent from users to use their data unless they manu-
Opt-out
ally revoke consent (see page 137 for details).
Page latency Time required to load a web page.
A marker for header bidding in the enviroment of an application (see page 69
Parallel bidding
for details).
Method of calling the next demand partner in waterfall (see page 29 for
Passback
details).
Personal Data Pro-
Designation for legal protection of users in Thailand.
tection Act (PDPA)
Personal Information
Protection and Elec-
Designation for legal protection of users in Canada.
tronic Document Act
(PIPEDA)
190
Term Description
Type of header bidding executing directly from the ad server (see page 73 for
Post-bid
details).
Postroll Designation for a video ad placed after the video content.
Prebid The most widely used open source header bidding solution.
Pre-bid One of the historically used names for header bidding (see page 45 for details).
Preroll A designation for a video ad placed in front of a video content.
Usually a commercial tool operated by a private company in which the user has
Proprietary solutions
no right to make modifications. The opposite of open source.
Probabilistic match- A method of matching users based on the probabilistic principle (see page 128
ing for details).
Programmatic deal A commercial agreement between buyer and seller in an RTB environment.
Programmatic buying An automated way of buying online advertising (see page 14 for details).
Programmatic direct/
One form of programmatic buying based on the method of selling/buying at
Programmatic guar-
fixed agreed volumes.
anteed
An IAB initiative to develop a solution for ad targeting after the end of cookies
Project Rearc
(see page 127 for details).
PubCommon ID User identity solution (see page 128 for details).
Real-Time Bidding One form of programmatic buying based on the auction selling/buying method
(RTB) (see page 14 for details).
Real-time configura- A method of header bidding in the AMP site environment (see page 65 for
tion (RTC) details).
A method used to increase ad visibility by refreshing ads after a short period of
Refresh
time (see page 181 for details).
A general term for ad revenue, also otherwise referred to as yield (see page
Revenue
100 for details).
Search Engine Opti-
A set of techniques to increase traffic to a website from search engines.
mization (SEO)
A method of auctioning advertising where the winner pays not the price they
Second price auction bid, but the price of the second highest bid plus one cent (see page 35 for
details).
A file stored on the demand partner side, by which publishers declare who is
Sellers.json
authorized to sell their space (see page 159 for details).
Server-side head-
A form of header bidding running on the publisher’s server (see page 48 for
er bidding (S2S or
details).
SSHB)
SharedID User identity resolution (see page 128 for details).
191
Term Description
Smart loading Another name for lazy load (see page 178 for details).
A price that, although relatively low for the publisher, below which they are still
Soft floor price
willing to accept an offer (see page 40 for details).
Sticky ads An element that moves with the user’s screen (see page 181 for details).
Supply Path Optimi- A set of procedures, especially on the advertiser side, to optimize the paths
zation (SPO) through the purchase chain to the publisher (see page 148 for details).
Supply Side Platform A tool to represent the interests of the seller (publisher) in programmatic buy-
(SSP) ing (see page 15 for details).
An object that stores the bid path between the advertiser and the publisher
SupplyChain
(see page 159 for details).
Switchboard The interoperability solution (see page 129 for details).
A method of loading content where individual elements are loaded sequentially
Synchronous loading
in a row.
A term for a tool that allows external pieces of code to be inserted into a web
Tag manager
page through the administration.
Tagless One of the terms historically used for header bidding (see page 45 for details).
The Privacy Sandbox Google’s cookie replacement initiative (see page 131 for details).
A condition where no response to a bid request arrives at the requested time
Timeout
(see page 97 for details).
Ratio of timeout responses to all bid request responses (see page 98 for de-
Timeout rate
tails).
Transparence and
Standard published by the IAB in the area of CMP tools (see page 140 for
Consent Framework
details).
(TCF)
Transparent Ad Mar- Amazon’s S2S header bidding solution for larger publishers (see page 60 for
ketplace details).
Unified Ad Market- Amazon’s S2S header bidding solution for smaller publishers (see page 65 for
place (UAM) details).
A term for header bidding in the environment of applications (see page 62 for
Unified bidding
details).
Unified ID/Univer-
User identity resolution (see page 127 for details).
sal ID
User ID User identification technologies (see page 127 for details).
A ratio used to indicate what percentage of ads were visible to the user (see
Viewability
page 174 for details).
The ratio of how many impressions were seen to the total number of impres-
Viewability rate
sions (see page 101 for details).
192
Term Description
Indicates the CPM price converted to viewable impressions only (see page 101
Viewable CPM (vCPM)
for details).
A way to engage multiple demand partners and pass the ad offer between
Waterfall
them (see page 24 for details).
Waterfall tag Another name for waterfall (see page 24 for details).
Win rate The winning ratio of a given resource in an auction (see page 100 for details).
Wrapper Control interface for header bidding (see page 82 for details).
A generic term for advertising revenue. Also otherwise referred to as Revenue
Yield
(see page 100 for details).
A type of job in which an employee handles programmatic systems on the
Yield manager
publisher’s side.
193
194
Sources
https://www.admonsters.com/playbook/admon-
1 1
sters-playbook-header-evolution/
2 https://www.iab.com/guidelines/openrtb/ 2
3 https://prebid.org/blog/happy-birthday-prebid-js/ 3
4 https://prebid.org/blog/announcing-prebid-1-0/ 4
https://www.emarketer.com/chart/227616/us-head-
5 er-bidding-adoption-jan-2018-march-2019-of-total- 5
hbix-sites
https://www.emarketer.com/content/five-charts-the-
6 6
state-of-header-bidding
https://www.emarketer.com/content/more-publish-
7 7
ers-are-using-a-hybrid-header-bidding-approach
https://digiday.com/media/telegraph-used-head-
8 er-bidding-increase-programmatic-revenue-70-per- 8
cent/
https://digiday.com/media/header-bidding-publish-
9 9
ers-boosting-cpms-much-50-percent/
https://admanager.google.com/home/resources/pub-
10 10
lift-uses-exchange-bidding-to-deliver-higher-cpms/
https://admanager.google.com/home/resources/
11 11
dazn-programmatic-video-exchange-bidding/
195
https://admanager.google.com/home/resources/vid-
12 12
eo-spacestation-24-exchange-bidding/
https://www.jisem-journal.com/download/header-
13 bidding-as-smart-service-for-selling-ads-in-the-dig- 13
ital-era-8483.pdf
https://www.adexchanger.com/the-sell-sider/as-goo-
14 gle-enters-heading-bidding-game-whats-the-impact- 14
on-client-side-integrations/
https://law.stanford.edu/publications/why-goo-
15 15
gle-dominates-advertising-markets/
16 https://www.bbc.com/news/technology-57567799 16
https://adage.com/article/digital/googles-digi-
17 tal-ad-dominance-harming-marketers-and-publish- 17
ers-says-new-study/2257576
18 https://en.wikipedia.org/wiki/Demand_curve 18
https://www.emarketer.com/content/more-publish-
19 19
ers-are-using-a-hybrid-header-bidding-approach
https://www.blog.google/products/admanager/
20 simplifying-programmatic-first-price-auctions-goo- 20
gle-ad-manager/
https://www.blog.google/products/admanager/roll-
21 ing-out-first-price-auctions-google-ad-manager-part- 21
ners/
https://www.emarketer.com/api/RedirectAs-
22 22
set?a=chart&r=242771
196
https://www.emarketer.com/chart/218560/digital-
ad-impression-share-among-us-supply-side-plat-
23 23
forms-ssps-by-auction-type-dec-2017-march-2018-
of-total-impressions-analyzed-by-getintent
https://www.anderson.ucla.edu/faculty_pages/rob-
24 24
ert.zeithammer/SoftFloors_0719.pdf
25 https://arxiv.org/pdf/2009.01360.pdf 25
https://www.adexchanger.com/online-advertising/
26 rubicon-grows-revenue-but-bid-shading-is-driving- 26
down-publisher-cpms/
https://www.adexchanger.com/the-sell-sider/shin-
27 27
ing-a-light-on-the-darker-side-of-bid-shading/
https://www.statista.com/statistics/1227654/wrap-
28 28
pers-usa/
https://www.emarketer.com/content/more-publish-
29 29
ers-are-using-a-hybrid-header-bidding-approach
https://www.blog.google/products/admanager/an-
30 30
nouncing-exchange-bidding-open-beta/
https://support.google.com/admanager/an-
31 31
swer/7128453
https://support.google.com/admanager/an-
32 32
swer/7128958
https://www.accc.gov.au/system/files/Google%20
-%20Report%20from%20Daniel%20Bitton%20
33 33
and%20Stephen%20Lewis%20%285%20May%20
2020%29.pdf
197
https://aps.amazon.com/aps/2018/03/05/unified-ad-
34 marketplace-uam-vs-transparent-ad-marketplace- 34
tam/
https://iabeurope.eu/knowledge-hub/iab-europe-
35 35
adex-benchmark-2020-report/
https://pubmatic.com/wp-content/uploads/2020/01/
36 Video_Advertising_Requires_New_Monetization_ 36
Strategies_TLP.pdf
https://github.com/ampproject/amphtml/blob/main/
37 37
extensions/amp-a4a/rtc-documentation.md
38 https://docs.prebid.org/formats/amp.html 38
39 https://prebid.org/product-suite/prebid-mobile/ 39
https://on.emarketer.com/rs/867-SLG-901/images/
40 Branch-Mobile%20Trends%202020%20Report%20 40
Sponsorship.pdf
https://www.statista.com/statistics/377808/distribu-
41 41
tion-of-facebook-users-by-device/
https://pubmatic.com/wp-content/uploads/2017/08/
42 42
PubMatic-UnderstandingAuctionDynamics.pdf
43 https://docs.openx.com/#understanding-first-price 43
https://support.google.com/admanager/an-
44 44
swer/9298008
198
https://docs.prebid.org/overview/what-is-post-bid.
45 45
html
https://www.admonsters.com/what-is-footer-bid-
46 46
ding/
47 https://prebid.org/product-suite/managed-services/ 47
https://roxot.com/report/sell-side-programmat-
48 48
ic-us-2019
49 https://www.kevel.co/hbix/ 49
50 https://docs.prebid.org/dev-docs/modules/ 50
51 https://arxiv.org/pdf/1907.12649.pdf 51
https://www.adpushup.com/blog/header-bidding-
52 52
adoption-three-years-in-review/
53 https://adpushup.wistia.com/medias/swzqclb2xx 53
https://www.emarketer.com/chart/248339/which-
54 supply-side-platforms-ssps-have-us-publishers- 54
used-past-12-months-of-respondents-march-2021
55 https://docs.prebid.org/overview/ga-analytics.html 55
56 https://docs.prebid.org/overview/analytics.html 56
199
https://docs.prebid.org/prebid-mobile/
57 57
adops-price-granularity.html
https://docs.prebid.org/overview/how-to-simplify-
58 line-item-setup.html#how-to-simplify-line-item-set- 58
up
59 https://docs.prebid.org/tools/line-item-manager.html 59
https://blog.google/products/chrome/updated-time-
60 60
line-privacy-sandbox-milestones/
https://blog.mozilla.org/en/products/firefox/to-
61 days-firefox-blocks-third-party-tracking-cook- 61
ies-and-cryptomining-by-default/
https://webkit.org/blog/10218/full-third-party-cook-
62 62
ie-blocking-and-more/
63 https://www.w3counter.com/globalstats.php 63
https://site.adform.com/company/press-releases/
64 adform-calls-on-cmos-to-ramp-up-adoption-of-first- 64
party-ids-after-publishers-prove-they-are-ready/
65 https://en.wikipedia.org/wiki/Lou_Montulli 65
https://services.google.com/fh/files/misc/disabling_
66 66
third-party_cookies_publisher_revenue.pdf
https://digiday.com/media/the-scale-of-the-prob-
67 lem-is-enormous-apple-flexes-strong-anti-tracking- 67
stance/
200
https://www.theinformation.com/articles/apples-ad-
68 68
targeting-crackdown-shakes-up-ad-market
https://papers.ssrn.com/sol3/papers.cfm?abstract_
69 69
id=3020503
https://papers.ssrn.com/sol3/papers.cfm?abstract_
70 70
id=2421405
https://weis2019.econinfosec.org/wp-content/up-
71 71
loads/sites/6/2019/05/WEIS_2019_paper_38.pdf
72 https://acfou.medium.com/abstract-2fefd374edb2 72
https://www.ft.com/content/4c19e387-ee1a-41d8-
73 73
8dd2-bc6c302ee58e
74 https://iabtechlab.com/project-rearc/ 74
75 https://www.adidentity.org/ 75
https://docs.prebid.org/dev-docs/modules/userId.
76 76
html
https://www.emarketer.com/content/will-the-adver-
77 tising-id-consortium-solve-marketers-audience-iden- 77
tity-problems
78 https://privacysandbox.com/ 78
https://docs.prebid.org/dev-docs/modules/userId.
79 79
html
201
80 https://docs.prebid.org/features/firstPartyData.html 80
https://github.com/prebid/Prebid.js/blob/master/
81 81
modules/userIdTargeting.md
https://www.mckinsey.com/business-functions/
82 risk-and-resilience/our-insights/the-consumer-da- 82
ta-opportunity-and-the-privacy-imperative
https://www.statista.com/chart/21081/coun-
83 tries-most-comfortable-to-share-personal-data-on- 83
line/
https://www.marketingcharts.com/customer-centric/
84 84
privacy-and-security-83114
https://ec.europa.eu/info/law/law-topic/data-protec-
85 85
tion_en
https://iabtechlab.com/wp-content/uploads/2020/08/
86 86
IAB_TechLab_Privacy_IABEurope_EN.pdf
87 https://gdpr-info.eu/ 87
88 https://www.enforcementtracker.com/ 88
https://eur-lex.europa.eu/legal-content/EN/TX-
89 89
T/?uri=celex%3A31995L0046
https://eur-lex.europa.eu/legal-content/EN/
90 90
ALL/?uri=CELEX%3A32002L0058
https://eur-lex.europa.eu/legal-content/EN/TX-
91 91
T/?uri=celex%3A32009L0136
202
https://analytics.dhl.com/despite-gdpr-up-to-70-an-
92 alytics-opt-in-rates-why-extensive-testing-is-worth- 92
ervery-minute-of-effort/
https://github.com/InteractiveAdvertisingBureau/
93 93
GDPR-Transparency-and-Consent-Framework
94 https://iabeurope.eu/vendor-list-tcf-v2-0/ 94
95 https://iabeurope.eu/cmp-list/ 95
https://support.google.com/admanager/an-
96 96
swer/9805023?hl=en
https://iabeurope.eu/iab-europe-transparency-con-
97 97
sent-framework-policies/
98 https://www.kevel.co/cmp/ 98
https://docs.prebid.org/dev-docs/modules/consent-
99 99
Management.html
https://github.com/InteractiveAdvertisingBureau/
GDPR-Transparency-and-Consent-Framework/
100 100
blob/master/TCFv2/IAB%20Tech%20Lab%20-%20
CMP%20API%20v2.md
https://chrome.google.com/webstore/detail/cmp-
101 101
check/odemilkphklhfejgajeaohjcdfmmfjde?hl=en
https://chrome.google.com/webstore/detail/azeri-
102 102
on-ad-expert/nndadbimjipilgfojofhpjjkhgflkihc?hl=en
203
https://bokonads.com/preventing-bad-behav-
103 103
ior-in-header-bidding-supply-path-optimization/
https://iabeurope.eu/wp-content/uploads/2020/09/
104 104
IAB-Europe-Guide-to-SPO-Sept-2020-2.pdf
https://www.isba.org.uk/system/files?file=media/
105 documents/2020-12/executive-summary-program- 105
matic-supply-chain-transparency-study.pdf
https://www.emarketer.com/content/us-program-
106 106
matic-fees-2019
https://www.emarketer.com/content/why-tech-firms-
107 obtain-most-of-the-money-in-programmatic-pur- 107
chases
https://pubmatic.com/blog/ad-tech-tax-or-a-reality-
108 108
of-doing-business/
https://iabtechlab.com/press-releases/
109 iab-tech-lab-launches-assault-on-illicit-advertis- 109
ing-inventory/
https://www.emarketer.com/content/ads-txt-adop-
110 110
tion-continues-its-steady-growth
https://iabtechlab.com/press-releases/iab-tech-lab-
announces-two-new-technologies-to-build-more-
114 114
transparency-trust-in-the-programmatic-supply-
chain/
https://iabtechlab.com/press-releases/openrtb-3-0-
115 115
beta/
https://chrome.google.com/webstore/detail/ad-
118 118
stxt-checker/bjddoinjnabgbnloplmjdfdcdlefdbhj
https://iabtechlab.com/wp-content/uploads/2021/03/
119 119
buyers-json-1-0.pdf
https://www.thinkwithgoogle.com/marketing-strate-
120 gies/app-and-mobile/mobile-page-speed-new-indus- 120
try-benchmarks/
http://glinden.blogspot.com/2006/11/marissa-may-
121 121
er-at-web-20.html
https://speedy.site/average-page-load-times-web-
123 123
sites-2018/
https://www.cnbc.com/2019/01/24/smartphones-
124 72percent-of-people-will-use-only-mobile-for-inter- 124
net-by-2025.html
205
https://developers.google.com/search/blog/2018/01/
125 125
using-page-speed-in-mobile-search
https://www.creativebloq.com/features/how-the-
126 126
bbc-builds-websites-that-scale
https://www.gigaspaces.com/blog/amazon-found-ev-
127 127
ery-100ms-of-latency-cost-them-1-in-sales
https://www.admonsters.com/playbook/admon-
129 129
sters-playbook-header-evolution/
https://chrome.google.com/webstore/detail/head-
133 erbid-expert/cgfkddgbnfplidghapbbnngaogeld- 133
mop?hl=en
https://www.iabuk.com/news-article/quick-qa-view-
134 134
ability
https://support.google.com/google-ads/an-
135 135
swer/7029393?hl=en
https://www.comscore.com/Insights/Blog/Viewabil-
136 ity-Benchmarks-Show-Many-Ads-Are-Not-In-View- 136
but-Rates-Vary-by-Publisher
206
http://think.storage.googleapis.com/docs/5-fac-
138 138
tors-of-viewability_infographics.pdf
https://www.thedrum.com/news/2014/12/03/56-
139 online-display-ads-are-not-seen-consumers-claims- 139
google-first-ad-viewability
https://martech.org/googles-report-56-percent-ads-
140 140
arent-seen-isnt-shocking-heres/
https://support.google.com/google-ads/an-
141 141
swer/3499086?hl=en
https://support.google.com/admanager/an-
142 142
swer/7246067
https://www.emarketer.com/Article/What-Display-
143 143
Ad-Sizes-Drive-Best-Viewability-Rates/1011670
https://developers.google.com/search/docs/ad-
144 144
vanced/javascript/lazy-loading
https://developers.google.com/publisher-tag/sam-
145 145
ples/lazy-loading
https://www.gulshankumar.net/setup-lazy-loading-
147 147
google-adsense-ad-units/
https://researchasahobby.com/display-images-only-
148 148
when-need-lazy-load/