AMP

Roteiro do Projeto AMP

The ongoing development of AMP is conducted in working groups, each with knowledge or interest in a specific area of AMP.

To make their work visible to the community all groups provide regular status updates with details of what they have accomplished and what's up next.

All of the updates listed here are available as issues on GitHub and we'd love you to join the conversation there!

Select working groups

Monetization

Status Update Mon Dec 07 2020

What was accomplished

AMP Monetization - Run experiment to measure the CWV impact from BTF ad iframes - No signing debugging - Fixed sticky ad loading indicator bug - amp-ad sticky ad now available on fast fetch extensions

Story Ads - Began work on impression tracking changes

All details on GitHub

What is next

AMP Monetization - Collaborate with Google Ads team on experimenting new browser APIs for privacy safe ad conversion tracking. - Port remaining features of amp-sticky-ad to amp-ad - Implement top sticky ad

Story ads - Finalize impression tracking changes - Adsense availability blog post - Tooling updates

All details on GitHub

Monetization

Status Update Mon Nov 02 2020

What was accomplished

AMP Monetization - Module / No module fully launched for inabox. - Verified that the new security model fixed a Safari regression seen in the no-signing experiment. - 3p vendor splitting design - Resolved Visual diff flakiness

Story Ads - E2E testing done for AdSense on canonical AMP stories. Found a potential loophole for advertisers to manipulate CTA buttons. - Working on CSS protection of story ads CTA on canonical AMP stories

All details on GitHub

What is next

AMP Monetization - Launch no-signing experiment - 3p vendor splitting - Port real time config to amp-ima-video

Story ads - CSS protection of story ads CTA on canonical AMP stories. - Launch AdSense on canonical AMP stories.

All details on GitHub

Monetization

Status Update Wed Sep 02 2020

What was accomplished

AMP Monetization - Scheduled security review for findings in remove AMPHTML signing requirement - Changes to close button for new sticky formats - AMP ad v2 planning

Story Ads - Identified bug causing new RDA GDN format not to serve - GDN ads for select adsense pubs on cache now serving

All details on GitHub

What is next

AMP Monetization - Implement security team recommendations for no signing.

Story ads - AdSense ads in canonical story implementation - Implement changes for RDA to serve in prod

All details on GitHub

Monetization

Status Update Tue Sep 01 2020

What was accomplished

AMP Monetization - Removing AMPHTML ads signing WIP in experiment. Still see a small regression after the last fix. Looking further into it. - Working with Kargo team identify more ad formats to bring to AMP - Debugging a sticky ad issue.

AMPHTML ads - Debugging an issue in module/no-module build

Story Ads - GDN ads eligible for 100% of select GAM pubs - Debugging GDN ads for adsense pubs on cache

All details on GitHub

What is next

AMP Monetization - Launch removing AMPHTML ads signing.

Story ads - AdSense ads in canonical story. - Analytics improvements

All details on GitHub

Monetization

Status Update Mon Aug 03 2020

What was accomplished

AMP Monetization - Removing AMPHTML ads signing WIP in experiment. Saw some regression and had a fix. - Supporting Kargo team to implement SideKick - launched ampdoc-fie - Debugged a RC release regression, identified the root cause as working as intended - Fixed a video ad not playing bug: https://github.com/ampproject/amphtml/pull/29853

Story ads - Drafted design for AdSense story ads on canonical domain

AMPHTML ads - Ramping up module experiment

All details on GitHub

What is next

AMP Monetization - Launch removing AMPHTML ads signing. - Work with Kargo to get their part delivered for Sidekick ad.

Story ads - AdSense story ads on canonical domain

All details on GitHub

Monetization

Status Update Mon Aug 03 2020

What was accomplished

AMP Monetization - Removing AMPHTML ads signing WIP. More PRs merged. - Shared sidekick demo with kargo. Unblocked their engineering work. - Started the ampdoc-fie experiment. - Get amp-auto-ads work with amp-access

Story ads - Reporting ad experiments via amp-analytics (PR pending)

All details on GitHub

What is next

AMP Monetization - Removing AMPHTML ads signing - SideKick creative - Launch ampdoc-fie

All details on GitHub

Monetization

Status Update Sat Aug 01 2020

What was accomplished

AMP Monetization - Removing AMPHTML ads signing WIP code complete. Starting experiment. - Sidekick ad code complete. - Debugged an ampdoc-fie experiment regression in some ad stats. Looking forward to launching it. - Met with Taboola team to identify their requirements and brainstormed their AMP solutions

Story ads - Reporting ad experiments via amp-analytics - Ramping up GDN experiment - Prototyping solutions for adsense publishers

All details on GitHub

What is next

AMP Monetization - Launch removing AMPHTML ads signing. - Launch ampdoc-fie - Work with Kargo to get their part delivered for Sidekick ad.

Story ads - Launch GDN alpha to adsense publisher (cache only) - Design adsense canonical solution - Introduce experiment reporting amp-analytics config to selected stories

All details on GitHub

Monetization

Status Update Thu Jul 02 2020

What was accomplished

AMP Monetization - Removing AMPHTML ads signing WIP. PRs merged for head validation & ad rendering https://github.com/ampproject/amphtml/issues/27189 - Working a prototype of SideKick creative. Set up joint goals with Kargo.

Story Ads - Onboarded more advertisers with story ad creatives.

Releases - Caught 2 regressions in RC and prevented them from entering prod. - Enhancing inabox auto releaser to use nightly build.

All details on GitHub

What is next

AMP Monetization - Removing AMPHTML ads signing - SideKick creative task breakdown and implementation

All details on GitHub

Monetization

Status Update Tue Jun 02 2020

What was accomplished

FixIt week - Fixed/closed 11 issues

AMP Monetization - Removing AMPHTML ads signing WIP. Introduced an experiment flag and diversion point in code. Implemented response stream writer. - Launched then reverted removing centering css on amp-ad. Fixed an issue and rolled forward. - Launched JSON targeting expansion experiment to 1% - Launched an experiment to add a padding to sticky ad for devices ad interaction may be impaired (e.g. rounded edge of iPhone X)

Story ads - Now hiding share and volume icons (if ad has no sound) when the ad is showing. - Fixed infinite loop edge case.

Q3 OKR planning

All details on GitHub

What is next

OpenJS World & Collab summit - The whole wg-ads working group will be attending. - @calebcordry is going to give a talk about the "removing AMPHTML ads signing" work.

AMP Monetization - Work with @dvoytenko to launch the ampdoc-fie experiment - Removing AMPHTML ads signing - Create a reference implementation of Safeframe-based new creative format

Story Ads - Still working to ramp up GDN demand. - Early discussions of experiment framework so we can iterate on optimizations.

All details on GitHub

Monetization

Status Update Sat May 02 2020

What was accomplished

AMP Monetization - Design review done for the new proposed sticky ads format (SideKick ads) - FIE ads chunking in experiment

Story ads - GDN ads ramping up slowly - Some impact to metrics with latest chrome release

All details on GitHub

What is next

AMP Monetization - Resume no-signing work - Finalize UX decisions and prototype SideKick ads

AMP Ad - Launch removing centering css on amp-ad - Launch chunking on ad component

Story Ads - Reviewing support roadmap with partner ads teams - Increase alpha size to more pubs

All details on GitHub

Monetization

Status Update Fri May 01 2020

What was accomplished

AMPHTML ads - Inabox regression cause found. Ran many experiments to catch back up. Currently back on track with normal amp release. (new regression found in canary with known cause) - Internal review of new format docs. - CSS change experiment currently running at 5% - IntersectionObserver on Firefox testing flakiness issues discussion in progress with Mozilla - Chunking experiment 0.1% on canary

Story ads - GDN alpha test with live publisher starting.

All details on GitHub

What is next

AMPHTML ads - Resume no-signing work - Monitor and optimize chunking experiment (many experiments running at the same time) - Launch CSS change - Bring new ad format design to external review.

Story Ads - Roll out GDN to larger set of publishers.

All details on GitHub

Monetization

Status Update Thu Apr 02 2020

What was accomplished

AMPHTML ads - Debugging inabox performance regressions across April releases. - Continued work on chunking of FIE load (I2I: ampproject/amphtml#27584 & PR: ampproject/amphtml#27585) - CSS change experiment

Story ads - GDN backfill test complete. GAM Demo is ready. Some outstanding questions around adsense. - Monetization metrics exploration

All details on GitHub

What is next

AMPHTML ads - Continue to investigate regression losses. - Introduce manual regression test and explore other ways to optimize finding of root causes. - Investigation of popular unsupported reservation formats - Resume signing work

Story Ads - Alpha trial of auto generated creatives. - Finalize monetization metrics.

All details on GitHub

Monetization

Status Update Wed Apr 01 2020

What was accomplished

Amp monetization - Experiment for adding type=module crossorigin=anonymous on Google ready to be launched - Investigation of no-signing integration failures

Story ads - Fix story-ad-click regression - Design for auto-advance experiment - Monitoring placement change results

All details on GitHub

What's next

Amp monetization - No signing cleanup - Sticky ad CSS experiment follow-up

Story ads - Launch auto advance experiment - Animation in x-domain iframes

All details on GitHub

Monetization

Status Update Wed Apr 01 2020

What was accomplished

AMP Monetization AMPHTML ads - More profiling of ff fallback, sticky ad & 3p network doc - Introduce chunking into long promise chain I2I: ampproject/amphtml#27584 & PR: ampproject/amphtml#27585

Story ads - Experiment and E2E testing of auto generated demand - Exploration of introduction of new story ads network

All details on GitHub

What is next

AMP Monetization AMPHTML ads - Submit chunking experiment and monitor results - Introduce manual regression test - Explore resuming no signing work.

Story Ads - Support integration of new ad server - Ramp up auto generated creatives experiment

All details on GitHub

Monetization

Status Update Tue Mar 03 2020

What was accomplished

AMP Monetization - Vendor splitting and ES module code 100% complete, experiment on - Discussed with Greg the technical routes of setting up client side experiments on Google AMP viewer, design doc TBD - IMA video not getting the canonical URL causing ad revenue loss: Coordinated a fix on the IMA SDK first - Web interstitial ads design WIP - Fixed bug in no singing around body attributes and restart experiment. - Fixed bug setting extension versions in template based ads.

Story Ads - Finished refactoring of story ads to isolate placement logic. - Started new experiment to test placement in shorter stories

All details on GitHub

What is next

AMP Monetization - Notifying ad vendors to test the vendor splitting - Evaluate vendor splitting outcome - Top sticky ad implementation - IMA video RTC design

Story ads - Set up auto advancing experiment - Placement design review

All details on GitHub

Monetization

Status Update Tue Mar 03 2020

What was accomplished

AMP Monetization

AMPHTML ads - Organized fast fetch findings into doc - Explored with Google Ad Manager team data on reservation formats - Module/nomodule: explore serving only module script for modern browsers - I2I for performance bisection script

Story ads - Ramping up new PM, working to prioritize impression tracking and serving changes. - Strategy around finding existing asset pipeline - Started discussion around available cookies in different serving contexts

All details on GitHub

What is next

AMP Monetization

AMPHTML ads - Profiling of fast fetch fallback code path - Introduce chunking into long promise chains for fast fetch eg load event - Find out if Ad Manager has potential to attract more amp ads supplies

Story Ads - Work with creation tools interested in integrating new ad server - Re-engage with GDN auto generated creatives

All details on GitHub

Monetization

Status Update Mon Mar 02 2020

What was accomplished

AMP Monetization - Exploring "expand to scroll" ads format to better support the multi-size ads.

AMPHTML ads - Removing AMPHTML ads singing WIP: refactoring DOM streaming code. - Ran module/no-module experiment for inabox. Found issue with ads transformer.

Story ads - Design of impression tracking changes to be more inline with in-app interstitials

All details on GitHub

What is next

AMP Monetization - UX review & design review for "expand to scroll" ads format - Meeting Axios & Kargos to understand the current monetization challenges

AMPHTML ads - Removing AMPHTML ads singing WIP: Connect to new streaming logic. - Fixing the ads module/nomodule transformer and rerun module/nomodule experiment.

Story Ads - Working through impact of ad impression tracking with partner ad networks - Exploration of alternative ad placement strategies to help with shorter stories.

All details on GitHub

Monetization

Status Update Sun Mar 01 2020

What was accomplished

AMP Monetization - Passed version info from ads to FIE - Launched no-signing - Improved vendor JS building performance using esbuild, restarted building them in tests and in the release process

Story Ads - Introduced swipe tracking trigger - Fixed bug where mediapool was not recognizing ad page distance - Introduced new StoryAdPagemanager class as part of placement algorithm refactor

All details on GitHub

What is next

AMP Monetization - Launch vendor splitting experiment!

Story ads - Implement existing algorithm as new StoryAdPlacementAlgorithm subclass - Implement new placement algorithm

All details on GitHub

Monetization

Status Update Sun Mar 01 2020

What was accomplished

Fix it week - Fixed/closed 7 issues. 2 more in progress - (Code complete, pending security review) change 3p iframe to use deterministic domain for frame.html - AMPHTML-AD Visual diff test reenabled https://github.com/ampproject/amphtml/issues/31199 - Allow AMP polyfills in no-signing - Make test-amp-a4a.js not as flaky - Move Story Ads CTA to shadow DOM - Update Adsense docs for story ads

AMP Monetization

Story Ads

All details on GitHub

What is next

AMP Monetization - 3p frame splitting PR reverted for affecting CI performance, will start the experiment once fixed - Launch no signing !

Story ads - Meeting to discuss new placement tradeoffs. - Encapsulation of placement algorithm. - Implement swipe tracking

All details on GitHub

Monetization

Status Update Sun Mar 01 2020

What was accomplished

AMP Monetization

AMPHTML ads - Exploration of fast fetch ads performance, identified potential targets - Removing AMPHTML ads singing WIP: working to understand crossover with perf improvements - Exploring new ads format, and established connection with Celtra to bring them to their users - Reviewing the module/nomodule experiment data, finding that inabox ads on Edge has underreported a lot of active views

Story ads - Met with Ad Manager teams around performance tracking, some concerns about web vs app tracking.

All details on GitHub

What is next

AMP Monetization

AMPHTML ads - Finalize ideas for potential UX metric improvements in conjunction with ad networks. - Removing AMPHTML ads singing WIP: may be reprioritized - Fixing inabox ads on Edge issues - Performance profiling for inabox ads

Story Ads - Escalation of impression tracking changes.

All details on GitHub

Monetization

Status Update Sat Feb 01 2020

What was accomplished

AMP Monetization - AMP now builds separate 3p iframe integration.js, and refactors done to allow dynamically choosing JS for 3p iframe - AMP-AD CSS experiment turned on (blocking top banner sticky ad) - Ran a CWV experiment that turns off ads render-on-idle . Result it very noisy. Didn’t get enough data points from canary traffic. - Launched eager building of fie/inabox amp elements - Allow ad networks to opt out of client side validation in no-signing

Story Ads - Exploration of new story ads algorithm impact

All details on GitHub

What is next

AMP Monetization - Turn on amp-ad 3p vendor splitting for more vendors - Launch no signing

Story ads - Encapsulate logic for placement algorithm - Start new algorithm implementation

All details on GitHub

Monetization

Status Update Sat Feb 01 2020

What was accomplished

AMP Monetization - Merged a few prerequisites for amp-ad 3p vendor splitting, building vendor-specific integration Javascript files - FIE element eager building is ready to launch - Sticky ad through amp-ad merged in - PageEx + AMP ads workshop

Story Ads - Story ads placement design - Bug where desktop CTD ads are broken at certain window sizes

All details on GitHub

What is next

AMP Monetization - Amp-ad 3p vendor splitting (I2I forthcoming) - Top sticky ad (https://github.com/ampproject/amphtml/issues/31513) - Working with Kargo to provide a reference implementation of certain new ad formats - Ship eager building for inabox - One more pass at no signing optimizations

Story ads - Encapsulate logic for placement algorithm - Start new algorithm implementation

All details on GitHub

Monetization

Status Update Sun Jan 05 2020

What was accomplished

AMP Monetization - Fix partial elements in no signing - No signing speed optimizations - Caught an regression on Beta release channel that was caused by a recent change in RTC

Story Ads - Impression tracking change code complete - Adsense blog post

All details on GitHub

What is next

AMP Monetization - Port remaining features of amp-sticky-ad to amp-ad (start an experiment) - Implement top sticky ad - Investigate RTC regression

Story ads - Start impression change experiment

All details on GitHub

Monetization

Status Update Fri Jan 03 2020

What was accomplished

AMP Monetization Met with Kargo to understand their experiences with AMP.

AMPHTML ads Started refactor work needed for AMPHTML ads signing. Introducing new statefulness to amp-ad-exit

Story ads Launched Bed Bath & Beyond Fixed CTA button rendering bug in Firefox.

All details on GitHub

What is next

AMP Monetization Explore design for an AMP bridge for Kargo and other Celtra based creatives. Reach out directly to Celtra team. Explore support of new types of creatives.

AMPHTML ads Changes to A4A base implementation and introduce experiment for removing signing. Investigate a test issue relating to Firefox reported by Google.

Story Ads Discussion around how impression logic should be implemented (web vs native options)

All details on GitHub

Monetization

Status Update Wed Jan 01 2020

What was accomplished

AMP Monetization - Introduced CLIENT_ID macro for use in RTC requests - Launched separate resource manager for FIE ads to 100% (experiment results were positive) - Regression caught by RTC change was determined to be likely WAI. Another experiment started to validate the hypothesis. - AMP-AD CSS change experiment started - Investigated scroll reactive ad implementation and its performance limitation

Story Ads - Started design doc for ad placement - Impression counting change running at small percentage

All details on GitHub

What is next

AMP Monetization - Top banner sticky ad implementation - Animated sticky ad creative format - wg-monetization to take over amp-access

Story ads - Complete design doc for ad placement

All details on GitHub