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

I2I: Permutive component for dynamic ad targeting #28095

Closed
joshfg opened this issue Apr 29, 2020 · 8 comments
Closed

I2I: Permutive component for dynamic ad targeting #28095

joshfg opened this issue Apr 29, 2020 · 8 comments
Assignees
Labels
INTENT TO IMPLEMENT Proposes implementation of a significant new feature. https://bit.ly/amp-contribute-code

Comments

@joshfg
Copy link
Contributor

joshfg commented Apr 29, 2020

Summary

Permutive is a Data Management Platform (DMP) for publishers. We have a strong focus on privacy and first-party data: enabling publishers to use their data to power advertising and personalization in real-time, across every device, browser and environment, while respecting user privacy.

One of the essential capabilities we provide publishers is the ability to dynamically target their ads, based on a user's behaviour. We want to provide publishers with this capability in AMP, to the same standard as we do on standard Web pages. This proposal describes an AMP component that achieves this.

Motivation

Many publishers have asked us to integrate with their AMP pages and provide the same benefits in the AMP environment that we've been able to provide on their standard Web pages.

We believe we can offer publishers the same benefits they have seen on standard Web in AMP, by building a custom amp-permutive component. This component would allow publishers to target dynamically, without reliance on AMP RTC. We believe this approach has significant benefits for publishers and end-users:

  • By avoiding reliance on a third-party cookie, we can provide dynamic ad targeting across every browser, in every environment.
  • By avoiding AMP RTC calls, the publisher can avoid a blocking network request prior to the ad-request - leading to a better end-user experience and reduced competition for network resources on the user's device.
  • We believe long-term, there are significant privacy benefits from processing and decisioning on data on-device, rather than in the cloud. Behavioral data can be processed without ever leaving the user's device. In this world, only the result (e.g. a list of audience segment IDs) needs to leave the user's device. We believe this is the most privacy-compliant approach to audience targeting, which is good for publishers and end-users.

Design Document

Please find our proposal and the reasoning behind these design choices, here:

https://docs.google.com/document/d/1IHCjfuQCGcDmptJZFXWA9qNj8A0hdmsciDi7P7hBgjo

/cc @ampproject/wg-approvers
/cc @ampproject/wg-ads

@joshfg joshfg added the INTENT TO IMPLEMENT Proposes implementation of a significant new feature. https://bit.ly/amp-contribute-code label Apr 29, 2020
@joshfg joshfg changed the title I2I: Permutive extension for dynamic ad targeting I2I: Permutive component for dynamic ad targeting Apr 29, 2020
@erwinmombay
Copy link
Member

/cc @ampproject/wg-approvers @ampproject/wg-ads

@mrjoro
Copy link
Member

mrjoro commented May 11, 2020

@lannka is out until next week; @jeffjose can you take an initial look?

@rcebulko
Copy link
Contributor

/tryassign @joshfg

@amp-invite-bot
Copy link

An invitation to join ampproject has been sent to @joshfg. I will update this thread when the invitation is accepted.

@amp-invite-bot
Copy link

The invitation to @joshfg was accepted! I've assigned them to this issue.

@powerivq
Copy link
Contributor

@joshfg Thanks for making this proposal. It is well written. I have left some comments on your google doc. In general, on-device handling of targeting information makes a lot of sense, but let's resolve these technical questions.

@joshfg
Copy link
Contributor Author

joshfg commented May 15, 2020

Thanks for the comments @powerivq ! I have left some replies in the google doc.

@samouri
Copy link
Member

samouri commented Apr 5, 2021

Instead of building an <amp-permutive> component, we've decided we can solve the same use case more generically via a set of 3 I2Is:

  1. I2I: Run 3p service scripts in AMP #30193: allow amp-script to run 3p scripts without a CSP via extra sandboxing.
  2. I2I: Extend amp-analytics to support passing analytics events to <amp-script> #33580: teach amp-analytics to send events to the amp-script
  3. I2I: Extend amp-ads to support waiting for audience targeting data from an <amp-script> #33581: teach amp-ad to request configuration from amp-script

With all of those in place, a publisher can deploy an <amp-script ...> on their page to load the Permutive script from their CDN (cross-origin src). All amp-analytics events can be configured to send data to the <amp-script> and then the amp-ad can request targeting data from the amp-script.

@samouri samouri closed this as completed Apr 5, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
INTENT TO IMPLEMENT Proposes implementation of a significant new feature. https://bit.ly/amp-contribute-code
Projects
None yet
Development

No branches or pull requests

6 participants