-
Notifications
You must be signed in to change notification settings - Fork 171
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
Update readme with the business use cases linked to each API #170
Comments
Definitely! Thank you for opening this issue and proposing this list of use cases. Let's run through these⏤Note: I come to this discussion from a developer / API mechanics point of view. I may not have an in-depth view into how an adtech typically fulfills these use cases today. So I'll start by asking clarifying questions about the use cases themselves. @csharrison and @johnivdel have more context and depth into advertising use cases, so please chime in when needed!
Event-level reports can tell you that X conversions took place for a given adtech-defined-ID (
❓Q: With this in mind, do Event-Level reports cover billing use cases? (In particular, is this coarse conversion-side information sufficient for billing?)
IIUC, your budget in this context defines how much you're willing to spend on displaying these ads.
❓Q: Can you describe what Aggregate reports can give you a mapping of campaignID-conversion count or (for example) campaignID-total purchase value. With this in mind and if the answer to the question above is yes, Aggregate reports can be used for manual optimization of some campaign parameters. ❓Q: Event-level reports can give you a mapping of campaignID-conversion count (and even conversion type, for clicks). Isn't this also fulfilling some optimization use cases?
Event-level reports can be used to train models and optimize for a conversion count or a type of conversions (e.g. purchases). ❓Q: Does One question for @csharrison / @johnivdel: ❓Q: Event-level reports give detailed ad-side data down to for example a creativeID. Aggregate reports do support detailed ad-side data too, but can this also be used for optimization as in granular campaign parameter tweaking (granular ad-side) in order to reach a higher conversion count (coarse)? |
Hello @maudnals, Thank you for your quick answer and explanations.
I would define manual optimization by "any mono dimensional variable optimization that a human can easily do". It could be linked to the campaign ID or any other variable. I understand that the campaign_ID use case is taken into account in the Event Level API. However it seems to me that we cannot do manual optimization on other variables using the Event Level API data. Unless we use the 64 bits as an impression_id and join on the corresponding impression level data, but it does not seem to be the privacy sandbox vision in the long term.
X can be different things according to the objectives of the campaign:
I am not sure I can answer this. It would be interesting to have the input of a Media agency on this.
In fact, what would be needed here is an "event level reporting" on the impression data and the associated bid price. |
Hi,
I can provide some info related to this. On the open web, publishers (i.e. sites that display ads) usually earn ad revenues by charging a price for each ad displayed ("CPM" price, defined through RTB auction). Advertisers (i.e. sites that sell goods/services) pay for ad campaigns:
Inbetween the publishers and the advertisers, there are often AdTech intermediaries (SSP, Exchange, DSP), who will take a share of the revenue in exchange for the services they are providing. They will also bridge the gap between publisher and advertiser billing models. For example, Criteo bills its advertisers on a CPC basis, but pays its publishers on a CPM basis. Each participant (advertisers, publishers, AdTech intermediaries) has its own events' log (display, click, conversion) and uses this log to validate the bills sent or received. For example, an Ad Tech intermediary will always validate according to its own records of events a bill from a publisher. Bills are usually sent the first day of the month, for the whole past month, but billing at specific dates is not unusual too. So in a nutshell, web advertising billing is based on:
|
Hi @maudnals
|
Great, thank you for all the details @ALamraniAlaouiScibids @lbdvt. Billing and budget monitoring
(Note: access to the sale amount can be provided by aggregate reports).
Q for @csharrison @johnivdel: What are your thoughts on the billing use case, and on the (real-time) budget monitoring use case? Optimization
You can use the 64 bits as an impression_id and join on the corresponding impression level data. With this in mind, manual optimization of campaign parameters for a certain coarse dimension of conversion data is supported by event-level reports. E.g. if your conversion-side mapping is a conversion type (integer between 0 and 7, used as a conversion type: signup - checkout - ...) you can use event-level reports to optimize for a certain conversion type. Keeping in mind the delay with which event-level reports are sent. Now, AFAIK, optimization for any more granular conversion-side data (e.g. optimize for purchase value) is an area of active discussion and research. Maybe this is something that could be listed as such, in an "Open questions / Areaa of active research" section. A few questions for you @ALamraniAlaouiScibids:
|
Thank you for the explanations @maudnals.
I have done the distinction between manual and machine optimization as the multi dimensional "machine optimization" seemed more complex (the noise level here needs to be quite low to guarantee building a usable ML model on multidimensional data).
Maybe we can use a more general term such as "Campaign Optimization". At this stage, It seems that the advertisers would use either the event level API or aggregate level API according to:
Does this new distinction seems more relevant ? |
(Sorry for the slow reply, I was ooo⏤thanks for the details!)
Sounds good, happy to iterate when needed.
Q: would this term cover both "optimize for purchase value" and "optimize for number of conversions"? And be understood as such by adtech companies, publishers, and advertisers? cc @johnivdel @csharrison
(Nit on terminology: so far, event and aggregate reports have been described as features / report types within one single API)
To the best of my knowledge: (@csharrison @johnivdel WDYT?)
One suggestion: |
Thank you @ALamraniAlaouiScibids for your comment on the doc. |
Hello @maudnals, @maudnals do not hesitate if you need anything from me |
Thanks for sharing this! I had a look and left a few comments. |
Hi @ALamraniAlaouiScibids, would you consider presenting your table and ask for feedback on it next Monday during the call? |
Yes sure I could do that. |
Nice! |
Thanks for presenting today! |
Great, thanks @ALamraniAlaouiScibids. Also, FYI: #219 |
Perfect, thanks for the PR. |
Hello,
Thanks for updating the readme file, it has been really helpful to better understand the links between the different APIs and to keep track of their current status.
It would be very helpful to add the business use cases that each API is intended to deal with.
My current understanding is:
I am not sure about manual optimization and machine optimization use cases.
It seems that the Event Level API could also be useful for these use cases (for prospecting campaigns that do not use user level data as we can get the impression context data by joining on the 64 bits ids).
Could you please shed some light on this ?
I would be happy to propose a Pull Request once the business use cases are clarified.
The text was updated successfully, but these errors were encountered: