OpenRTB 2.5 Proposal: Ad Markup Delivered Pixels
Author(s):
Jonathan Gwiazda
Problem Statement:
An “Impression” as defined by the IAB is counted “at a point as late as possible in the process of delivery of the creative material to the user’s browser …”
Unfortunately, this is not what most (if not all) exchanges are counting as impressions. Exchanges are counting impressions on “auction wins,” which are internal to their system’s servers and are counted very early in the process of delivery.
Realistically, an Exchange’s service to Bidders is the delivery of the winner’s ad markup to the browser, because the delivery of the ad markup to the page is completely in the Exchange’s control. However, what happens after the ad markup (provided by the Bidder) is read by the browser is beyond the Exchange’s control (e.g. 3rd party blocking).
The problem? → Charging on “auction wins” leads to significant discrepancies between Exchange “impression” counts and Bidders counts. Honestly, as a Bidder, I want to purchase the delivery of my Ad Markup to the browser, so I can have the opportunity to show an ad to a Consumer and thus monetize the media I bought.
To remove discrepancies, Exchanges and Bidders need to agree upon and be counting the same billable event.
Outline of the solution:
Exchange injects two “ad markup delivered” pixels to ad markup delivered to browser. One pixel is fired to the Exchange, the other is fired to the Bidder
Include “auction win price” macro in the pixels
Proposed Solution:
Exchange injects two “ad_markup_delivered” pixels with the ad markup. One pixel should fire back to the Exchange, the other (perhaps provided by the Buyer) should fire back the Bidder’s system.
The ad_markup_delivered pixels should include the “auction_win_price” macro, so both parties know how much the Exchange will charge the Bidder.
Discussion
Should we deprecate the use of win macros in “nurl” & embedded in display ad markup?
In my opinion, win price macros in the pixels proposed is a much simpler, cleaner, and consistent approach. To remove discrepancies, Exchanges and Bidders need to agree upon and be counting the same billable event.
--
You received this message because you are subscribed to the Google Groups "openrtb-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openrtb-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
OpenRTB 2.5 Proposal: Billable Events
Author(s):
Jonathan Gwiazda
Problem Statement:
An “Impression” as defined by the IAB is counted “at a point as late as possible in the process of delivery of the creative material to the user’s browser …”
Unfortunately, this is not what many exchanges are counting as impressions. Exchanges are counting impressions on “auction wins,” which are internal to their system’s servers and are counted very early in the process of delivery.
Realistically, an Exchange’s service to Bidders is the delivery of the winner’s ad markup to the browser, because the delivery of the ad markup to the page is completely in the Exchange’s control. However, what happens after the ad markup (provided by the Bidder) is read by the browser is beyond the Exchange’s control (e.g. 3rd party blocking).
The problem? → Charging on “auction wins” leads to significant discrepancies between Exchange “impression” counts and Bidders counts. Honestly, as a Bidder, I want to purchase the delivery of my Ad Markup to the browser, so I can have the opportunity to show an ad to a Consumer and thus monetize the media I bought.
To remove discrepancies, Exchanges and Bidders need to agree upon and be counting the same billable event.
Proposed Solution:
Exchange utilizes a “Billing URL” (bURL) to signify a billable event
“Notification URL” (nURL) is retained in the spec, but utilized to signify an auction win event
bURL would include price macros the same way nURL does
bURL would be subject to expiry time constraint, if the billable event is cached (not immediate)
Exchanges can still use the “imp.exp attribute (Section 3.2.2) in the bid request allows an exchange to provide guidance to bidders of the number of seconds that may elapse between the auction and the billing event.”
Bidders can still use the “bid.exp attribute (Section 4.2.3) in the bid response allows the bidder to express the maximum number of seconds they are willing to tolerate between auction and billing notice.”
Discussion:
Multiple Impressions in the same Bid Request … should not be affected by the use of a bURL. Each impression would execute the bURL in the exact same manner a nURL would have been executed.--
You received this message because you are subscribed to the Google Groups "openrtb-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to openrtb-dev...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hi,
Billing discrepancies is a growing problem and having explicit tracking elements in the spec is a clear and logical technical solution. +1 on the bringing up the issue.
I'm a bit late to the game here, but one thing I'd like to propose is to replace "burl" with an array of URLs rather a single URL. This would make it consistent with the use of response.imptrackers array in the Native protocol and more closely model the approach used by MoPub, which is already transacting in the wild (https://dev.twitter.com/mopub-demand/impression-tracking). If this change makes sense, I'd propose we rename the field to "imptrackers" for consistency. Your thoughts?
—
Tait Clarridge | Manager. Bidder Engineering, Buyer Cloud
M: 416-579-5048
488 WELLINGTON STREET WEST, 2ND FLOOR, TORONTO, ON M5V 1E3
RUBICONPROJECT.COM | @RUBICONPROJECT
We’re Hiring: http://www.rubiconproject.com/join-us