-
Notifications
You must be signed in to change notification settings - Fork 250
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
Lack of live feedback #25
Comments
Regarding reporting latency, for pacing and budgeting purposes, check out the discussion on WICG/attribution-reporting-api#39.
The pricing of individual impressions takes into account both the interest-group signals and the contextual and first-party-data signals. I don't see any way to do impression-level reporting that wouldn't also let the publisher learn what interest group a person is in. |
While it seems no satisfactory proposal is currently available, I agree with @kaprasad here that near-real-time, impression level reporting is critical to the success of web-based advertising today. Turtledove's lack of support for the live feedback use case is a significant barrier to adoption. |
I do understand that this kind of change in reporting would be a major adjustment for the industry. That was the reasoning behind the Incremental Adoption Path in the explainer: the proposed first steps towards TURTLEDOVE would offer a way to do ad targeting without 3p cookies, but would still allow event-level logging and budget control. Of course it wouldn't reach the privacy goals of the TURTLEDOVE end state — the leak would mean publishers might still learn the interest group of the winning ad that appeared on their site. But even the earlier steps along the incremental adoption path would be much more private than today. |
Could it be possible that interested parties (specially DSPs) declare global endpoints for impression /clicks/other events tracking in some .well-known file? As an stricter measure, events wouldnt need to always fire .At least in my experience, this is a case where knowing a sufficiently representative slice of the population works well. Receiving, (as an estimate) 20-25% of the total impressions, may suffice to take decisions in the DSPs.In any case, it's better than nothing. Given that no interest groups are involved, this is a "contextual" request, (in fact, it'd look a lot like an adserver call) so a rich context could be sent without leaking data, or PII. |
Hi @dashiad, The problem with real-time impression reporting is that the DSP gets to see the contextual ad request, and then gets to send signals back to the browser which influence how interest-group-targeted ads compete in the auction. If that same DSP also immediately learns which interest groups had an impression, then it seems not too hard to associate the person who sent the contextual request with the interest group. It seems hard to mitigate this threat. The impression URL doesn't need to be particularly personalized for this to happen — as long as you know which interest group it's from, the attack stands. Events not always firing also doesn't help — indeed that would already be the expectation; any particular interest-group-targeted ad might lose the auction. But if the same DSP probably gets lots of opportunities to show their ad to the same user on the same site, then they'll succeed in figuring out which IG's they're in sometimes. |
Hello, Michael
This is interesting. How would this influence work, so the interest group may leak?
The DSP would not learn the interest group that had an impression. It would learn the contextual information of the impression (domain, device type, etc,etc).
Can you please elaborate here? If the correlation with the interest group were possible, how would it be possible to correlate the interest group with the person (unless the interest group has only one person?) But it think it's interesting that the bidder js knows about at least one interest group.
If there are multiple single-interest-group-requests, and/or each request returns a different bidder, which, in turn, knows the exact single-interest-group it's related to, combined with the contextual information, there's an oportunity for iteratilvely profile users (for a certain domain, or domain list, only the bidder for a certain interest group, will bid). I consider this a greater problem than microtargeting (microtargeting applies to the ad served, but profiling applies to the individual).
So, to somehow disclose the interest group the user is in, from the impression:
Anyway, thanks for answering back. Even if the comment looks critic, i'm way less skeptical about TURTLEDOVE than what i was some time ago, the more i think about it.I think it still needs work, but the work already done is really good. |
For more discussion of how the DSP gets to provide contextual signals that influence the in-browser auction, see this comment on another issue: #20 (comment). I hope this helps clear up some of your questions. The kind of attack I'm worried about goes roughly like this:
But surely the reporting you're looking for would need to know what ad the impression is for, e.g. what ad campaign ran, whose budget is being used, etc! That is inherently information that is tied to the interest group that won the auction.
Each interest group does get to run its own bidding function, yes. But that function doesn't get to collect any information over time — it can't store information on the user's device, and it can't communicate back to any server. So it cannot build up a profile. (PS: @dashiad, please consider adding your name and affiliation to your GitHub profile? It's very helpful to see who all are engaged in this discussion!) |
I see..
And, the same information the advertiser will get from reporting, as he'll need to know in which domains the campaign has served. If the campaign was targeted to a certain interest group, the advertiser will learn in which domains has served.
The function doesnt need to communicate back or store data.
Finding a good strategy to distribute users in interest groups, and finding the subtle differences between affinities may be more or less difficult. But all this scenario depends on,to batch-profile users, is that impressions per campaign are reported (not needing to be in real time). TURTLEDOVE, by using interest groups, removes 3p ids out of the equation. By hinting to interest group minimum sizes, it makes more difficult to identify a particular user (i dont see why real time reporting changes this: the DSP still doesnt know who is that user). To be dangerous, somebody has to inject an user id in the process, and that can only be the 1p. Cant that be controlled in the adserver? (PS: Added just my name, as i'm following your advances out of my daily job) |
Closing this issue as it represents past design discussion that predates more recent proposals. I believe some of this feedback was incorporated into the Protected Audience (formerly known as FLEDGE) proposal. If you feel further discussion is needed, please feel free to reopen this issue or file a new issue. |
Turtledove's current emphasis on 2 separate ad requests without feedback threatens some core value components of today’s data-driven marketing environment. Most importantly, receiving live feedback that an ad was served, and the price of that impression, is imperative to an advertiser being successful in the programmatic ad buying process. In programmatic, budgeting and allocation of those budgets are done in real-time, in order to ensure smooth and predictable delivery of advertising dollars. The supply curve fluctuates dynamically based on when and where inventory and users are available, and the ability to decide if and when to bid can change drastically in a matter of seconds. Without real-time responses to our bids, our advertisers are at risk to major over or under spend of their budgets. This uncertainty in spend will inevitably lead to lower spend levels from advertisers.
In order to precisely pace a campaign, budgeting algorithms account for changes in supply and fluctuations in win rates a few times per second. The real-time volatility in both of volume available to an audience and likelihood of winning an auction leave high margins for error for any predictive model that would be unacceptable to advertisers. In extreme cases, an advertiser looking to spend $10,000 in a day could spend upwards of $1,000,000 before a DSP is notified the budget was spent.
Lastly, the interest group bidding leaves very large questions in billing and auditing. With only aggregated reporting, settlement between buying and selling parties becomes obscured. The current audit and discrepancy process rely on impression level reporting, as errors in billing often can be attributed back to a single impression that was processed with an error. Without knowledge of which impression caused the issue, all parties are left with too little information in order to come to a settlement. With several companies in the space being publicly traded entities, transparency into this process for auditors is critical.
The text was updated successfully, but these errors were encountered: