Today on the w3c web advertising call Ben Savage from Facebook mentioned an interesting case where fraud might occur in the event-level API:
- User clicks on an ad on publisher.com, and publisher.com scapes the impression id from the tag
- User does not convert
- Some time later publisher.com sends a fake conversion report
Publishers are incentivized to show that they are converting more users than they actually are, so this case seems plausible.
The suggestion would be to augment the API to, at conversion time, have the reporting domain also issue the browser a token attesting that this conversion was legitimate. This token would be included in the subsequent conversion report.
Privacy implications
Since the browser can just drop conversions that have invalid tokens, the presence of a token does not reveal any extra information about the conversion metadata.
However, there are implications to how much data the token can sign over. In particular, we can't sign over the conversion metadata because it makes it clear when the browser sends a noise value.
@dvorak42, @michaelkleber FYI.
Today on the w3c web advertising call Ben Savage from Facebook mentioned an interesting case where fraud might occur in the event-level API:
Publishers are incentivized to show that they are converting more users than they actually are, so this case seems plausible.
The suggestion would be to augment the API to, at conversion time, have the reporting domain also issue the browser a token attesting that this conversion was legitimate. This token would be included in the subsequent conversion report.
Privacy implications
Since the browser can just drop conversions that have invalid tokens, the presence of a token does not reveal any extra information about the conversion metadata.
However, there are implications to how much data the token can sign over. In particular, we can't sign over the conversion metadata because it makes it clear when the browser sends a noise value.
@dvorak42, @michaelkleber FYI.