PPT - Institute for Web Science and Technologies

Download Report

Transcript PPT - Institute for Web Science and Technologies

Web Science & Technologies
University of Koblenz ▪ Landau, Germany
Online Advertising
Steffen Staab
Topics
 Introduction to online advertisement
 Understanding the participants and their roles.
 Targeted advertising.
 Privacy Issues
 Solutions
 User based solutions
 Collaborative solutions
 Conclusions
Introduction to Web Science
Slide 2 of 71
http://west.uni-koblenz.de
Introduction
 Online Advertising plays a critically important role in
the Internet world.
 advertising is the main way of profiting from the
Internet, the history of Internet advertising developed
alongside the growth of the medium itself
Introduction to Web Science
Slide 3 of 71
http://west.uni-koblenz.de
Facts and short history
 First internet banner, 1994, AT&T.
 Also in 1994, the first commercial spam, a "Green Card
Lottery".
 The first ad server was developed by FocaLink Media
Services and introduced on 1995.
 In March 2008, Google acquired DoubleClick for US$3.1
billion in cash.
Introduction to Web Science
Slide 4 of 71
http://west.uni-koblenz.de
Parties
 Advertiser
 Got money, wants publicity
 e.g., Coca-Cola
 Publisher
 Got content, wants money
 Cnn.com
 Ad-network
 Got advertising infrastructure, wants money
 e.g., Google AdSense, Yahoo
 Consumer
 Wants free content
Introduction to Web Science
Slide 5 of 71
http://west.uni-koblenz.de
Ad embedding
Introduction to Web Science
Slide 6 of 71
http://west.uni-koblenz.de
Business Model
 CPM = Cost Per thousand impressions
Impression: user just sees the ad.
Rates vary from $0.25 to $100
 CPC = Cost Per Click
This is the cost charged to an advertiser
every time their ad is "clicked" on
Rates around 0.3$ per click
Introduction to Web Science
Slide 7 of 71
http://west.uni-koblenz.de
Click fraud
 clicking on an ad for the purpose of generating a charge
per click without having actual interest.
 Might be:
 The publisher
 Advertiser’s competitor
 The publisher’s competitor
 Ad-networks deal with it by trying to identify who clicks on
the ads.
Introduction to Web Science
Slide 8 of 71
http://west.uni-koblenz.de
Online Advertising and Ad
Auctions at Google
Vahab Mirrokni
Google Research, New York
Introduction to Web Science
Slide 9 of 71
http://west.uni-koblenz.de
Traditional Advertising

At the beginning: Traditional Ads
 Posters, Magazines, Newspapers, Billboards.

What is being Sold:
 Pay-per-Impression: Price depends on how many people
your ad is shown to (whether or not they look at it)

Pricing:

Complicated Negotiations (with high monthly premiums...)

Form a barrier to entry for small advertisers
Introduction to Web Science
Slide 10 of 71
http://west.uni-koblenz.de
Advertising on the Web

Online Ads:

Banner Ads, Sponsored Search Ads, Pay-per-Sale ads.
Targeting:


Show to particular set of viewers.
Measurement:
 Accurate Metrics: Clicks, Tracked Purchases.
What is being Sold:

Pay-per-Click, Pay-per-Action, Pay-per-Impression
Pricing:




Auctions
Introduction to Web Science
Slide 11 of 71
http://west.uni-koblenz.de
History of Online Advertising
1994: Banner ads,
pay-per-impression
1998: Sponsored search,
pay-per-click 1st-price auction
Banner ads for Zima
and AT&T appear on
hotwired.com.
GoTo.com develops keywordbased advertising with pay-perclick sales.
1996: Affiliate marketing,
pay-per-acquisition
2002: Sponsored search,
pay-per-click 2nd-price auction
Amazon/EPage/CDNow
pay hosts for sales generated
through ads on their sites.
Google introduces AdWords, a
second-price keyword auction with
a number of innovations.
Introduction to Web Science
Slide 12 of 71
http://west.uni-koblenz.de
Banner Ads
Introduction to Web Science
Slide 13 of 71
http://west.uni-koblenz.de
Pay-Per-Impression

Pay-per-1000 impressions (PPM): advertiser pays each time
ad is displayed




Exposes advertiser to risk of fluctuations in market


Models existing standards from magazine, radio, television
Main business model for banner ads to date
Corresponds to inventory host sells
Banner blindness: effectiveness drops with user experience
Barrier to entry for small advertisers

Contracts negotiated on a case-by-case basis with large minimums
(typically, a few thousand dollars per month)
Introduction to Web Science
Slide 14 of 71
http://west.uni-koblenz.de
Pay-PerClick

Pay-per-click (PPC): advertiser pays only when user
clicks on ad




Common in search advertising
Middle ground between PPM and PPA
Does not require host to trust advertiser
Provides incentives for host to improve ad displays
Introduction to Web Science
Slide 15 of 71
http://west.uni-koblenz.de
Auction Mechanism

Advertisements sold automatically through
auctions: advertisers submit bids indicating value
for clicks on particular keywords



Low barrier-to-entry
Increased transparency of mechanism
Keyword bidding allowed increased targeting
opportunities
Introduction to Web Science
Slide 16 of 71
http://west.uni-koblenz.de
Auction Mechanism

Initial GoTo model: first-price auction




Advertisers displayed in order of decreasing bids
Upon a click, advertiser is charged a price equal to his bid
Used first by Overture/Yahoo!
Google model: stylized second-price auction


Advertisers ranked according to bid and click-throughrate (CTR), or probability user clicks on ad
Upon a click, advertiser is charged minimum amount
required to maintain position in ranking
Introduction to Web Science
Slide 17 of 71
http://west.uni-koblenz.de
Bidding Patterns

Bidding history in Yahoo! First-Price Auction:
Graph from [Zhang 2006]
Introduction to Web Science
Slide 18 of 71
http://west.uni-koblenz.de
Bidding Patterns
Graph from [Zhang 2006]
Introduction to Web Science
Slide 19 of 71
http://west.uni-koblenz.de
Bidding Process
Targeting
Populations
Advert
Creation
Keyword
Selection
Bids and
Budget
1
2
3
4
“You don’t get it, Daddy, because they’re not targeting you.”
Introduction to Web Science
Slide 20 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 21 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 22 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 23 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 24 of 71
http://west.uni-koblenz.de
Bidding Process
Targeting
Populations
Advert
Creation
Keyword
Selection
Bids and
Budget
1
2
3
4
“Here it is – the plain unvarnished truth. Varnish it.”
Introduction to Web Science
Slide 25 of 71
http://west.uni-koblenz.de
Display url
Ad title
Ad text
Introduction to Web Science
Slide 26 of 71
http://west.uni-koblenz.de
Bidding Process
Targeting
Populations
Advert
Creation
Keyword
Selection
Bids and
Budget
“Now, that’s product placement!”
Introduction to Web Science
Slide 27 of 71
http://west.uni-koblenz.de
1
2
3
4
Introduction to Web Science
Slide 28 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 29 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 30 of 71
http://west.uni-koblenz.de
Bidding Process
Targeting
Populations
Advert
Creation
Keyword
Selection
Bids and
Budget
Introduction to Web Science
Slide 31 of 71
http://west.uni-koblenz.de
1
2
3
4
Daily Budget
Introduction to Web Science
Slide 32 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 33 of 71
http://west.uni-koblenz.de
Auction Mechanism


A repeated mechanism!
Upon each search,





Interested advertisers are selected from database using
keyword matching algorithm
Budget allocation algorithm retains interested advertisers
with sufficient budget
Advertisers compete for ad slots in allocation mechanism
Upon click, advertiser charged with pricing scheme
CTR updated according to CTR learning algorithm
for future auctions
Introduction to Web Science
Slide 34 of 71
http://west.uni-koblenz.de
Click-Through Rates




Click-through rate (CTR): a parameter estimating
the probability that a user clicks on an ad
A separate parameter for each ad/keyword pair
Assumption: CTR of an ad in a slot is equal to the
CTR of the ad in slot 1 times a scaling parameter
which depends only on the slot and not the ad
CTR learning algorithm uses a weighted averaging
of past performance of ad to estimate CTR
Introduction to Web Science
Slide 35 of 71
http://west.uni-koblenz.de
(Old) Yahoo! 2nd-Price Auction
Keywor
d
Ad slot
1
Ad slot
2
Algorithmic
search
results
Advertiser
Bid
Allocation
Price
per click!
A
B
$10
$5
2
X
$5
$0
C
$50
1
$10
Introduction to Web Science
Slide 36 of 71
http://west.uni-koblenz.de
Google Single-Shot Auction
Keywor
d
Ad slot
1
Ad slot
2
Algorithmic
search
results
Bid
CTR
A
B
$10
$5
0.10
0.50
1.0
2.5
2
1
$5
$2
C
$50
0.01
0.5
X
$0
Introduction to Web Science
Bid x CTR
(expected bid per
Allocation
Price
impression)
per click!
Advertiser
Slide 37 of 71
http://west.uni-koblenz.de
Keyword Matching




Exact match: keyword phrase equals search phrase
Phrase match: keyword phrase appears in search
(“red roses” matches to “red roses for valentines”)
Broad match: each word of keyword phrase appears
in search (“red roses” matches to “red and white
roses”)
Issues:


Tradeoff between relevance and competition
How to handle spelling mistakes
Introduction to Web Science
Slide 38 of 71
http://west.uni-koblenz.de
Budget Allocation

Basic algorithm




Spread monthly budget evenly over each day
If budget leftover at end of day, allocate to next day
When advertiser runs out of budget, eliminate from
auctions
Issues:


Need to smooth allocation through-out day
Allocation of budget across keywords
Introduction to Web Science
Slide 39 of 71
http://west.uni-koblenz.de
Typical Parameters

PPC of most popular searches in Google,
4/06
Keyword Price in 3rd slot
# of Keywords
$20-$50
2
$10.00 - $19.99
22
$5.00 - $9.99
206
$3.00 - $4.99
635
$1.00 - $2.99
3,566
$0.50 - $0.99
4,946
$0.25 - $0.49
5,501
$0.11 - $0.24
5,269
Introduction to Web Science
Slide 40 of 71
http://west.uni-koblenz.de
Typical Parameters


Bids on some valuable keywords
Keyword
Top Bid
2nd Bid
mesothelioma
$100
$100
structured settlement
$100
$52
vioxx attorney
$38
$38
student loan consolidation
$29
$9
CTRs are typically around 1%
Introduction to Web Science
Slide 41 of 71
http://west.uni-koblenz.de
Typical Parameters




Avoiding click fraud
Bidding with budget constraints
Externalities between advertisers
User search models
Introduction to Web Science
Slide 42 of 71
http://west.uni-koblenz.de
Measurement: Information

Adwords FrontEnd: Bid Simulations


Google Analytics


Traffic Patterns, Site visitors.
Search insights:


Clicks and Cost for other bids.
Search Patterns
Interest-Based Advertising

Indicate your interests so that you get more relevant ads
Introduction to Web Science
Slide 43 of 71
http://west.uni-koblenz.de
AdWords FrontEnd
Introduction to Web Science
Slide 44 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 45 of 71
http://west.uni-koblenz.de
Web Analytics
Introduction to Web Science
Slide 46 of 71
http://west.uni-koblenz.de
Re-acting to Metrics

Distinguish Causality and Correlation.

Experimentation:
 Ad Rotation: 3 different creatives
 Website Optimizer
 E.g. 6000 search quality experiments, 500 of
which were launched.

Repeated experimentation:
 Continuous Improvement (Multi-armed bandit)
Introduction to Web Science
Slide 47 of 71
http://west.uni-koblenz.de
47
Other Online Advertising Aspects

Google Ad Systems:





Bid Management & Campaign Optimization for Advertisers


Short-term vs. Long-term effect of ads.
Planning: Ad Auctions & Ad Reservations.
 Stochastic/Dynamic Inventory Planning


Sponsored Search: AdWord Auctions.
Contextual Ads (AdSense) & Display Ads (DoubleClick)
Ad Exchange
Social Ads, YouTube, TV ads.
Pricing: Auctions vs Contracts
Ad Serving

Online Stochastic Assignment Problems
Introduction to Web Science
Slide 48 of 71
http://west.uni-koblenz.de
48
Ad Serving



Efficiency, Fairness, Smoothness.
Sponsored Search: Repeated Auctions, Budget
Constraints, Throttling, Dynamics(?)
Display Ads: Online Stochastic Allocation

Impressions arrive online, and should be assigned to
Advertisers (with established contracts)





Online Primal-Dual Algorithms.
Offline Optimization for Online Stochastic Optimization: Power
of Two Choices.
Learning+Optimization: Exploration vs Exploitation??
Ad Exchange Ad Serving: Bandwidth Constraints.
Social Ads: Ad Serving over Social Networks
Introduction to Web Science
Slide 49 of 71
http://west.uni-koblenz.de
49
TARGETED ONLINE ADVERTISING
Itay Gonshorovitz
Foundation of privacy
Introduction to Web Science
Slide 50 of 71
http://west.uni-koblenz.de
Online behavioral advertising
 Online behavioral advertising refers to the practice of adnetworks tracking users across web sites in order to learn
user interests and preferences.
 Benefits
 Advertisers targets a more focused audience
which increases the effectively.
 Consumer is “bothered” by more relevant and
interesting ads.
Introduction to Web Science
Slide 51 of 71
http://west.uni-koblenz.de
How ad-networks match ads
 Most behavioral targeting systems work by categorizing
users into one or more audience segments.
 Profiling users based on collected data
 Search history – analyzing search keywords
 Browse history - analyzing content of visited pages
 Purchase history
 Social networks
 Geography
Introduction to Web Science
Slide 52 of 71
http://west.uni-koblenz.de
How Ad-Networks track users
 Cookies
 3rd Party cookies
 Flash cookies
 Web bug
 IP address
 User-agent Headers
 Browser + OS
 More than 24,000 signatures
Introduction to Web Science
Slide 53 of 71
http://west.uni-koblenz.de
Levis.com case study
Introduction to Web Science
Slide 54 of 71
http://west.uni-koblenz.de
Levis.com case study
Introduction to Web Science
Slide 55 of 71
http://west.uni-koblenz.de
Privacy
 Tracking and categorizing users by the ad-networks tend to
violate user’s privacy.
 The gathered information, linked with the users real identity,
form a violation of privacy in its most basic form.
 For example, if a person is searching the web for
information on a serious genetic disease, that information
can be collected and stored along with that consumer's other
information - including information that can uniquely identify
the consumer.
Introduction to Web Science
Slide 56 of 71
http://west.uni-koblenz.de
So… What we have so far?
 User - Preserve his privacy
 Ad-Network & Publisher –
 Maintain targeting and preserve their effectiveness and
income
 Still want to be able to fight click fraud
 Questions:
 Do the two goals necessarily conflict?
 Or can they be both achieved?
Introduction to Web Science
Slide 57 of 71
http://west.uni-koblenz.de
Naive (paranoid) solution
 Surf only across anonymizing proxies.
 TOR
 Surf in private mode
 Advantages
 Effective from the user’s perspective.
 Disadvantages
 Are proxies really anonymizing?
 Very awkward
 Slower
 Damages targeted advertising
Introduction to Web Science
Slide 58 of 71
http://west.uni-koblenz.de
TrackMeNot (Howe, Nissenbaum, 2005)




Implemented as a Firefox plugin.
Achieves privacy through obfuscation.
Generates noisy queries.
Starts with fixed a seed query list and evolve queries base
on previous results.
 Mimics user behavior so fake queries be indistinguishable:
 Query timing
 Click through behavior
Introduction to Web Science
Slide 59 of 71
http://west.uni-koblenz.de
TrackMeNot
 Advantages
 Simple
 Disadvantages
 Still the real queries can be connected to real identity.
 Might have problems with offensive contents.
 Again, damages targeted advertising
Introduction to Web Science
Slide 60 of 71
http://west.uni-koblenz.de
Privad (Guha, Reznichenko, Tang , et al., 2009)
 Require client software:
 saves locally database of ads (served by the
ad-network)
 Learn user interests in order to match ads.
 Match add from the local database according
to the User interests.
Introduction to Web Science
Slide 61 of 71
http://west.uni-koblenz.de
Privad
 Introduce new party – Dealer:
 Proxies anonymously all communication between
the user and the ad-network.
 might be government regulatory agency.
 hides user’s identity from the ad-network, but
itself does not learn any profile information
about the user since all messages between the
user and ad-network are encrypted.
Introduction to Web Science
Slide 62 of 71
http://west.uni-koblenz.de
Introduction to Web Science
Slide 63 of 71
http://west.uni-koblenz.de
Privad
 Advantages
 Ad-Networks can still target ads without violates user
privacy.
 Disadvantages
 Complicated to add the new party.
 Ad-Network has to trust the dealer in order to fight clickfraud which might unmotivated them to cooperate.
Introduction to Web Science
Slide 64 of 71
http://west.uni-koblenz.de
Adnostic (Toubina, Narayanan, Boneh, et al., 2009)
 Two party solution:
 Client side: Implemented as a Firefox plugin.
 Server side: requires Ad-Network support
 User’s preferences and interests are stored locally by the
plugin, instead of at the Ad-network.
 The targeted ad is selected by the plugin locally at the
users computer, instead of at the Ad-Network servers.
Introduction to Web Science
Slide 65 of 71
http://west.uni-koblenz.de
Adnostic - Accounting
 “charge per click” model remains unchanged.
 “charge per impression” is harder.
 It uses homomorphic encryption scheme.
 given the public key
and ciphertexts
, anyone can calculate
 given the public key
and ciphertexts
, and scalar
c,
can be calculated.
Introduction to Web Science
Slide 66 of 71
http://west.uni-koblenz.de
Adnostic - charge per impression protocol
Client: Track user activity and maintains the
data locally.
Visits an Ad supported website.
Server: Sends a list of n ads ids along with
public key
The browser chooses an ad to display to the
user.
Then creates
that matches the
selected ad, then send
, Along with zero-knowledge proof that
and each is 0 or 1.
Introduction to Web Science
Slide 67 of 71
http://west.uni-koblenz.de
Adnostic - charge per impression protocol
Validates the proof. If the proof is valid then using
homomorphic encryption calculates
when c is the price of viewing the ad.
The server save encrypted counter for each ad and
add to it the previous values. Only one counter’s real
value change.
 At the end of the billing period, say a month, each
counter is decrypted (should be done by trusted
authority) and the advertisers pays for the adnetwork.
Introduction to Web Science
Slide 68 of 71
http://west.uni-koblenz.de
Adnostic
 Advantages
 Ad-networks can still target ads without violates user
privacy.
 Ad-networks can still detect click fraud though it will be
difficult without gathering information on IP even for a short
time.
 Disadvantages
 Ad-networks become weaker.
 Ad-networks can still track user if they are willing to, and
the protocol is built on trust.
Introduction to Web Science
Slide 69 of 71
http://west.uni-koblenz.de
Future of Online Advertising




Measurements
Pricing
Experimentation
Other form of Advertising:
 TV Ads
 Ad Exchanges
 Social Ads
Introduction to Web Science
Slide 70 of 71
http://west.uni-koblenz.de
Conclusions
 In my opinion, It is hard to believe that ad-networks will
give up the power of tracking users without legislation.
 Nevertheless, There are reasonable solutions that still
support targeted advertising without violating users privacy.
Introduction to Web Science
Slide 71 of 71
http://west.uni-koblenz.de