Suppy Chain in Context - Read
Suppy Chain in Context - Read
PROGRAMMATIC
SUPPLY
CHAIN
IN CONTEXT
A practical textbook
1
PROGRAMMATIC
IN CONTEXT
David Bauckmann
A practical textbook
2
Acknowledgements
This book could not have been written I have also had great help from people
without the support of my colleagues and in the programming field who have read
friends in my professional community. this book in various stages of completion
and provided invaluable comments and
First and foremost, I must thank my
feedback. Thanks to Lukáš Šmol (cpex.
colleagues in the publishing and monetiza-
cz), Matěj Kolarovský (GroupM, IAM
tion team at Impression Media who have
Slovakia), Eugenu Cirák, Jorg Vogelsang
worked tirelessly with me for several years
(BVDW e.V.), Jan Sunavec (FILMZIE), Petr
to document new trends and practices
Mareš (Invibes.com) a Isabel Montalvão
in the field. It can be very challenging at
(Pubstack.io).
times, and I appreciate that they have the
energy to constantly innovate and seek And a big thanks to Martin Picek (GroupM)
out new practices. Thanks to Veronika for his support and great marketing advice,
Buriánková, Petronella Ördögh, Marcela without which this book would be much
Hofmanová, Mark Jeníček and Martina more boring.
Ševčíková. You are a great team with great
And last but certainly not least, thanks to
know-how that complements one another
my family for their support.
perfectly.
Contents
Acknowledgements 3
Foreword 9
Who this book is for 9
How to work with the book 9
1. OpenRTB protocol 10
Relationship between RTB and OpenRTB 10
History of OpenRTB 10
The principle of OpenRTB 10
Bid request 13
Sample bid request 15
Bid response 16
Sample bid response 18
RTB 3.0 19
Chapter conclusion 21
2. Basic principle of supply chain 22
Basic building blocks of supply chain 23
Resales within ad exchanges 25
Impact of header bidding on supply chain 27
Fees in supply chain 28
Average number of participants in supply chain 31
Average number of SSPs used by publishers 33
Average number of DSPs used by advertisers 37
Loss of information in supply chain 40
Cookie Matching (Cookie Syncing) 41
Other factors affecting supply chain 42
Chapter conclusion 42
3. Supply chain disruption: Ad fraud 44
What is ad fraud? 44
Magnitude of ad fraud 45
Types of ad fraud 46
5
Malicious bots 47
Click farms 48
Cookie stuffing 48
Domain spoofing 49
Malvertising 50
Ad injection 50
AdWare 51
How to recognize ad fraud 51
How to fight ad fraud 52
Chapter conclusion 53
4. Protection – Transparency projects 54
Ads.txt 54
Seller.json and SupplyChain object 58
Ads.cert 60
Buyers.json and DemandChain Object 60
SupplyChain and DemandChain Objects 61
SupplyChain validation 63
How to check if the settings are correct 64
Support for individual projects 66
Chapter conclusion 67
5. SPO and DPO 68
Supply path optimization (SPO) 68
Automated purchase path optimization 69
What purchasing platforms can automate 70
Manual optimization of the purchase path 70
What SPO optimizes 71
Setting up SPO in four steps 71
Demand path optimization (DPO) 74
Automated sales path optimization 74
Manual optimization of the sales path 75
6
Foreword
The programmatic approach to online such as DSP, SSP, header bidding, and
ad buying has significantly benefited our ad exchange and assume that the reader
industry, but as time has shown, it has also understands them. We comment on these
brought some significant challenges. Grad- terms only briefly.
ual layering and packaging has resulted in
abuse of trust and ad fraud, and one of the How to work with
biggest hurdles today is transparency in
supply chains. the book
In this book, we will attempt to explain all This book is published in print and PDF.
the essential components of programmatic If you are working with the printed version,
supply chains. We start with the basic build- then links to all the resources can be found
ing blocks of OpenRTB protocol on which a at the end of the book in the form of a QR
supply chain is based (see page 10). code.
The main content of this book covers the If you are working with the PDF version,
principles of supply chains (see chapter then all links are active hyperlinks.
22). We then go through how it is abused
(see page 44) and what tools we use to try If you have any recommendations or
to prevent this (see page 54). comments, please feel free to contact the
author. The world of online advertising is
In addition to theoretical information, we undergoing a very rapid evolution, and this
outline some ways for advertisers and pub- book too will gradually become obsolete. If
lishers to use supply chain knowledge to it’s within our capabilities, we’d be happy to
optimize their campaigns (see page 68). release an update.
Finally, we discuss the impact of supply
chains on greenhouse gas emissions (see
page 80).
1.
OpenRTB protocol
Before we get into the supply chain itself, into the details, it is recommended to read
it is necessary to understand the principle the entire documentation of the current
of OpenRTB protocol on which an entire version of OpenRTB 2.61.
supply chain is based.
At the time of this book’s publication,
OpenRTB protocol defines the basic build- OpenRTB protocol version 2.6 is widely
ing blocks of the supply chain: deployed, but there already exists a ver-
sion 3.02 which adds new capabilities, par-
● bid request
ticularly in the area of ad fraud protection
● bid response (see more on ads.cert on page 60).
As it is useful to understand this protocol
in principle, it is discussed in more detail
later in this chapter, but only to a degree
that is relevant to marketers. For devel-
opers and those who want to delve deeply
History of OpenRTB
The text in this section is taken from the
OpenRTB protocol specification:
1 https://iabtechlab.com/wp-content/uploads/2022/04/OpenRTB-2-6_FINAL.pdf
2 https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/OpenRTB%20v3.0%20FINAL.md
11
After a positive response from the industry, Nexage approached the OpenRTB
project with a proposal to create an API specification for OpenRTB focus-
ing on the actual real-time bid request/response protocol and specifically to
support mobile advertising. The mobile subcommittee was formed between
companies representing the buy-side (DataXu, Fiksu, and [X+1]) and compa-
nies representing the sellside (Nexage, Pubmatic, Smaato, and Jumptap). This
project resulted in the OpenRTB Mobile 1.0 specification, which was released
in February 2011.
3 https://www.iab.com/guidelines/openrtb/
12
Bid request
A bid request comprises objects that supply
it with all necessary information which
is delivered to the advertisers who then
decide – on the basis of the information –
whether and how much they are willing to
pay for the advertising position.
The figure above shows what information the bid request contains.
14
We can think of a bid request as a salesperson with a briefcase in which they carry
all the sales materials related to their product. Once this salesperson (bid request)
meets the potential customer (DSP), they present everything they have from the
briefcase and the customer can decide if they like it and are willing to submit their
bid.
Bid
request
DSP
size:
300x250
px
location:
Prague
device:
UserID: iPone13
YWxhZG
For the sake of clarity, here is an outline ● minimum acceptable price – floor price,
of the main information the bid request
● publisher restrictions – for example,
contains:
white or blacklisted advertisers,
● details about the user to whom the ad will
● legislative restrictions – whether the user
be displayed – their device, geo-location,
can be targeted according to different
UserID or other additional information,
legislation (GDPR, coppa, us_privacy),
● type of advertisement offered – banner,
● type of auction that will be used to select
native, video or audio,
the winner – first or second price model,
● format of the ad – dimensions, and many other parameters.
15
{
“id”: “80ce30c53c16e6ede735f123ef6e32361bfc7b22”,
“at”: 1,
“cur”: [ “USD” ],
“imp”: [ { “id”: “1”, “bidfloor”: 0.03, “banner”: { “h”: 250, “w”: 300, “pos”: 0 }
} ],
“site”: {
“id”: “102855”,
“cat”: [ “IAB3-1” ],
“domain”: “www.foobar.com”,
“page”: http://www.foobar.com/1234.html “,
“publisher”: {
“id”: “8953”,
“name”: “foobar.com”,
“cat”: [ “IAB3-1” OpenRTB 2.6 © 2021 IAB Technology
Laboratory iabtechlab.com/openrtb Page 47 of 85 ],
“domain”: “foobar.com”
},
“user”: { “id”: “55816b39711f9b5acf3b90e313ed29e51665623f” }
}
}
16
Bid response
Bid response is much simpler and comprises
fewer objects. It contains all the information
the advertiser sends to the publisher.
SeatBid
My account
ID: 123
device: Bid
iPone13 request
DSP
URL of my
price: ad: www.
$2,5
{
“id”: “1234567890”,
“bidid”: “abc1123”,
“cur”: “USD”,
“seatbid”: [ {
“seat”: “512”,
“bid”: [ {
“id”: “1”,
“impid”: “102”,
“price”: 9.43,
“nurl”: “http://adserver.com/winnotice?impid=102”,
“iurl”: “http://adserver.com/pathtosampleimage”,
“adomain”: [ “advertiserdomain.com” ],
“cid”: “campaign111”,
“crid”: “creative112”,
“attr”: [ 1, 2, 3, 4, 5, 6, 7, 12 ]
}]
}]
}
19
RTB 3.0
Ever-complicating supply chains, new tech- ● Ads.cert now requires all bid requests
nologies on the market, and always-evolv- be cryptographically signed, giving
ing header bidding multiplying bid requests advertisers better visibility of their
have all led to increased opportunities to impressions (see page 60).
abuse the system, as we will more fully
● OpenRTB 3.0 requires strict use of
explore in later chapters.
HTTPS protocol. HTTP is no longer
OpenRTB protocol has decided to counter sufficient.
this in version 3.0, which incorporates many
● Ad Management API6 now allows
innovative changes compared to previous
advertisers to have their creatives pre-
versions. The main goals in 3.0 are restora-
approved to save time during real-time
tion of transparency and protection against
bidding.
ad fraud. Unlike previous versions, in this
one we assume a more complex supply
chain and define relationships not between
buyer and seller, but between two entities
in the supply chain in general regardless of
whether they are buyer, seller, or one of the
many intermediaries.
4
https://iabtechlab.com/standards/openmedia/
5
https://github.com/InteractiveAdvertisingBureau/AdCOM
6
https://github.com/InteractiveAdvertisingBureau/AdManagementAPI
20
Chapter conclusion
In this chapter we:
● described the building blocks of OpenRTB
protocol,
● showed how it will evolve in the future.
2. Basic principle of
supply chain
In programmatic advertising, the term This intricacy presents several disad-
“supply chain” refers to the path of goods vantages, the main two being:
between the advertiser and the publisher
● Ad fraud – Fraudsters abuse the complex
through intermediaries. Indeed, this term
system directly by stealing part of the
is used in industry in general, for exam-
money that advertisers spend or by
ple, to describe the path of a product from
planting technology, allowing them to
the manufacturer through a network of
steal again in the future more easily (see
resellers, suppliers, and dealers to the end
page 44 on fraudulent practices).
consumer.
Within the limits of programmatic buying,
we can think of a product as a final adver- ● Overcharging – Increasingly, no one
tisement that has been commissioned by knows how many nodes of the supply
an advertiser and displayed to a user on chain an impression has passed through
a website. Along the way, it has passed and whether they are all necessary and
through various technologies such as DSP, beneficial. This, of course, often results
SSP, and ad exchange among various other in the involvement of unnecessary
players in the programmatic ecosystem like oversellers and a reduction in the
Agency Trading Desks, ad servers, and ad amount of funding that the publisher
networks. We call these places that the ad actually receives. Or, conversely, the
passes through sequentially “nodes”. There advertiser will not buy the target space
are usually multiple nodes within a supply from the publisher because the publisher
chain. will sell it to another advertiser from
whom it will receive a larger volume of
Programmatic buying is often not simple
funding.
from a supply chain perspective. On the
contrary, it could be said that with new ● Over time, these drawbacks have
technologies and market development, it is proven so pervasive that the market
becoming increasingly complicated, all the has decided to address them. Some
while more and more actors are involved. methods are purely technical and must
be implemented by technology systems
(e.g. DSPs and SSPs), but some are
organizational and must be incorporated
by publishers and advertisers (see page
54).
23
The simplest possible supply chain in programmatic buying might look like this:
Bid request
Ad SSP
Ad
DSP
exchange
In this example, there are only buying and Gradually, marketplaces (ad exchanges)
selling platforms and a single intermediary have evolved, and today they are mostly
– the ad exchange marketplace. already directly part of SSP or DSP technol-
ogies. Thus, we often do not think of ad ex-
The publisher uses a SSP as a platform to
change as a separate technology but rather
sell its advertising. The advertiser uses
as a role played by a familiar technology.
a DSP as a platform to buy advertising.
Between the SSP and the DSP is an inde-
pendent marketplace (ad exchange) that
brings together many publishers (their SSP)
and advertisers (their DSP) and conducts ad
auctions between them.
24
Imagine a natural gas producer in the US and a European customer who wants to
buy this gas (for example, an industrial plant). The producer has their gas auctioned
on an exchange and sells it to the highest bidder. In our case, the industrial plant in
Europe will pay the most. This exchange also acts as a transporter, transporting the
gas from the producer to the customer.
Between the publisher and the advertiser, However, there may be more than one
bids flow in both directions as defined by bidder (advertiser). Each publisher receives
OpenRTB protocol: the initial bid request and sends its bid
response to it. The ad exchange chooses
● Bid request to the advertiser – This
the highest bid response and sends it to
comes from the publisher (from their
the publisher’s SSP as the only one. The ad
SSP) and informs advertisers that they
from this bid response is then displayed on
have the option to display an ad to
the publisher’s website.
the user and provides all the relevant
information available. The whole process, however complex,
occurs in milliseconds.
● Bid response to the publisher – Once
the advertiser receives the bid request
(on its DSP), it decides whether it is
interested. If so, it sends a reply in the
form of a bid response. This contains,
in addition to the ad itself, the price the
advertiser is willing to pay.
The bid response copies the same path
back to the advertiser as the bid request
took.
25
Ad Ad exchange
SSP exchange 1 DSP
3
Ad Ad Ad exchange
exchange 2 4
Publisher Advertiser
Ad exchange
5
Bid request
Our simple example of a natural gas producer in the USA and a customer in Europe
can be expanded. Say now that there are multiple producers represented by one
group on the exchange so that as a larger entity, they are in a better trading
position. There is not one exchange, but several, and the group of producers offers
their gas on most of them. In addition, the exchanges speculate and trade not only
between gas producers and customers, but also between themselves.
To explain why this happens, we need to This is analogous to the offline world.
understand the relationships between the Every seller wants to have as many buyers
actors involved in this chain (DSPs, SSPs, bidding for their products in the auction as
ad exchanges, and others). These entities possible. Likewise, every buyer wants to
usually collect a percentage fee for each have bids from as many suppliers as possi-
bid response they successfully clear. Their ble when selling their goods.
motivation is therefore to be connected
to as many partners as possible and thus
maximize the volume of bid responses they
can clear.
In our scenario, the exchanges are paid, for example, 1% of the trades executed.
Let’s say the exchange doesn’t have any gas from a producer, but has a customer
willing to buy gas. At the same time, it has a contract with another exchange that
currently has plenty of gas. So in this case, the exchanges sell gas to each other.
However, the technological interconnec- ternal timeout and various other elements
tion of the entities is not always 100%, so influence the decision making process. So
one entity (SSP 1) has different links to it follows that even if the same advertiser
other entities (ad exchange) than anoth- and publisher are at the beginning and
er (SSP 2). In addition, some companies end of the chain, the bid responses that
operate more than one part of the system, eventually get back to the publisher are
i.e. one entity operates both DSP and SSP different. Even if they came from the same
technologies. The transfer of bids between place and arrived at the same place, they
them is then generally faster, more fre- went through a different path.
quent, and omits the ad exchange.
In general, it makes sense to link all sys-
The type of auction the systems internally tems together as much as possible. For a
run determines which bid request to send long time this chaining worked well, but
on. (They have a choice of first-price or eventually the negative effects became
second-price auctions, although the first- apparent (see page 44).
price model already clearly dominates.) In-
27
Publisher Advertiser
Ad
HB Ad exchange Ad exchange
wrapper SSP 1 DSP
1 4
SSP 4
Ad exchange
7
Bid request
Bid response
We could complicate our example by having a gas producer connected not just to
one network representing the producers, but perhaps three, and making the same
offers to all three. All three would try to sell the gas through their contacts and the
producer would wait to see who offers the highest price.
28
But that’s not all. Today it is common for In the end, due to the many combinations
publishers to use multiple header bidding of paths, it can happen that an advertiser
solutions (wrappers). I discuss this issue competes with itself in several nodes of
in more detail in my book Programmatic the supply chain with its next offer coming
Header Bidding in Context, but here I’ll from another node.
briefly mention that the main wrappers
used are Google’s Open Bidding, Amazon’s
UAM/ATM, and Prebid Wrapper. The first
two take advantage of their exclusivity, so
if a publisher wants to have Google or Am-
azon bids involved in their auctions, then
they must use their wrapper as well. Each
wrapper can then use the same SSP (the
Google and Amazon wrappers are largely
represented in auctions by the same SSP
and ad exchange). This multiplies the com-
plexity and possible combinations within
the whole system.
one
winning bid
all bid responses response
In our example, imagine that a producer drops the information that they have gas
to sell, at first among the sellers and afterwards, the exchanges. All entities start
exchanging information among themselves and search for a target customer. There
is a certain administrative burden on all of them. However, only those who succeed
in making the sale get a commission on the sale.
This is just hypothetical, of course. Different studies have tried to uncover the reality of
the situation.
In 2020, ISBA conducted a study on this topic in the UK market7. The study included
15 advertisers, 12 agencies, five DSPs, six SSPs, and 12 publishers, representing
approximately £0.1bn of UK programmatic ad spend and nearly two-thirds of AOP
(premium publisher) digital ad revenues. You can see the result in the chart:
10%
75
100% 15%
8% 1%
50
51%
25
Figure 2.5:
0
Advertiser Agency DSP Technology Uknown SSP Technology Publisher
spend fee fee fee delta* fee fee revenue Supply chain
(demand side) (suply side)
findings Source: ISBA
In 2022, this study was repeated8 with noteworthy differences. Publisher revenue
increased from 51% to 65%, and there was a much better connection between the
sides of the publisher and the advertiser.
According to another study, “US Programmatic Fees 20199“, a full third of the
total spend within the US market in 2019 went to the area between publisher and
advertiser. We get similar data from other sources. For example, Magna Global’s
private network10 from 2017 shows system-wide fees at 55%, or a chart from
Pubmatic11 from 2010, which is even less hopeful for the publisher, shows that only
$1.8 of a $5 ad went to the publisher.
Over the years, you can see that the chain market, and gradually, greater transparen-
fees have been gradually decreasing. This cy throughout the industry.
is due to increased competition, a larger
7
https://www.isba.org.uk/system/files?file=media/documents/2020-12/executive-summary-programmatic-
supply-chain-transparency-study.pdf
8
https://www.isba.org.uk/knowledge/second-programmatic-supply-chain-transparency-study
9
https://www.emarketer.com/content/us-programmatic-fees-2019
10
https://www.emarketer.com/content/why-tech-firms-obtain-most-of-the-money-in-programmatic-purchases
11
https://pubmatic.com/blog/ad-tech-tax-or-a-reality-of-doing-business/
31
These findings have one thing in common: where they really need them and where
Both the advertiser and the publisher see they bring value, or rather, whether they
the systems that feed off of them along need them all.
the way. They can and should consider how
to work with them and be selective about
1,400
1,231
1,200
1,003 1,019
1,000
854
800
663
586 598
600 541
490 503 493
432 444 449 453 438
399 406 411
363
400 342
289
236
201 204
200 165
53
0
Advertiser 1
Advertiser 2
Advertiser 3
Advertiser 4
Advertiser 5
Advertiser 6
Advertiser 7
Advertiser 8
Advertiser 9
Advertiser 10
Advertiser 11
Advertiser 12
Advertiser 13
Advertiser 14
Advertiser 15
Advertiser 16
Advertiser 17
Advertiser 18
Advertiser 19
Advertiser 20
Advertiser 21
Advertiser 22
Advertiser 23
Advertiser 24
Advertiser 25
MEAN
MEDIAN
12
https://www.youtube.com/watch?v=3iNOf69me5Y
32
However, Well-known.dev’s analysis13 of all possible supply chains for the Marieclaire.fr
domain14 showed about 40 million possible path combinations:
13
https://twitter.com/braedon/status/1567882264431988737
14
https://well-known.dev/resources/ads_txt/sites/marieclaire.fr
33
15
https://www.adpushup.com/blog/header-bidding-adoption-three-years-in-review/
16
https://adpushup.wistia.com/medias/swzqclb2xx
34
8%
Figure 2.9: Distribution of the number of demand suppliers among publishers Source:
adpushup.com
In 2023, there were over 400 potential de- discuss this section in detail separately
mand partners that publishers could engage on page 17, but it should be mentioned
in header bidding, but they used only seven here that the more demand suppliers
on average. Logic says we should use the you use, the more paths you open up
maximum possible sources to increase com- between publisher and advertiser (supply
petition in the auction, so why only seven? chain). Each added path brings nega-
tives, most importantly reduced reve-
There are several reasons:
nues.
1. Zero-value added of demand part-
3. Difficulty of engaging a new source
ner – Many demand partners have no
– Even though the wrapper makes it
unique offering and only combine other
significantly easier to add a new demand
resources that the publisher already
partner, it’s still not insignificant. You
has engaged. We recommend engaging
should have a contract with each partner,
large demand partners like Amazon,
do an initial implementation, verify their
AppNexus/Xander, Pubmatic, Criteo,
data regularly, perform monthly billing,
Adform, etc., plus demand partners that
analyze their runtime, and edit settings if
have a clear value-add that makes sense
necessary. Doing this for seven partners
for you. Don’t be afraid to ask a new
is a lot less work than for twenty.
partner where their enquiries are coming
from.
2. Stacking the combination of bid paths
between publisher and advertiser – We
35
The world of advertising technology is Take a look at which demand partners were
constantly changing and it is necessary to most used according to the HBIX tracker in
follow the current developments and adapt 2021:
to them. Even if you are currently using,
say, seven demand partners, keep an eye
on the market and test. No one can tell you
exactly which demand partner they are and
what number is optimal for you.
This looks just at sites doing header bidding and shows what % of those sites are
https://www.emarketer.com/chart/248339/which-supply-side-platforms-ssps-have-us-publishers-used-past-12-
17
months-of-respondents-march-2021
37
Figure 2.11: SSPs that have US publishers used in the past 12 months Source: eMarketer
18
https://www.insiderintelligence.com/content/advertisers-cut-their-dsps-40-over-two-years
38
6.1
5.6
4.2
3.4 3.4
There are several reasons why advertisers DSP provide better features (i.e. ad fraud
use multiple DSPs: and supply chain optimization) that will
save you money in the end?
1. Differences in functionality – Each DSP
has certain strengths and weaknesses. 3. Differences in connected data – The
Some have very strong reporting tools, programmatic ecosystem is an open and
others stand out for their quick connec- connected environment. Most players try
tion to many other systems, and each to link to as many partners as possible,
has a different degree of dealing with ad but even then the linking is not compre-
fraud and supply chain validation. Due to hensive and is often done with different
high numbers of bid requests, DSPs use techniques.
bid throttling (see page 74), so they don’t
4. Walled garden – Some companies direct-
respond to every bid impression and
ly restrict other technologies’ access to
sometimes don’t get to their interme-
their space. Such companies act as DSP,
diaries. Occasionally some features are
SSP, ad exchange, and DMP all in one.
not well documented, and you have to
META (Facebook), Amazon, and Google
ask for support, and even that varies in
play a major role here, although Google
quality. This is also true in reverse. SSPs
restricts connections only in certain
have their own optimizations and decide
areas.
which partners to send the bid request to
and which not to. 5. Differences in reach (especially mul-
ti-publishers) – Each DSP tries to connect
2. Differences in fees – There is a differ-
to the maximum number of publishers
ence if one DSP asks you for a 15% fee
either directly or indirectly, but they
and another only 8%. But is the differ-
are not always successful, especially
ence justified? Can the more expensive
when connecting different devices. The
39
moment a client wants to control cam- These, among other reasons, cause some
paigns in one DSP not only on the web advertisers to use multiple DSPs at once.
but also in apps and Connected TV, their If they do, they should be careful to pay
choice is limited, then. special attention to their supply chain. Ulti-
mately, they could be creating competition
6. Differences in the supply chain itself
for themselves and driving up the price of
– Each DSP is connected to different
their own campaigns.
systems, so bids go through different
paths. At different points, a bid’s path In general, when you drop something into
is affected by its price or connected OpenRTB, you never know exactly what
data. The type of auction (first-price or you’re going to get. Therefore, it is better
second-price) used by intermediaries in to carefully manage your supply chain
the supply chain and any data loss that whenever possible.
occurs in the process play significant
roles. Last but not least, the technical
integration on the side of the publisher
is also important, specifically which SSPs
are connected and in what way (waterfall
or header bidding, how many and which
wrappers are used, the connection to the
ad server). All of this can mean that one
SSP can perform much better with the
first publisher than another SSP with that
publisher, but conversely another SSP
performs better with a second publisher.
40
Loss of information
in supply chain
We’ve explored how the longer and more the way, but complexity can also bring
complex a supply chain is, the more likely negatives in terms of incremental loss of
it is that ad fraud or unnecessary fees information.
and technology will come into play along
Most kids know the game of silent mail. In a chain of several people, each whispers
information only to the next person who then passes it to the next until the
information has passed from the first to the last. The last player speaks out loud
what they heard from the previous person. In general, this is a very funny activity
where the original information is quite different from the information the last player
relays.
It’s the same in a supply chain. At first glance, it would seem that we are
eliminating human error with computers passing data to each other, but errors are
introduced at the level of the algorithm design of each system.
Cookie Matching
(Cookie Syncing)
Each advertising technology stores its Each time an ad request is made, the DSP
own cookies with a unique user identifier buying platform also retrieves these URLs
on each domain where it can advertise. from other technologies. It compares these
However, these cookies are only readable URLs to a table where user IDs with these
by their creator (or the domain that stored URLs are stored long term.
them). For example, if a demand partner
If technologies are able to “match” unique
stores a cookie on TopPublisher.com under
identifiers to their users in this way, it
the domain doubleclick.net, then this file is
means they are also able to match them
inaccessible to any other domain.
with the user data they collect.
Each demand partner therefore stores
This is a very simplified description. In
Cookie Matching (Cookie Syncing) its own
reality, it is important to note that cookies
set of cookies in the TopPublisher.com
are time-varying, in the sense that some
domain and cannot read other partners’
users disable them entirely in their brows-
cookies. This is crucial because the ad-
er, or occasionally delete them, or use
vertising ecosystem is made up of many
some blocking software. In these cases,
entities (SSPs, DSPs, DMPs, etc.) that pass
matching has no chance of taking hold.
information between each other.
The problem with cookie matching is also
In order to be able to target advertising to
that there is some drop-off each time a
users and to use multiple technologies in
match is made, because the matching is
the purchase chain, Cookie Matching, or
never 100%. See the example in the figure.
cookie syncing, must occur.
If the match rate in the pairing was 80%,
The whole process is based on each then after the third step you only have a
technology storing its own user ID for the 40% match rate.
domain in a cookie with a unique URL.
Figure 2.13: Data loss during retransmission Source: The Trade Desk
42
Chapter conclusion
In this chapter we: This chapter is the core of this entire
book. Knowledge of supply chain princi-
● explained what a supply chain is,
ples is very important for understanding
● explored why it can be very complicated other principles of programmatic buying
and who is involved, for every participant in the programmatic
● reviewed the motivations of the different ecosystem.
actors involved in a supply chain,
● described how many participants are
typically involved in a supply chain
on the sides of the advertiser and the
publisher,
● described how information is lost in
transmission.
43
44
3. Supply chain
disruption: Ad fraud
Programmatic buying is characterized by But with huge opportunities come huge
the fact that it allows advertisers to buy risks. Because it’s such a big and open sys-
advertising on any domain or use any tem, it’s not difficult to abuse it. If we want
entity’s data available in an online market- to avoid exploitation, we need to know how
place. This can be done through almost any to defend ourselves.
technology, as the IT world is incredibly
accessible.
What is ad fraud?
According to Wikipedia19, “ad fraud is advertising don’t recognize this, then you
concerned with the practice of fraudulently risk buying advertising on a completely
representing online advertisement impres- different site.
sions, clicks, conversion or data events in
The very first major document to mention
order to generate revenue”.
ad fraud was “On the security of pay-per-
Ad fraud is any practice whereby one party click and other Web advertising schemes”20
(the fraudster) tries to deceive another back in 1994.
party and sell them something that looks
These abuses are not exclusive to buying
different from what it really is. This is done
banner ads. Ad fraud is now widespread in
to enrich the fraudster.
all areas of online advertising, and you can
For example, let’s say as an advertiser, you find fraudsters able to deliver fake clicks
want to buy advertising on a particular do- or orders (leads) in affiliate programs (see
main, XYZ.com, and you target your ad on page 46).
that domain. The fraudster in the program-
matic advertising ecosystem is running a
different site masquerading as the XYZ.
com domain. If the systems you use to buy
19
https://en.wikipedia.org/wiki/Ad_fraud
45
The acronym IVT, which stands for “invalid traffic”, is sometimes used in connection
with ad fraud. These are visits that are not human, but they are not necessarily
fraudulent visits (ad fraud). Sometimes IVT is simply a bot that has visited a
website and makes no attempt to hide the fact that it is a bot. GIVT – “general
invalid traffic” – is used for these types of visits. The problem tends to be SIVT –
“sophisticated invalid traffic”. In this case, the bot tries to behave like a human and
is more difficult to detect.
Magnitude of ad fraud
In 2004, Google CFO George Reyes stated21 estimating that it would double between
that ad fraud is the biggest threat to the 2018 and 2023, reaching 100 billion US
Internet economy. dollars.
In 2021, Statista released22 an approxima-
tion of the costs associated with ad fraud
100
100
81
80
65
60
52
42
40 35
20
0
2019 2020 2021 2022 2023
Figure 3.1: Estimated cost of digital ad fraud worldwide (in billion US dollars)
Source: Statista.com
21
https://money.cnn.com/2004/12/02/technology/google_fraud/
22
https://www.statista.com/statistics/677466/digital-ad-fraud-cost/
46
In 2021, Forbes described23 some of the most prominent cases in which major brands like
P&G, eBay, and UBER lost hundreds of millions of dollars to various ad fraud practices.
All cases had one thing in common: advertisers paid for fraudulent ads that did not bring
them anything. The moment they turned off these ads, they had no impact on their ad
conversions.
Figure 3.2: Impact of disabling ad fraud on conversions Source: Augustine Fou for Forbes.com
Types of ad fraud
It is important to remember that the goal This publication deals with ad fraud only
of the fraudster is to scam you, so they marginally in relation to programmat-
will always think of new ways to achieve ic buying. We will briefly describe some
this. The whole industry therefore reacts to practices.
fraudsters with a lag, and it is impossible
to avoid them completely.
23
https://www.forbes.com/sites/augustinefou/2021/01/02/when-big-brands-stopped-spending-on-digital-ads-nothing-
happened-why/
47
Malicious bots
The term “bot” appears frequently in the following lines, so we should define it now.
Wikipedia24 tell us “an Internet bot, web robot, robot, or simply bot, is a software
application that runs automated tasks (scripts) over the Internet, usually with the
intent to imitate human activity on the Internet. Internet bots are able to perform
tasks that are simple and repetitive much faster than a person could ever do.
The most extensive use of bots is for web crawling, in which an automated script
fetches, analyzes, and files information from web servers.”
“Bot” is the name given to simple pro- Generally, bots are also used in combina-
grams that mimic human behavior, e.g. tion with other types of fraud or target-
come to a page and after some time click ed attacks. Distributed denial-of-service
on a link or an advertisement. A bot can do (DDoS) tasks are very well known. In this
that on behalf of hundreds of thousands of activity, a particular website is over-
people at a time. whelmed with so many visits from bots
that loading speeds become so slow the
But no two bots are the same. The Inter-
site is rendered virtually useless.
net industry uses many types of bots, and
some are perfectly ethical and useful. Imperva publishes regular reports on bad
A typical example is a search engine bot bots. According to the 2021 report,25 an
(like Google) that scans the content of average of 25% of the traffic to any given
a page to use in its results. site is from bad bots while 15% are good
bots.
These bots make no effort to disguise
themselves and are easily recognizable
(GIVTs). Malicious bots are those that try
to impersonate real people and make their
owner money through deception (SIVTs).
24
https://en.wikipedia.org/wiki/Internet_bot
25
https://www.imperva.com/blog/bad-bot-report-2021-the-pandemic-of-the-internet/
48
25,6%
Bad Bots
Bad Bots Amount all Website Traffic in 2020 25.6%
Percentage change in bad bot traffic from previous year 6.2%
15,2%
25.6%
Good Bots Human Website Traffic Percentage in 2020
Percentage change in human traffic from previous year 5.7%
59,2%
Human
Figure 3.3: Bad bots vs good bots vs human traffic 2020 Source: Imperva
Click farms
We’ve covered how bots can be misused, Ad fraud doesn’t have to be targeted.
but humans are also directly involved in There are also ad formats designed so
fraud, for example by being employed to that users click on them by mistake. For
click on ads or fill in enquiry forms. Such instance, the user thinks that by clicking a
people have no real interest in the prod- certain place, they will close the ad, but in
ucts they click on. fact the X they clicked on is part of the ad
itself. These people are then taken advan-
A group of such people (or even bots)
tage of by the person who placed the ad on
is called a click farm.
the page.
Cookie stuffing
Click farms are often (but not only) used from that page to another page where, for
by affiliate programs. When a user arrives instance, they fill out an enquiry form. Up
at one affiliate program page, the owner to this point, it’s above board. The whole
of that page gets paid when the user clicks system works on storing third party cookie
information.
49
The moment the affiliate program page then make an order (lead) on any of these
launches other pages with other affiliate other sites in the future, then whoever
programs in the background, the user’s abused their cookie will get a commission
cookie is applied to them as well. If they from that lead.
Domain spoofing
This is one of the oldest scamming tech- fact the advertising is on a completely dif-
niques which no longer works very well to- ferent site. The text “nytimes.com” is even
day due to the ads.txt standard and other written into all the advertiser’s statistics.
methods described on page 50.
There is a very famous Methbod26 case
The practice is based on the fraudster where a scammer made $3 to $5 million
creating a web page that they pass off as every day using a false domain.
another. Let’s say they spoof the nytimes.
com domain. Shoppers then think they are
buying advertising on that domain, but in
$5.00
SSP1 Domain
✘
DSP $2.00
$0.50
Spoofed
✔ SSP2 Domain
26
https://www.whiteops.com/hubfs/Resources/WO_Methbot_Operation_WP.pdf
50
Malvertising
Also known as “malicious advertising”, this in the supply chain to thus gain access to
is the practice by which fraudsters pur- the entire network. The sheer volume of
chase advertising that contains malicious advertising and the fact that each of us
code on reputable sites. If a user clicks on now receives personalized, tailored ads
it, their device is infected with malware or makes identifying such malvertising very
they are redirected to another fraudulent difficult.
site. In some cases, they don’t even have
The first case of malvertising was reported
to click – simply viewing the ad takes ad-
in 2007, exploiting vulnerabilities in Adobe
vantage of a bug in the browser code.
Flash27.
Fraudsters exploit the complexity of the
programmatic ecosystem and the multi-
tude of participants they are able to attack
Ad injection
Submitting an ad to a page without the
owner’s knowledge is a subset of adware.
This can happen if a user installs a pro-
gram that includes malware that arranges
for ads to be inserted on someone else’s
site. Such ads are then only visible to the
user with the specific program installed.
The ads are real, the page they appear
on is real, the user who sees them is real.
However, the revenue from the ad does
not go to the publisher of the page, but to
the impostor who published the program
installed by the user.
27
https://www.avast.com/c-what-is-malvertising-how-to-stop-it
51
AdWare
Adware refers to software that is placed on The difference between adware and mal-
a user’s device and generates real adver- vertising is that adware makes money by
tisements and presents them to the user. displaying ads on the device where it is
The user often takes them as real ads of installed whereas malvertising is an adver-
the domain he/she is visiting. tisement that can be displayed to anyone
and aims to attack the user’s device.
Adware must be installed on the user’s
device somehow, and this is usually done
without the user’s knowledge.
28
https://iabtechlab.com/software/iababc-international-spiders-and-bots-list/
52
40%
37%
33% 33%
30% 31%
26%
25%
20%
10%
No No No
Ads.txt Ads.txt Ads.txt Ads.txt Ads.txt Ads.txt
0%
Google Apple Google+Apple
Figure 3.5: Invalid traffic benchmark report (Q2 2022) Source: Pixalate
As an advertiser who doesn’t want to buy a DDOS attack. Since the originators are
fraudulent ads though, you have other op- usually different each time, it is very diffi-
tions. As mentioned, you can detect many cult to prevent these attacks and the only
fraudulent visits in your analytics tool, and thing you can do is to react quickly.
if you can spot a fraudster, you can elimi-
Some types of ad fraud can be detect-
nate him.
ed with special tools that usually focus
That being said, some types of fraud and not only on detecting ad fraud, but also
attacks can no longer be handled by the ad low-quality advertising like an ad in the
buyer, but must be identified and blocked footer of a website that users don’t see.
by the webmaster. A typical example is You need to pay extra for such tools, but
29
https://www.pixalate.com/hubfs/Reports_and_Documents/Ad%20Fraud%20Reports/2022/Pixalate%20-%20Q2%20
2022%20IVT%20Benchmark%20Report.pdf
53
Chapter conclusion
In this chapter we: The aim of this chapter is to describe ad
fraud and its dangers. With this knowledge,
● explained what ad fraud is and the
you will understand the importance of the
scope of the problem,
following chapter, which describes what
● described the basic practices that ad projects aim to defend against ad fraud.
fraud uses,
● presented ways to identify ad fraud.
30
https://www.oracle.com/cx/advertising/measurement/ 33
https://www.pixalate.com/
31
https://doubleverify.com/ 34
https://www.wfanet.org/app/uploads/2017/04/WFA_
32
https://integralads.com/ Compendium_Of_Ad_Fraud_Knowledge.pdf
54
4. Protection –
Transparency
projects
Having introduced the complexity of In order to make this system more trans-
supply chains, we can see that this level parent, the IAB consortium defined the
of convolution is almost asking for abuse ads.txt standard in 2017 and added seller.
and greatly complicates the possibilities to json and SupplyChain Object in 2019 and
detect and avoid it. later in 2021, Buyers.json and DemanChain
Object.
If we hadn’t started taking precautions
against ad fraud and the constant length-
ening of the supply chain, the entire pro-
grammatic ecosystem would be in danger
of collapsing.
Ads.txt
After the IAB introduced the ads.txt proj- Like a robots.txt file for example, ads. txt
ect in 201735, it quickly gained popularity can only be published on a domain by the
and the number of publishers that started publisher’s webmaster, making it authen-
using it skyrocketed to 50%36 in the first tic. Moreover, it is a text file that is easily
year. Today, ads.txt is already strictly editable and readable by all entities.
required by some demand partners and
The ads.txt file can be periodically scanned
without it, they won’t accept demands at
by advertisers, i.e. DSP systems, to check
all. For larger publishers, this is practically
the eligibility of sellers to offer these do-
a necessity. If you are a smaller publisher
mains.
or your site is monetized by one specific
system, you may not need ads.txt.
Ads.txt is a simple way for publishers to
declare who is authorized to sell their
inventory, increasing transparency for
advertisers.
35
https://iabtechlab.com/press-releases/iab-tech-lab-launches-assault-on-illicit-advertising-inventory/
36
https://www.emarketer.com/content/ads-txt-adoption-continues-its-steady-growth
55
Ads. Domain
txt A.com
Ads. Domain
C.com Crawled
txt ads.txt
data
Figure 4.1: Explaining the function of the ads.txt file. Source: IAB
37
https://iabtechlab.com/ads-txt/
56
For example:
greenadexchange.com, 12345, DIRECT, AEC242
blueadexchange.com, 4536, DIRECT
silverssp.com, 9675, RESELLER
- DIRECT – Indicates that the publisher directly controls its account with
the partner.
Within the world of mobile apps, there is an chain, is to make the market transparent
equivalent to ads.txt in the app-ads.txt file, and optimize buying processes, so publish-
but it has minor differences that you need ers should pay attention to the ads.txt file
to pay attention to. and keep it up to date.
For many publishers, the ads.txt file has
become a repository of text records that
demand partners dictate to them and
publishers don’t think about. The goal of
ads.txt, along with sellers.json and supply
38
https://www.tagtoday.net/
57
- checking what records have already been added. Often, demand partners
use the same ad exchange and their lines are then repeated.
- removing entity lines from your file when the cooperation has terminated.
- inserting text notes in your file to help you keep track of the records. For
example, it is useful to note who asked for particular lines to be inserted.
- being the only one who marks your direct sellers as DIRECT, marking other
resellers with the RESELLER flag.
- regularly checking your ads.txt file with one of the checking tools.
39
https://www.nytimes.com/ads.txt
58
Seller.json and
SupplyChain object
The sellers.json project is directly related of the seller (the demand partner) and de-
to ads.txt and was introduced by the IAB clares its relationship to the publisher.
consortium in 201940.
The actual path between the advertiser
The ads.txt project helps publishers to de- and the publisher (i.e. each entity on it)
clare which demand partner is authorized is stored in a SupplyChain Object41 that is
to offer them and is published on the pub- part of the RTB protocol.
lisher’s domain. The sellers.json project, on
Technically, this can be shown as follows:
the other hand, is published on the domain
Ads. Domain
txt A.com
Domain
Ads. Crawled
C.com sellers.json sellers.json
txt SupplyChain
Object data
This gives advertisers an idea of how far Below is an example of how such optimiza-
their offer has to travel before it reaches tion can take place. The figure shows two
the publisher and how many participants examples, before and after optimization:
are involved in the path. With this, DSP
tools can optimize their buying paths and
eliminate certain players along the way.
40
https://iabtechlab.com/press-releases/iab-tech-lab-announces-two-new-technologies-to-build-more-transparency-
trust-in-the-programmatic-supply-chain/
41
https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md
59
Before optimalization
Ad Ad Ad Ad
SSP exchange exchange exchange DSP
1 2 3
After optimalization
Ad SSP DSP
Figure 4.4: Difference in the bid path before and after optimization
Setting up the sellers.json record must be done by the publisher in the demand
partner system that manages their ads. In most cases, this is part of the system
administration, where they must fill in:
42
https://iabtechlab.com/sellers-json/
60
Ads.cert
While ads.txt, sellers.json, and Supply- Ads.cert is based on the principle of bid en-
Chain Object have reduced fraud, they cryption and two keys, one public and one
certainly haven’t eliminated it completely. private, known only to the publisher. The
Already, another standard from the IAB launch will take place with the transition to
has been announced43 to further clean up the RTB 3.0 protocol (page 10).
the market under the name ads.cert.
Buyers.json
and DemandChain Object
In 2021, the first definition of buyers.json The actual path between the publisher and
was created by the IAB 44. It is the opposite the advertiser (i.e. each entity on it) is
of sellers.json and its essence is to unique- stored in a DemandChain Object45, which is
ly identify the advertiser behind the offer. part of the RTB protocol.
DSP 1 buyers.json
DSP 3 buyers.json
Crawled sellers.json
DomandChain
Object data
43
https://iabtechlab.com/press-releases/openrtb-3-0-beta/
44
https://iabtechlab.com/wp-content/uploads/2021/03/buyers-json-1-0.pdf
45
https://iabtechlab.com/wp-content/uploads/2021/03/DemandChainObject-1-0.pdf
61
This gives publishers an idea of how far Thus, every buyer system starting with the
their offer has to travel and how many par- DSP should have a buyers.json file stored
ticipants are involved in the journey. With on their site to identify themselves and the
this information, SSP tools can optimize entities they are authorized to buy for.
their buying paths and eliminate certain
actors along the way.
The buyers.json file should contain the following for each buyer:
SupplyChain
and DemandChain Objects
SupplyChain and DemandChain Objects ● A DemandChain Object starts with the
are part of the RTB protocol definition and advertiser and progressively stores each
store each system participating in the intermediary from the reseller up to the
trade. In principle, the only difference be- publisher, and the publisher can read it
tween them is the direction in which they and optimize their sales journey based
store the records: on it.
● A SupplyChain Object starts with the
publisher and sequentially stores each
intermediary from the reseller up to
the advertiser, and the advertiser can
read it and optimize their purchase path
based on it.
62
SupplyChain and DemandChain Objects cessor and puts it into a larger box where
expand over time and get bigger the more it adds its own records. The box then gets
systems a bid goes through. Think of them progressively larger as it contains more
as a box in which each system stores its nested boxes.
records. The next system in line then
takes the box that came from its prede-
Figure 4.6: SupplyChain and DemandChain Objects on the example of nested boxes
SupplyChain validation
The standards (ads.txt, sellers.json, For each reseller, the SupplyChain Object
SupplyChain Object, Buyers.json, and stores its identifiers asi, sid, and rid. These
DemanChain Object) defined by the IAB must be the same as what the reseller
Tech Lab are technical. It is imperative that declares in its sellers.json file. This verifies
publishers, advertisers, and programmatic that the reseller listed in the SupplyChain
platform developers fully integrate and use Object is indeed authorized to engage the
them to their fullest extent. given bid taken from the previous system
in the chain. But this is only part of the
This is happening gradually. At the time
story.
of this publication, for example, ads.txt is
already almost fully integrated. Sellers.json In the sellers.json file on the domain of the
and SupplyChain Object still have a way last reseller (usually the SSP of the pub-
to go, but advanced systems are already lisher), there is a seller_id record, which
working with them. On the other hand, contains the name and domain of the site
Buyers.json and DemandChain Object are that is authorized to represent and offer its
just at the beginning of their lives. advertising. This information must match
the information in the ads.txt file on the
Ads.txt, sellers.json, and SupplyChain Ob-
publisher’s domain to ensure that the data
ject are already integrated with advanced
is verifiable.
systems, and it makes a lot of sense for
both advertisers and publishers to inte-
grate these systems into the supply chain.
Now we can start checking on the side of
the advertiser in their DSP for the contents
of the SupplyChain Object and eliminate
risky incoming bid requests when neces-
sary. Thus, we cut off any incoming bid
requests that are not completely transpar-
ent, may have been attacked by ad fraud
along the way, or may hide intermediaries
that we don’t want to engage.
We introduced the contents of the Supply-
Chain Object and how it grows incremen-
tally in the previous chapter (page 58).
Now we’ll take a closer look at the bindings
to ads.txt and sellers.json.
64
The publisher then declares in its ads. information stored with the SupplyChain
txt what systems are authorized to bid Object about each reseller, this creates
on its bid requests, and each system in a verifiable series of records that can be
turn declares in its sellers.json what other checked.
systems it works with. Together with the
Ads. Domain
txt A.com
Domain Ad Ad DSPs/
Ads. SSP Advertiser
txt B.com exchange 1 exchange 2 buyers
70%
56%
56%
Yes
56%
54%
21%
Agencies
31%
29%
No
28%
26%
9%
Don‘t know
12%
16%
16%
19%
67%
65%
67%
Yes
57%
69%
26%
Advertisers
26%
25%
No
33%
21%
6%
Don‘t know
9%
9%
10%
11%
46
https://iabeurope.eu/wp-content/uploads/2022/10/IAB-Europe-Attitudes-to-Programmatic-Advertising-Report-
2022-V3.pdf
67
Chapter conclusion
In this chapter we: If publishers and advertisers do not want
● explained the concepts of different to become victims of ad fraud, they must
transparency projects, defend themselves. This chapter describes
exactly how they can do this and what
● reviewed how publishers and advertisers tools they have at their disposal. These
can work with them, tools need to be set up well so that we can
● described exactly how they prevent the then effectively optimize the entire supply
spread of ad fraud. chain system as we will show in the next
chapter dealing with SPO and DPO.to get a
good understanding of the whole system,
we should understand the basic building
blocks on which it is based.
68
5.
SPO and DPO
Supply path optimization (SPO) is a prac-
tice for advertisers. Publishers will find
interesting information in the following
demand path optimization (DPO) chapter
(see page 74).
With the tools SPO gives us, it is possible Actions that are carried out within the
to reduce the number of bid request paths framework of SPO can be divided into two
(potential supply chains) and thus simplify types:
purchasing decisions. Simply put, instead
● Automated execution by technology
of thousands of bids, you’ll only be decid-
platforms.
ing between hundreds or dozens without
compromising the quality of the bids you ● Manual execution by campaign
receive. You cut out 80% of the volume managers.
and focus on the remaining 20% of quality
bid requests.
47
https://bokonads.com/preventing-bad-behavior-in-header-bidding-supply-path-optimization/
69
Before we break them both down in detail, the use of specific tools. SPO is only a set
we must add a very important point. SPO of practices that allow us to optimize the
does not restrict what media or ad formats entire purchase and achieve better results.
advertisers can buy, nor does it prohibit
In 2020, IAB Europe published “The IAB Europe Guide to Supply Path Optimisation”,
which summarizes SPO and offers specific practices. The guide is regularly updated,
with the latest version released in 202248.
48
https://iabeurope.eu/knowledge-hub/iab-europe-guide-to-supply-path-optimisation-spo-updated-june-2022/
70
Manual optimization
of the purchase path
The document “The IAB Europe Guide to Supply Path Optimisation”49 describes well the
essence of SPO:
At its core, supply path optimization (SPO) is a method for improving advertising
outcomes by minimizing the number of exchanges with whom a buyer or advertiser
works to achieve the most efficient path to ad inventory. Such improvements
fall into four key categories: greater innovation, savings, increased trust and
transparency, and an optimized user experience. It allows buyers to assess the
effectiveness of their supply-side partners (SSP) and identify opportunities for more
transparency and innovation in their bidding processes.
49
https://iabeurope.eu/wp-content/uploads/2022/06/Guide-to-Supply-Path-Optimsation-SPO-2022-update-FINAL.pdf
71
– shortest supply chain? Always try to find the most direct route to
your preferred publisher. Within the part-
– subjectively most important to you? ners, focus on technologies that can set up
● If you use special formats, do this such an ideal path for you. For example:
analysis separately only within the media ● Use whitelists to define and blacklists
that support them and see the format for to exclude where you want or don’t
a particular publisher – sometimes there want your ads to appear. For example,
are multiple options under one name. many advertisers gradually expand their
● Analyze not only the performance data blacklist with domains that produced
for individual SSPs and ad exchanges below average results or are even
from your DSP, but also use specialized suspected of ad fraud. Other advertisers
73
only define a whitelist with verified It is advisable to make the first reduction
domains and IP addresses where they carefully and to exclude only some part-
want to advertise. ners. Gradually, and after further analysis,
this limitation should continue until you
● Build programmatic deals with publishers
reach the minimum meaningful number of
or participate in limited Private
balanced partners that can still meet your
Marketplaces (PMPs). With these tools,
KPIs.
you control your supply chain and can
prevent undesirables from penetrating it. Even here the process does not end. As we
said, the entire programmatic ecosystem is
changing and evolving over time, and you
will occasionally have the need to try out
additional technologies or partners or to
4. Consolidate and return to some that you have used in the
optimize past.
DSP
✕ ✕ $2
5 .30
.0
$2.35
$2
$5.05
SSP 1 SSP 3
Spoofed SSP 2 High Price
SSP 4
Domain
In our example, DPO could be used by a gas producer to see which sales groups
and exchanges are making significant sales and which are only occasional and small
contributors. It would also see the quality of their trades and, based on this data,
terminate cooperation with some of them. This would give them fewer potential
sellers but more room to manage and nurture them, which will lead to them earning
more income for their gas and creating better relationships with their customers.
Manual optimization of
the sales path
In SPO, the advertiser tries to minimize the
number of partners in order to maximize its
KPIs. The publisher is in a slightly differ-
ent position. The publisher’s goal is not to
reduce the number of partners or adver-
tisers, but to increase the revenue they
generate by leveraging their supply chain
with the largest advertisers and redirecting
bid responses.
Therefore, any reduction in partners must
be done very cautiously, and before any
reduction takes place, it is necessary to
assess the loss and whether it will be offset
by other partners.
76
● Keep an eye on the quality of the ads that route, but at the same time you won’t
delivered. If a bidder regularly delivers block specific advertisers because they still
poor quality ads, then say goodbye. have many ways to reach you.
Each publisher may see the term “poor
You should always analyze carefully before
quality” as something different, but
you cut off any major demand partner.
common indications of poor quality
Generally speaking, you should start cutting
include promotion of services on the
back on smaller suppliers and gradually
edge of ethics, ads exceeding certain
move to larger ones, as smaller suppliers
data limits, or overly aggressive look or
usually copy the demand of larger ones and
feel of ads.
rarely have their own added value.
Finally, always ask suppliers about the
If your analysis shows that a supplier is not
volume of unique enquiries in their system,
beneficial to you, don’t be afraid to part
that is, anything that cannot be obtained
ways with them. By removing their entry
other than by engaging with their system
from ads.txt, you’ll let the market know that
only.
your space is no longer available through
Bid throttling
Bid throttling is a method in which a DSP or This of course has huge demands on the
SSP does not handle all bid requests, but technical infrastructure of supply chains.
selects only some. Technologies have come up with a solution
called bid throttling in which they decide
When discussing bid throttling, you will
whether to send (in the case of SSPs) or
come across the term “queries per second”
respond (in the case of DSPs) to a given bid
(QPS). This term has a general meaning
request.
outside of programming50, but here it refers
to the number of bid requests sent to the Their decision depends on many factors,
server. all of which are reflected in a probability
calculation of how likely it is that a given
With the advent of header bidding, the
bid request will be successfully sold. If this
number of bid requests that go to demand
probability is highly below average, then bid
partners has increased massively. While in
requests will gradually start to be throttled.
waterfall one bid request went to all part-
ners in turn, in header bidding all suppliers
get a bid request immediately and simul-
taneously. So, supposing you have seven
demand partners, you are sending seven
times more bid requests than in waterfall.
78
50
https://en.wikipedia.org/wiki/Queries_per_second
79
There are also significant differences in the There are many other parameters that play
paths bids have to travel. Most technologies a role in limiting bid throttling. The specif-
have a much more efficient path if they ic algorithm for how bid throttling works
run both an SSP and a DSP and have set is handled differently by each technology.
up a server-to-server connection between In 2015, the folks at DSP Turn presented
them. For this reason, it is advisable for the an insightful technical study on how they
publisher to set up programmatic deals in approached this topic51.
the SSP technology in which the advertiser
uses the DSP.
Chapter conclusion
In this chapter we: Most of the previous chapters explained
● explained the concepts of SPO and DPO, how an entire supply chain works and what
adjustments to make to reduce ad fraud.
● introduced the options publishers and It is only in this chapter we described the
advertisers have to reduce ad fraud, options available to specific actors and how
● presented best practices for publishers they can use their knowledge of how the
and advertisers. whole system works to optimize it.
51
http://www0.cs.ucl.ac.uk/staff/w.zhang/rtb-papers/turn-throatling.pdf
80
6. Sustainable
Programmatic
Supply Chain
In recent years, sustainability and the re- In this chapter, we will first present the
duction of greenhouse gas emissions have general framework of international agree-
been increasingly discussed in the context ments and standards that underpin this
of advertising. The programmatic supply area and then look in more detail at the
chain is as much a part of this issue as any advertising industry and its supply chain.
other product supply chain.
General framework
The Paris Agreement52 is a legally binding Each country has committed to different
international treaty on climate change that deadlines. India, for example, has set a
replaced the Kyoto Protocol. It was adopted goal of zero emissions by 2070, while Saudi
by 196 Parties (States Parties) in Paris on Arabia and China have committed to zero
12 December 2015 and went into action on emissions by 2060. The US, the EU, the UK,
4 November 2016. Japan, and most other UN greenhouse gas
emitters have committed to reducing their
Among other things, the agreement
emissions by 50% by 2030 and to achieving
● articulates a long-term climate protection zero emissionsl by 205053.
goal to hold the increase in the global
average temperature to well below 2°C
above pre-industrial levels and to pursue
efforts to limit the temperature increase
to 1.5°C,
● brings about a significant change in
terms of greenhouse gas reduction
commitments. It includes commitments
from not only developed but also
developing countries to set nationally
determined contributions to reduce
emissions and to achieve the goal of the
agreement.
52
https://unfccc.int/process-and-meetings/the-paris-agreement/the-paris-agreement
53
https://press.un.org/en/2020/sgsm20411.doc.htm
81
NET NET
LIMITING GLOBAL ZERO ZERO
CO2 GHG
WARMING TO 1.5°C ENTAILS
2020 2030 204025% 2050 2060 2070 2080 2090
LIMITING GLOBAL
WARMING TO 2°C ENTAILS
NET NET
ZERO ZERO
CO2 GHG
Figure 6.1: Global timeline to reach net zero emissions Source: IPCC
54
https://www.ipcc.ch/sr15/
55
https://www.ipcc.ch/report/ar6/wg3/
83
World
35 billion t
30 billion t
25 billion t
20 billion t
15 billion t
10 billion t
5 billion t
0t
1750 1800 1850 1900 1950 2021
Net zero
The only way to reach the Paris Agree- ● Analyze your current emissions.
ment’s aims is through reducing green-
● Aim to reduce your emissions as much
house gas emissions. Many companies are
as possible, ideally to zero.
beginning to pursue a “net zero” strategy.
This refers to the effort to be neutral, i.e. ● Offset the emissions you fail to eliminate
to either not produce any emissions or to by purchasing carbon credits (page 84).
compensate for those emitted in some All such procedures must meet public
way, for example, by planting new trees. standards and be audited by an indepen-
Over 70% of the world’s economy has dent organization. It should be repeated
already committed to this program, but regularly, for instance every year.
everyone understands net zero differently, Therefore, many activities aim to reduce
hence the creation of the Science Based CO2 production. Most activities start with
Targets initiative (SBTi56). The SBTi is the calculating how much CO2 we actually
world’s first science-based standard for produce.
setting net zero targets for businesses
(the Net-Zero Standard57). There are three
steps to get there:
56
https://sciencebasedtargets.org/
57
https://sciencebasedtargets.org/net-zero
84
DIRECT
INDIRECT EMISSIONS
EMISSIONS FROM OTHER INDIRECT
PURCHASED ENERGY EMISSIONS
BUSINESS
TRIPS
PURCHASE OF TREATMENT OF
ELECTRICITY, HEAT PURCHASED
OR STEAM MATERIALS AD
SERVICES
WASTE
MANAGEMENT
COMBUSTION
OF FOSSIL
FUELS PROCESSED RENTING OR
PRODUCTS LEASING
COMPANY VEHICLES
Scope 1 VEHICLES OUTSOURCED
Scope 2 ACTIVITIES
Scope 3
58
https://ghgprotocol.org/
85
For some companies, the calculation of companies, especially large ones, to report
greenhouse gas emissions is mandatory. emissions. This includes Scope 1 and 2
For one, the Securities and Exchange Com- emissions, as well as Scope 3 emissions if
mission has issued its own GHG disclosure they are found to be significant.
rules59.
The proposed regulation requires public
CO2 production
One tonne of CO2 can be thought of as a Everyone can calculate their own carbon
cube with a side length of 8.2 meters (27 footprint in the online calculator61.
feet). The table below shows the distance
we can travel by different means of trans-
port and produce 1 tonne of CO2:
Flight 2,527
Train 17,500
0 2.000 4.000 6.000 8.000 10.000 12.000 14.000 16.000 18.000 20.000
Miles
59
https://carboncredits.com/sec-carbon-emissions/
60
https://emsmastery.com/2022/07/15/what-is-1-ton-of-carbon-dioxide-and-how-it-relates-to-daily-life
61
https://www.carbonfootprint.com/calculator.aspx
86
Carbon credits
Have you already analyzed how much CO2
your activities release into the air, optimized Typical greenhouse gas emitters
them, and still can’t get to zero? If so, are airlines. In their current form,
you’re not carbon neutral. That’s common, they will never be able to reduce
as most industrial activities inevitably lead
greenhouse gas emissions to zero,
to an increase of CO2 in the air.
but they can become carbon neutral
On the other hand, there are activities that by financially supporting socially
have exactly the opposite effect by taking beneficial projects.
CO2 out of the air, but these actions are
in other fields unrelated to your business.
Typical examples would be agriculture and
forestry.
It takes 50 trees growing for one year
Often these projects cannot be imple- to remove 1 tonne of CO2 from the
mented because they have no commercial air 62.
benefit. The solution? They are actually
subsidized by the CO2 producers in a system
of tradeoffs. Those who emit more CO2 can
buy “credits”, also called offsets, from those
who take CO2 out of the air.
Carbon credits (carbon offsets) are issued
by companies that remove CO2 from the
atmosphere. These offsets are then sold to
companies that emit (or have emitted) CO2
into the atmosphere.
They are usually traded in terms of tonnes
of CO2. Buying one credit will subtract one
tonne of CO2 you have produced. Through
this system, you can become a carbon
neutral company even if you are a net CO2
producer (see page 87).
62
https://www.climateneutralgroup.com/en/news/what-exactly-is-1-tonne-of-co2/
87
63
https://www.sylvera.com/
64
https://carboncredits.com/carbon-prices-today/
65
https://marketplace.goldstandard.org/collections/projects
88
These projects are grouped together into Voluntary markets are growing. Globally,
larger units (programs), which give them there is a growing demand that industrial
a common framework. The framework polluters who are not regulated voluntarily
includes (but is not limited to) exactly how contribute to beneficial projects, and these
the project’s contribution to CO2 reduction projects are expanding as well. Below is
will be calculated and also defines how a visualization of voluntary carbon credits
and by whom the results will be audited to issued since 2005 in metric tons of CO2.
ensure they are credible. One of the most
Beneficial projects can also receive public
well-known programs is Verra – The Verified
funding. For example, the UK is investing
Carbon Standard66.
£60 million in 15 successful projects69.
Trading of credits is possible on exchanges
such as Xpansiv67, or can be carried out
directly by trading between the polluter and
the beneficial project, however there are
often traders or intermediaries in between.
300
250
Offsets Issued (MtCO2e)
200
150
100
50
0 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 August
2021
66
https://verra.org/
67
https://xpansiv.com/
68
https://carboncredits.com/the-4-best-carbon-offset-programs-for-2022/
69
https://carboncredits.com/uk-carbon-removal-rechnologies/
89
70
https://carboncredits.com/the-greenpeace-revolt/
71
https://app.electricitymaps.com/zone/PL
90
< 50 gCO2eq/kWh
50-75 gCO2eq/kWh
75-100 gCO2eq/kWh
100-200 gCO2eq/kWh
200-300 gCO2eq/kWh
300-500 gCO2eq/kWh
> 500 gCO2eq/kWh
Countries gCO2eq/kWh
Iceland 27
France 104
Czech Republic 562
Germany 693
Poland 910
91
Servers are the factories of the 21st centu- greener in places where electricity is gen-
ry. Take a look at these interesting findings erated with low CO2 emissions.
on how much CO2 just one server in Nordic
For the reasons described above, Google
countries72 emits based on the type of
switched to a fully renewable energy sup-
electricity used:
ply in 2017. Amazon plans to achieve this
● Cloud server using 100% green by 202573. By 2030, Google is aiming to run
electricity: 160 kg CO2e / year its business on carbon-free energy every-
where, at all times74.
● Cloud server using non-green electricity:
487 kg CO2e / year
● On premise or data center-server using
100% green electricity: 320 kg CO2e /
year
● On premise or data center-server using
non-green electricity: 975 kg CO2e / year
It must be taken into account that the
Nordic countries have some of the smallest
carbon footprints. In other countries, these
emissions will be much higher. Running
websites and online advertising is much
72
https://www.goclimate.com/blog/the-carbon-footprint-of-servers/
73
https://sustainability.aboutamazon.com/environment/the-cloud?energyType=true
74
https://sustainability.google/progress/energy/
75
https://marmelab.com/blog/2022/01/17/media-websites-carbon-emissions.html
92
Figure 6.6: gCO2e/imp – grams of CO2 per 1,000 impressions Source: Scope3.com
76
https://www.adexchanger.com/the-sell-sider/advertisers-have-an-environmental-responsibility/
93
The difference is due to many factors. One line advertising, has also set up the Green
of the most important is the cost of elec- Media Products (GMPs) initiative. Its aim is
tricity generation in a given location and to get advertisers to buy advertising only
how it is produced. from publishers that are net zero.
Scope3, which has developed a tool to
calculate greenhouse gas emissions in on-
0 500 1000 1500 2000 2500 3000 3500 4000 4500 5000
CO2PM rangers
The results present a variance of CO2PM generated by the domain impressions from
55 to 4782 with an average of 680g CO2PM. There is a huge difference in emissions
between domains with long load times, complex content, and complicated ad supply
chain versus optimized domains with optimized supply chains. But the specific
market in which the campaign is running is also important for many reasons, the
most important being the way electricity is generated in that location. This is why
data for the US and France, for instance, are not comparable, because most of
France’s energy comes from nuclear power plants, which have a much smaller
carbon footprint.
77
https://www.ebiquity.com/news-insights/viewpoints/the-hidden-cost-of-digital-advertising/
94
Attention economy
The quality of advertising also plays a big one-third of ads get the full attention of
role in the relationship between emissions their audience.
and advertising. Here we refer to quality in
An IAS study80 also found that ads placed
the sense of:
within high-quality editorial content attract
● Was the ad visible to the end user (was it up to 3x more attention compared to regu-
in-screen)? lar digital ads.
● How long did the user actually see the Simply put, an ad plugged into the content
ad, and did they pay attention to it? of a page and displayed when the user is
paying attention is far more effective than
● How many other ads were displayed
other forms of advertising. This fact drives
around the ad in question, or conversely,
the effectiveness of special ad formats com-
was the ad surrounded by page content?
bined with content. These are then more
In fact, Dentsu Aegis Network’s The Atten- effective in terms of brand KPIs (brand
tion Economy79 survey revealed that only uplift, attention, viewability, engagement,
78
https://theshiftproject.org/en/article/unsustainable-use-online-video/
79
https://www.dentsu.com/attention-economy
80
https://go.integralads.com/rs/469-VBI-606/images/IAS_TheContextEffect_Final.pdf
81
https://www.invibes.com/insights/smart-scenarios-article.html
95
etc.) according to research by Invibes81. But it’s not just about MFA sites. Even the
basic viewability metric that most advertis-
Now let’s translate these findings into the
ers track has an unspoken component re-
language of emissions.
lated to CO2 emissions – ads that were not
The aforementioned Ebiquity research viewable not only cost unnecessary money,
(Figure 6.7) indicates that a significant but also emitted unnecessary CO2.
proportion of ads (15.3%) were displayed
Thus, the mere fact that an advertiser cares
on Made for Advertising (MFA) sites, which
about maximizing the visibility of its ads
are unsuitable for advertisers and even emit
means that it is not only behaving economi-
more CO2 than quality sites.
cally, but also environmentally.
Frameworks
Even though net zero is a relatively new tising industry are working with greenhouse
idea, some frameworks and guides have gas reduction activities on its website85.
already been created to help you get there.
They also run a Media Carbon Calcula-
The French framework for calculating the
tor86 (available to IPA members only) to
carbon footprint of digital campaigns from
help planners calculate the greenhouse
SRI France is relatively detailed and very
gas emissions that planned campaigns will
useful82.
produce.
In 2020, the Advertising Association estab-
Note that the calculator only figures the
lished two working groups focused on the
emissions produced directly by the adver-
path to net zero83. Out of these, The IPA Cli-
tising itself. The next step the UK adver-
mate Charter was created, giving all charter
tising industry has taken is to calculate
members access to the tools and resources
the emissions that are produced by the
to make a real impact in their own agencies.
products that are produced in the advertis-
Ad Net Zero84 is an initiative of the British ing itself. ADGREEN87 was created for this
Advertising Association to coordinate, mon- purpose.
itor, and promote action across the industry
to achieve true net zero carbon emissions
from ad development, production, and me-
dia placement by the end of 2030.
The IPA has also presented information and
examples of how companies in the adver-
82
https://www.sri-france.org/wp-content/uploads/2021/11/SRI_Calculating-the-carbon-footprint_VF.pdf
83
https://adassoc.org.uk/resource/advertising-association-launches-two-climate-action-groups/
84
https://adnetzero.com/
85
https://ipamediaclimatecharter.co.uk/media-owner-showcase/media-owner-showcase/
86
https://ipamediaclimatecharter.co.uk/media-carbon-calculator/how-to-use-the-calculator/
87
https://weareadgreen.org/
96
ADGREEN
The advertising industry is one of the The aim of these efforts is to calculate the
biggest polluters in the world. Ads reach emissions produced by promoted products
almost everyone on the planet through TV, not only at their creation, but also during
mobiles, computers, billboards, radios, and their lifetime and subsequent disposal. If we
other media and influence directly whether can do this, then we can start to consider
consumers buy a product with a higher or whether it is right to promote higher-emit-
lower impact on the environment. ting products and whether we should pro-
mote lower-emitting ones instead. We can
Gradually, an awareness is spreading that
calculate both options. The mere publication
we advertisers have an impact not only on
of this data puts pressure not only on the
the emissions that we produce, but also on
producers of the products but also on the
those that are indirectly produced by the
entire supply chain they go through, includ-
advertisements we participate in.
ing the advertising industry.
This idea is already making its way into
regulation. In Amsterdam88 and France89,
ads promoting fossil fuels are banned. The
biggest agencies, like WPP90 and others in
the UK, are proactive and are voluntarily
embarking on the path to carbon neutrality
themselves.
88
https://www.euronews.com/green/2021/05/20/amsterdam-becomes-first-city-in-the-world-to-ban-this-type-of-advert
89
https://www.euronews.com/green/2022/08/24/france-becomes-first-european-country-to-ban-fossil-fuel-ads-but-
does-the-new-law-go-far-e
90
https://www.wpp.com/sustainability/wpp-net-zero
97
Chapter conclusion
In this chapter we: If publishers and advertisers do not want
● discussed the main documents and to become victims of ad fraud, they must
standards in the field of greenhouse gas defend themselves. This chapter describes
emissions, exactly how they can do this and what
tools they have at their disposal. These
● showed the most important emission tools need to be set up well so that we can
factors in the advertising industry, then effectively optimize the entire supply
● discussed carbon credits and ways to chain system as we will show in the next
achieve carbon neutrality, chapter dealing with SPO and DPO.to get
a good understanding of the whole system,
● showed that effective advertising is we should understand the basic building
ecological. blocks on which it is based.
98
Conclusion
I hope that the information in this book has
helped you understand the entire ecosys-
tem of the programmatic supply chain.
To provide further reading on specific top-
ics, I have referred to and provided cita-
tions of additional materials and resources
that you may find useful.
The main message of this book is to make
your supply chain as optimal as possible.
By doing so, you will:
● save and/or make more money from
campaigns,
● reduce ad fraud,
● increase transparency for everyone
involved,
● reduce CO2 emissions.
Used terms
Term Description
Term Description
Data management
A tool designed to process data and create audiences.
platform (DMP)
Demand path optimi- A set of procedures on the side of the publisher to optimize the
zation (DPO) paths through the purchase chain to the advertiser.
Demand-side platform A tool to represent the buyer’s (advertiser’s) interests in pro-
(DSP) grammatic buying.
Part of the OpenRTB protocol where the supply chain for bid
DemandChain Object
response is stored.
Distributed deni-
A forceful attack on a site to overwhelm it.
al-of-service (DDoS)
Domain spoofing An ad fraud practice using a false domain.
First price model A method of auctioning advertising where the winner pays the
auction price they bid.
Floor price The minimum price a publisher asks for its advertising space.
General Data Pro-
Designation for the legal protection of Internet users in the
tection Regulation
European Union.
(GDPR)
General invalid traffic Site visit caused by a robot that does not mask itself in any
(GIVT) way.
A method of online auctions in a programmatic environment
Header bidding that ensures equal conditions and time for all auction partici-
pants.
Interactive Advertising An organization established to standardize, research, and pro-
Bureau (IAB) mote the online advertising industry.
Intermediaries Middlemen between publishers and advertisers.
Invalid traffic (IVT) Site visit caused by a bot.
Intergovernmental
An international body established to help the world understand
Panel on Climate
more about climate change.
Change (IPPC)
The time it takes to perform a particular operation, for exam-
Latency
ple, to load a page (page latency).
Malicious bots Ad fraud practice using SIVT.
An ad fraud practice that uses advertising to plant malicious
Malvertising
code on a visitor’s computer.
The goal of offsetting produced emissions to reach net neu-
Net zero emissions
trality.
102
Term Description
Term Description
Part of the OpenRTB protocol where the supply chain for a bid
SupplyChain Object
request is stored.
A condition where no response to a bid request arrives by the
Timeout
requested time.
Timeout rate Ratio of timeout responses to all bid request responses.
Transparent Ad Mar-
Amazon’s header bidding solution for larger publishers.
ketplace
Unified Ad Market-
Amazon’s S2S header bidding solution for smaller publishers.
place (UAM)
104
Sources
https://iabtechlab.com/wp-content/uploads/2022/04/
1 1
OpenRTB-2-6_FINAL.pdf
https://github.com/InteractiveAdvertisingBureau/open-
2 2
rtb/blob/master/OpenRTB%20v3.0%20FINAL.md
3 https://www.iab.com/guidelines/openrtb/ 3
4 https://iabtechlab.com/standards/openmedia/ 4
5 https://github.com/InteractiveAdvertisingBureau/AdCOM 5
https://github.com/InteractiveAdvertisingBureau/AdMan-
6 6
agementAPI
https://www.isba.org.uk/system/files?file=media/docu-
7 ments/2020-12/executive-summary-programmatic-sup- 7
ply-chain-transparency-study.pdf
https://www.isba.org.uk/knowledge/second-program-
8 8
matic-supply-chain-transparency-study
https://www.emarketer.com/content/us-programmat-
9 9
ic-fees-2019
https://www.emarketer.com/content/why-tech-firms-ob-
10 10
tain-most-of-the-money-in-programmatic-purchases
https://pubmatic.com/blog/ad-tech-tax-or-a-reality-of-
11 11
doing-business/
12 https://www.youtube.com/watch?v=3iNOf69me5Y 12
105
https://twitter.com/braedon/sta-
13 13
tus/1567882264431988737
https://well-known.dev/resources/ads_txt/sites/marie-
14 14
claire.fr
https://www.adpushup.com/blog/header-bidding-adop-
15 15
tion-three-years-in-review/
16 https://adpushup.wistia.com/medias/swzqclb2xx 16
https://www.emarketer.com/chart/248339/which-supply-
17 side-platforms-ssps-have-us-publishers-used-past-12- 17
months-of-respondents-march-2021
https://www.insiderintelligence.com/content/advertisers-
18 18
cut-their-dsps-40-over-two-years
19 https://en.wikipedia.org/wiki/Ad_fraud 19
https://www.sciencedirect.com/science/article/abs/pii/
20 20
S1389128699000237
https://money.cnn.com/2004/12/02/technology/goo-
21 21
gle_fraud/
https://www.statista.com/statistics/677466/digital-ad-
22 22
fraud-cost/
https://www.forbes.com/sites/augustinefou/2021/01/02/
23 when-big-brands-stopped-spending-on-digital-ads-noth- 23
ing-happened-why/
24 https://en.wikipedia.org/wiki/Internet_bot 24
106
https://www.imperva.com/blog/bad-bot-report-2021-the-
25 25
pandemic-of-the-internet/
https://www.whiteops.com/hubfs/Resources/WO_Meth-
26 26
bot_Operation_WP.pdf
https://www.avast.com/c-what-is-malvertising-how-to-
27 27
stop-it
https://iabtechlab.com/software/iababc-internation-
28 28
al-spiders-and-bots-list/
https://www.pixalate.com/hubfs/Reports_and_Docu-
29 ments/Ad%20Fraud%20Reports/2022/Pixalate%20-%20 29
Q2%202022%20IVT%20Benchmark%20Report.pdf
30 https://www.oracle.com/cx/advertising/measurement/ 30
31 https://doubleverify.com/ 31
32 https://integralads.com/ 32
33 https://www.pixalate.com/ 33
https://www.wfanet.org/app/uploads/2017/04/WFA_
34 34
Compendium_Of_Ad_Fraud_Knowledge.pdf
https://iabtechlab.com/press-releases/
35 iab-tech-lab-launches-assault-on-illicit-advertising-inven- 35
tory/
https://www.emarketer.com/content/ads-txt-adoption-
36 36
continues-its-steady-growth
107
37 https://iabtechlab.com/ads-txt/ 37
38 https://www.tagtoday.net/ 38
39 https://www.nytimes.com/ads.txt 39
https://iabtechlab.com/press-releases/iab-tech-lab-an-
40 nounces-two-new-technologies-to-build-more-transpar- 40
ency-trust-in-the-programmatic-supply-chain/
https://github.com/InteractiveAdvertisingBureau/open-
41 41
rtb/blob/master/supplychainobject.md
42 https://iabtechlab.com/sellers-json/ 42
43 https://iabtechlab.com/press-releases/openrtb-3-0-beta/ 43
https://iabtechlab.com/wp-content/uploads/2021/03/
44 44
buyers-json-1-0.pdf
https://iabtechlab.com/wp-content/uploads/2021/03/De-
45 45
mandChainObject-1-0.pdf
https://iabeurope.eu/wp-content/uploads/2022/10/
46 IAB-Europe-Attitudes-to-Programmatic-Advertising-Re- 46
port-2022-V3.pdf
https://bokonads.com/preventing-bad-behavior-in-head-
47 47
er-bidding-supply-path-optimization/
https://iabeurope.eu/knowledge-hub/iab-eu-
48 rope-guide-to-supply-path-optimisation-spo-updat- 48
ed-june-2022/
108
https://iabeurope.eu/wp-content/uploads/2022/06/
49 Guide-to-Supply-Path-Optimsation-SPO-2022-update- 49
FINAL.pdf
50 https://en.wikipedia.org/wiki/Queries_per_second 50
http://www0.cs.ucl.ac.uk/staff/w.zhang/rtb-papers/
51 51
turn-throatling.pdf
https://unfccc.int/process-and-meetings/the-par-
52 52
is-agreement/the-paris-agreement
53 https://press.un.org/en/2020/sgsm20411.doc.htm 53
54 https://www.ipcc.ch/sr15/ 54
55 https://www.ipcc.ch/report/ar6/wg3/ 55
56 https://sciencebasedtargets.org/ 56
57 https://sciencebasedtargets.org/net-zero 57
58 https://ghgprotocol.org/ 58
59 https://carboncredits.com/sec-carbon-emissions/ 59
https://emsmastery.com/2022/07/15/what-is-1-ton-of-
60 60
carbon-dioxide-and-how-it-relates-to-daily-life
109
61 https://www.carbonfootprint.com/calculator.aspx 61
https://www.climateneutralgroup.com/en/news/what-ex-
62 62
actly-is-1-tonne-of-co2/
63 https://www.sylvera.com/ 63
64 https://carboncredits.com/carbon-prices-today/ 64
https://marketplace.goldstandard.org/collections/proj-
65 65
ects
66 https://verra.org/ 66
67 https://xpansiv.com/ 67
https://carboncredits.com/the-4-best-carbon-offset-pro-
68 68
grams-for-2022/
https://carboncredits.com/uk-carbon-removal-rechnolo-
69 69
gies/
70 https://carboncredits.com/the-greenpeace-revolt/ 70
71 https://app.electricitymaps.com/zone/PL 71
https://www.goclimate.com/blog/the-carbon-footprint-
72 72
of-servers/
110
https://sustainability.aboutamazon.com/environment/
73 73
the-cloud?energyType=true
74 https://sustainability.google/progress/energy/ 74
https://marmelab.com/blog/2022/01/17/media-web-
75 75
sites-carbon-emissions.html
https://www.adexchanger.com/the-sell-sider/advertis-
76 76
ers-have-an-environmental-responsibility/
https://www.ebiquity.com/news-insights/viewpoints/
77 77
the-hidden-cost-of-digital-advertising/
https://theshiftproject.org/en/article/unsustain-
78 78
able-use-online-video/
79 https://www.dentsu.com/attention-economy 79
https://go.integralads.com/rs/469-VBI-606/images/IAS_
80 80
TheContextEffect_Final.pdf
https://www.sri-france.org/wp-content/uploads/2021/11/
81 81
SRI_Calculating-the-carbon-footprint_VF.pdf
https://adassoc.org.uk/resource/advertising-associa-
82 82
tion-launches-two-climate-action-groups/
83 https://adnetzero.com/ 83
https://ipamediaclimatecharter.co.uk/media-own-
84 84
er-showcase/media-owner-showcase/
111
https://ipamediaclimatecharter.co.uk/media-carbon-cal-
85 85
culator/how-to-use-the-calculator/
86 https://weareadgreen.org/ 86
https://www.sri-france.org/wp-content/uploads/2021/11/
87 87
SRI_Calculating-the-carbon-footprint_VF.pdf
https://www.euronews.com/green/2021/05/20/amster-
88 dam-becomes-first-city-in-the-world-to-ban-this-type-of- 88
advert
https://www.euronews.com/green/2022/08/24/france-
89 becomes-first-european-country-to-ban-fossil-fuel-ads- 89
but-does-the-new-law-go-far-e
90 https://www.wpp.com/sustainability/wpp-net-zero 90
112
David follows up with a great book on header bidding that every yield
manager, ad server admin, and developer should read. He very clearly
describes the technology itself, possible solutions, and their applica-
tion to everyday practice. In this book you get a great overview of not
only how the whole supply chain works, but also how to avoid ad fraud.
Petr Mareš (Invibes)