Professional Documents
Culture Documents
Little Black Book of Ad Blocking
Little Black Book of Ad Blocking
Little Black Book of Ad Blocking
Book of
Ad Blocking
jouncemedia.com
Jounce Media’s Little Black Book series is your
quick reference for all things ad tech. Each book
contains fundamental concepts that underpin the
advertising technology ecosystem. Master the
content in these books, and you’ll be armed to
tackle any digital marketing problem.
Consumer Ad Blocking
Ad Exchange A piece of technology that conducts real-time
❑ Ad Blocking Products and Consumer Adoption auctions for ad inventory. Supply-side
platforms (SSPs) all operate ad exchanges,
❑ Ad Blocking vs. Tracker Blocking
but also have additional pieces of publisher
❑ Connection Refusal & Element Hiding technology.
❑ Filtering Lists
Bidder A piece of technology that buys inventory on
❑ Mobile Ad Blocking ad exchanges. Demand-side platforms (DSPs)
all operate bidders in addition to other pieces
❑ Ad Blocking in Safari
of advertiser technology.
❑ Server-Side Traffic Filtering
Third party ad serving centralizes creative Site served advertising gives publishers control
management for advertisers, but requires over the way ads are rendered on their properties.
standardized ad formats that are supported by all This enables publishers to implement custom ad
publishers. formats that are tightly integrated with organic
content.
Impression Tracking
Advertisers who partner with an attribution specialist may load
an additional impression tracker each time an ad is delivered to
a user. These measurement trackers allow attribution
companies to maintain a complete record of each user’s ad
exposure, which enables path-to-purchase analysis.
Ad Blocking Browsers
18%
15% iOS Blockers
Publisher Solutions
Source: https://pagefair.com/blog/2017/adblockreport/
Ad vs. Tracker Blocking
Most ad blocking software focuses on preventing ad content Even when an ad blocker does not explicitly block tracking
from loading on page. This is typically accomplished by pixels, “third party” impression trackers will automatically
preventing calls to third party ad servers. Some ad blocking be blocked because they depend on an ad being
products also prevent tracking pixels from loading and collecting successfully delivered to the user’s browser.
user data.
Ad Server:
DMP:
Attribution:
Verification:
Connection Refusal & Element Hiding
To maximize the number of ads that can be successfully blocked, In cases where connection refusal fails and ad content is
most ad blocking products utilize two blocking techniques. delivered the user’s browser, the ad blocking product may
When possible, the ad blocker prevents the user’s browser from utilize a technique called element hiding, which prevents
requesting ad content. This is called connection refusal. the ad content from rendering on screen.
1: http://bit.ly/2bytaFM
2: https://easylist-downloads.adblockplus.org/easylist.txt
Mobile Ad Blocking
Ad blocking is now possible on both Android and iOS mobile Mobile browsers now broadly support ad blocking, but in-
devices, through ad blocking behavior is inconsistent across app ad blocking as well as ad blocking within webviews
operating systems and across mobile contexts. (websites loaded within apps) is only partially supported.
Mobile • Blocking only possible through • Blocking only possible through server-
server-side traffic filtering side traffic filtering
Apps
App • Blocking only possible through • Safari blocking rules employed for
server-side traffic filtering apps that use SFSafariViewController,
Webviews but not WKWebView or UIWebview
onBeforeLoad() request to
browser extension Filtering Rules filtered http
requests
1 Apple-specified
1
JSON format1
filtered http 3
requests element hiding
executed by Safari
3 2 2
Filtered HTML
elements HTML elements
HTML
elements 3
This early implementation of ad blocking in Safari Note that even non-Safari browsers on iOS devices
is identical to the approach used by the Chrome, (e.g., Google Chrome) are powered by the Safari
FireFox, IE, and Edge browsers. web rendering engine and are subject to Safari’s
ad blocking policies.
Server-Side Traffic Filtering
Blocking in-app advertising on both iOS and Android devices is Consumers can enable server-side ad blocking by
currently not supported with client-side tools. Instead, blocking configuring a proxy server. Alternatively, some mobile
ads requires routing all traffic through a server-side ad blocker. carriers are implementing server-side ad blocking on
behalf of their customers.
prevent network
requests for ad content
Proxy
3
Server
deliver filtered Network
content to client
3 Filter
1 deliver content to
network filter 2
return pre-filtered content to
client
1
Create a site variable called
isAdBlockActive and set to TRUE.
Then request loading ads.js
publisher.com publisher.com/ads.js
2
When loaded, ads.js sets
3 isAdBlockActive to false. Ad blockers
Check value of isAdBlockActive will prevent this file name from
variable to determine whether ad loading and will therefor keep the
blocker is installed. isAdBlockActive variable set to TRUE
Content Gating
After detecting the presence of an ad blocker, publishers may Some publishers ask users to whitelist their site within the ad
present content gates that prevent ad blocking users from blocker, allowing that specific website to display ads. Other
accessing the site’s content. publishers ask users to upgrade to a paid ad-free version of the
site.
Ad stitching delivers ad content from the same Dynamic element naming changes the labels of HTML
domain as the site’s primary content, forcing ad elements for each page view, breaking the
blockers to either allow ads or incorrectly block effectiveness of element hiding rules.
website content.
Ad Blocking Exceptions
1. Acceptable Ads are not annoying.