WICG / attribution-reporting-api

Attribution Reporting API
https://wicg.github.io/attribution-reporting-api/
Other
370 stars 173 forks source link

Translate IVT from source to trigger #1067

Open baz1 opened 1 year ago

baz1 commented 1 year ago

Hello,

An important feature that the Google Ad Traffic Quality team would like the APIs to support is the ability to translate IVT (Invalid Traffic) decisions from source to trigger. We currently rely on some defenses that, in some cases, mark conversions as invalid when attributed to an invalid click. Such translation also needs to be accessible for IVT identified at various latencies.

In the current state of the attribution reporting APIs, such IVT translation is supported out-of-the-box in the event-level API. The only solution on the aggregate side would be to make the IVT decision at click time, and opt-out of using the API for invalid clicks, which does not satisfy the requirements below).

The requested feature would support the following capabilities in the aggregate API:

csharrison commented 1 year ago

Thanks @baz1 . The requerying use-case we're tracking in https://github.com/WICG/attribution-reporting-api/issues/716 so I think we can handle that separately. The rest of the use-case makes sense to me, thank you for filing.

One follow-up question. We have some designs (e.g. report verification) which attempt to filter out IVT as classified by the trigger context. This proposal supports filtering out IVT as classified by the source context. Is there a third type of filtering which needs to look at the joint information across an attributed source + trigger contexts? How important is that?

baz1 commented 1 year ago

One notable benefit of having either report verification, or filtering based on a list of valid trigger contexts, would be to have a way to prevent fake trigger reports at the root, without having to rely on (most likely imperfect) heuristics. While fake trigger reports might not be a concern today, it seems like an important improvement for the long term.

That aside, the benefit of having the trigger context in addition to the source context seems moderate. While not nearly as important as the source context for fraud prevention purposes, it could still be useful to collect additional behavioral signals at conversion time and to ensure that the browser is the same between source and trigger.

Saeedazimi69 commented 5 months ago

Saeed