WICG / attribution-reporting-api

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

Attribution & Contribution reporting #1356

Open tprieur opened 2 days ago

tprieur commented 2 days ago

It is common practice in the adtech industry to offer attribution and contribution reporting.

An attribution model like last touch tends to benefit Re-marketing and Search campaigns, while contribution emphasizes the positive influence of Awareness campaigns such as Video or Branding campaigns.

As outlined in this resource, it appears that the Attribution Reporting API (ARA) currently lacks the capability to provide contribution reporting. This limitation could significantly impact branding campaigns and potentially introduce a bias towards lower funnel campaigns.

Could you kindly confirm whether ARA supports Contribution reporting?

Additionally, could you provide guidance on potential workarounds for overcoming ARA limitations in scenarios like these? Shared Storage could be used for such use cases, but is highly impractical due to the budgeting drawbacks (such as shared budget for all sources & advertiser).

jkarlin commented 2 days ago

Curious to hear more on the practicality (or lack thereof) of using Shared Storage for scenarios like this. The concern you raise is shared budget, but I'd like to understand how impractical it actually is. For instance, you could create a queue of reports in shared storage and send them out over time as budget allows. This could help if you're worried about bursty traffic from a single user. If conversion data is constant then I suppose not.

alois-bissuel commented 22 hours ago

Hello @jkarlin,

To the best of my knowledge, there is no way of knowing whether there is budget left in Private Aggregation API. Hence queuing reports would just be delaying the issue and hoping that there is budget remaining at that point.

jkarlin commented 13 hours ago

That's correct, but given that the budget resets frequently, it seems probable that you'll be able to run them in the future, no?