-
Notifications
You must be signed in to change notification settings - Fork 233
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reporting ad cost #356
Comments
Is reporting of this |
Does the |
My instinct is that reporting a straight cost is better than a ratio:
I would very much like to hear answers to Paul's previous question, whether it would be sufficient to report the |
There are several billing types that Google Ads would like to support. For click based ads Note that even for impression based ads, |
Given the prevalence of CPC and CPA and cost-per-active-view billed advertisements, and the risk of inaccuracy in later re-calculating the cost of the impression, it seems reasonable to pass an I’ve put some examples of rounding a value’s mantissa to 8 bits in this sheet. The math used to do the rounding should be visible in the rows at the bottom of the sheet. |
This change was discussed in WICG/turtledove#356. Change-Id: Id0bebe2cfb3d4da8fe1aa08b4c45e683ea4fd3f7 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4294517 Reviewed-by: Dominic Farolino <dom@chromium.org> Commit-Queue: Russ Hamilton <behamilton@google.com> Cr-Commit-Position: refs/heads/main@{#1115094}
This was addressed. |
When a buyer (DSP) participates in the auction, the bid is often on a CPM basis: how much would the buyer pay per 1000 impressions? The buyer, however, often charges advertisers per click (CPC), per conversion (CPA) or on the basis of another event that may or may not occur after the impression is viewed.
Thus, the bid returned by
generateBid()
to participate in the auction is often not the same value as the advertiser click or conversion cost used by DSP for CPC or CPA billing. Converting the bid into advertiser click or conversion cost often requires values computed withingenerateBid()
. The problem is that FLEDGE does not provide a mechanism for reporting values computed insidegenerateBid()
, except for the bid itself.This requires a DSP to compute advertiser click or conversion cost on the server from the reported data, often recomputing the same values that were computed within generateBid(). There are cases when recomputation could produce different results. For example if the advertiser click or conversion cost computation logic in
generateBid()
and on the server become out of sync, or if the versions of the models used in computing the bid and advertiser click or conversion cost on the client, become out of sync from those used on the server. There are solutions to these problems, such as using data version headers. Nevertheless, even when data version headers are used, CPC or CPA billing with FLEDGE remains complicated and error prone. Furthermore, server-side recomputation becomes impossible if user specific browser signals such asjoinCount
,bidCount
orprevWins
are used in the bid computation.This in turn is a gap in FLEDGE in that while FLEDGE provides
joinCount
,bidCount
orprevWins
signals to the bidding functions, it does not provide the mechanism for reporting advertiser click or conversion cost without which using the signals for FLEDGE bidding is impossible.Let’s consider what happens if the advertiser click or conversion cost computed on the client uses signals available on the client only, such as
joinCount
orbidCount
(passed togenerateBid()
viabrowserSignals
). Because neitherjoinCount
norbidCount
are available on the server, recomputing advertiser click or conversion cost changes from being merely complicated to being very difficult or impossible. This, in turn, makes accurate advertiser CPC or CPA billing very difficult or impossible.To solve this problem, we propose that
generateBid()
returns an additional value, which is adCost:adCost
will be passed by the browser toreportWin()
as part of thebrowserSignals
. This will allow the buyer to report advertiser click or conversion cost accurately, and bill advertisers CPC or CPA accurately, even in the case when advertiser click or conversion cost computation uses signals available on the client only.adCost
signal thus passed toreportWin()
is a privacy risk. To decrease the risk, the number of bits available asadCost
could be limited.The text was updated successfully, but these errors were encountered: