Comments (10)
The proposal talks about a "cap" of at most 3 attributed conversion reports being generated per conversion generated. How exactly does this cap work? Is the cap per publisher website? Is the cap across ALL publisher websites? If there are more than 3 click-events which could potentially receive attribution, what is the logic for deciding which three are selected? Is it the 3 most recent across all publishers? How does this interact with the set of pixels installed on the advertiser website?
from attribution-reporting-api.
Sorry to spam you with all these questions - I'm splitting them into multiple comments so that you can answer each one separately.
How does this interact with the aggregated reporting API? Is it the same; as in, there is also a cap of 3, and the logic for deciding which 3 is the same, and the conversion will only appear in aggregations for those 3?
from attribution-reporting-api.
So in this example, there are 2 clicks from publisher websites that both direct to the same destination website. How does this work? My read of the proposal is: "Both instagram.com and google.com will receive an attributed conversion report. The Google one will have an "attribution credit" of 100. The instagram one will have an "attribution credit" of 0. Is this correct?
Yes that's how attribution works, as long as the reportingorigin is the same for both clicks. If it is different, the two reportingorigins will see just their respective click with 100 credit. See this section which specifies that attribution is scoped to conversiondestination
, reportingorigin
pairs.
The proposal talks about a "cap" of at most 3 attributed conversion reports being generated per conversion generated. How exactly does this cap work? Is the cap per publisher website? Is the cap across ALL publisher websites? If there are more than 3 click-events which could potentially receive attribution, what is the logic for deciding which three are selected? Is it the 3 most recent across all publishers? How does this interact with the set of pixels installed on the advertiser website?
We support 3 attributed conversion reports per click. I think the scoping of per click makes things easier to understand because the limit should be applied independently for all clicks. Let me know if that doesn't fully answer your q.
How does this interact with the aggregated reporting API? Is it the same; as in, there is also a cap of 3, and the logic for deciding which 3 is the same, and the conversion will only appear in aggregations for those 3?
In our aggregate explainer we say:
The event-level API allows up to 3 conversions per click, and subsequent ones are dropped. It is reasonable to support at least this number in the aggregate API as well.
Ideally we would try to make the logic as similar as possible in the aggregate API to make the results comparable to the event level API. You're right if we went over the cap, we would drop the conversions and they wouldn't appear in aggregations.
from attribution-reporting-api.
Thanks for the quick response! I'm glad I asked, I think I had misunderstood the explainer...
OK, so let me see if I understand what you're saying. Let's assume that instagram.com uses a reportingorigin of instagram.com, and google.com uses a reportingorigin of google.com. In that case, are you saying that they are totally, and fully independent? And that no number of clicks from one influences the other?
from attribution-reporting-api.
That's right for attribution, though we are considering adding the reporting cooldown which is not keyed by the reporting origin (under a privacy model that assumes implicitly that the reporting origins are colluding). This will limit the total # of conversion reports for a <publisher,advertiser> pair in a given time period. (Note that the reporting cooldowns are not current in Chrome's implementation yet).
@johnivdel FYI
from attribution-reporting-api.
I have some troubles to understand the use case here,
In the case you are using rule-based attribution models as Last clic, you just want the credit of a conversion to be assigned to one marketing channel, if I am right with the example here, the API is assigning the credit to two marketing channels present into the path to conversion, to Instagram & Google while we are using a last clic attribution models?
from attribution-reporting-api.
Yes that's right, the current API scopes the attribution to the configured reporting origin. If there are multiple configured reporting origins they will compute attribution differently. This is potentially non-ideal if you have multiple reporting origins, but we chose this because it felt like an alternative may be abusable e.g. with malicious reporters intentionally triggering the API on non-ad clicks to ruin measurement and take the "last click" slot.
from attribution-reporting-api.
I have the impression we miw then two different things here:
1/ Attribution with a rule based model should assign the credit of the conversion to one marketing channel. Attribution value is there. With the current system, if you want to manage attribution for two ad tech companies, especially working on performance getting paid on commission, the advertiser will pay two times the same conversion while only one should be paid according the rule based attribution model selected by the advertiser.
2/ Sharing attribution results with ad tech companies should be the choice of the advertiser which I understand it is not anymore the case here and additionnaly use case 1/
from attribution-reporting-api.
A couple clarifying questions, now that there are a few new areas where this might apply:
- Will the aggregate attribution reports similarly be scoped to
(conversiondestination, reportingorigin)
pairs? I.e. source events from two different sites, which use two differentreportingorigin
won't effect each other? - Now that this proposal is also considering view through, will the 3 source event limit still be global?
cc @csharrison
from attribution-reporting-api.
A couple clarifying questions, now that there are a few new areas where this might apply:
- Will the aggregate attribution reports similarly be scoped to
(conversiondestination, reportingorigin)
pairs? I.e. source events from two different sites, which use two differentreportingorigin
won't effect each other?
Yes, that's correct.
- Now that this proposal is also considering view through, will the 3 source event limit still be global?
I think you mean the 3 reports per source event? Those will not be global, they are scoped to the particular source event. However for views, we limit one single report per view.
I'm gonna close out this old issue since the proposal has changed quite a bit. Let's open a new issue if there are remaining questions.
from attribution-reporting-api.
Related Issues (20)
- Allow max attributions per rate-limit window during event report replacement
- App-to-Web Click Source Registration HOT 4
- Header validator inconsistent with spec re size checks
- Incorrect Laplace noise formula in your documentation HOT 1
- summary_window_operator field name is potentially misleading
- No HOT 1
- Help on how to set the correct key_piece on Register-Trigger HOT 4
- Verifying Subdomain Conversion in Source Registration Tests HOT 3
- Incorrect Bitwise Operation in aggregatable-histogram creation HOT 5
- <script src="https://platform.linkedin.com/badges/js/profile.js" async defer type="text/javascript"></script> HOT 2
- کیف پول نات کوین
- Attribution & Contribution reporting HOT 3
- Online-to-Offline attribution
- Nd HOT 1
- 89ec73911c9a2bb9 HOT 1
- احرازهویت دومرحله ای HOT 1
- Consider omitting Attribution Reporting request headers when there is none attribution support HOT 4
- Proposal for registering triggers in S2S
- Non valid reports of type "trigger-unknown-error" HOT 1
- Allow capping aggregated contributions for buckets HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from attribution-reporting-api.