Skip to content
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

Treating clicks and impressions differently in attribution logic #42

Open
benjaminsavage opened this issue Oct 3, 2024 · 1 comment

Comments

@benjaminsavage
Copy link
Contributor

A very common heuristic in attribution is:

  • If there are clicks, attribute to the most recent click.
  • If there are no clicks, attribute to the most recent impression.

This is a little different than "last-touch", and it would be good to be able to support this.

This would require annotating conversions with a bit of metadata to indicate if it was an impression or a click.

@martinthomson martinthomson moved this to Essential in Level 1 API Nov 25, 2024
@csharrison
Copy link

At the risk of "premature generalization", we can do something like ARA (spec link) which tags each ad with a numeric priority. The attribution algorithm just selects the highest priority ad (with ties broken by recency).

Your proposed algorithm can be implemented with this approach, by setting clicks priority 1 and impressions priority 0. It can also support other algorithms like first-touch (priority is negative timestamp), or "probabilistic linear" (priority is random number).

I like this approach because it doesn't hardcode as much ads business logic into the spec. If I suddenly have a new class of ad engagement (e.g. user punched the monkey 10+ times, watched a video ad to completion, etc) the two-priority approach isn't expressive enough to capture it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Important
Development

No branches or pull requests

2 participants