AMP

Lộ trình cho Dự án 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 Fri Oct 01 2021

What was accomplished

Amp monetization - Sticky ads gutter launched - amp-sticky-ad to amp-ad upgrade experiment ran again: better-performing than before-fix, but still needs investigation - amp-auto-ads supports inserting top sticky ads - Resolving big backlog of new network integration PRs

Story ads - Analytics redesign discussion - Auto-advance launch analysis

All details on GitHub

What's next

Amp monetization - amp-sticky-ad to amp-ad upgrade experiment investigation - Fast fetch ad network timestamps

Story ads - Analytics redesign - Analytics timestamp investigation - Run auto-advance with new CTA to monitor impact

All details on GitHub

Monetization

Status Update Thu Sep 02 2021

What was accomplished

Amp monetization - Sticky ads gutter code complete (120px wide, on viewport >1024px wide) - amp-sticky-ad to amp-ad upgrade experiment fix - attribution-reporting work code complete in viewer

Story ads - Pipeline fixes - Analytics improvements docs

All details on GitHub

What's next

Amp monetization - Web interstitial new design to be on the design review

Story ads - Launch new placement algorithm - Creative type based analytics

All details on GitHub

Monetization

Status Update Wed Sep 01 2021

What was accomplished

Amp monetization - attribution-reporting e2e testing

Story ads - Ecosystem analytics improvements - New CTA experiment starting - auto-advance launch rollout

All details on GitHub

What's next

Amp monetization - attribution-reporting support across different viewers - web interstitial ads

Story ads - Monitor new CTA performance - Scoping auto-generated DV3 ads

All details on GitHub

Monetization

Status Update Mon Aug 02 2021

What was accomplished

Amp monetization - Web interstitial ads design review - f.js deprecation notice started to be sent out

Story ads

All details on GitHub

What's next

Amp monetization - Server-sider controlled experiment of rendering amp-sticky-ad with amp-ad ramping up this week - Further work on web interstitial ads UI - Left/right sticky ads experimental support w/ a conservative size limit

Story ads

All details on GitHub

Monetization

Status Update Sun Aug 01 2021

What was accomplished

Amp monetization - Investigating an issue reported with respect to ads on Safari 11 - User agent client hint parameters proposed and implemented - Permitting ad attribution reporting - Correct Doubleclick extension ad request parameters for amp-ad sticky ads - Clean up amp-ad vendor list on amp.dev (Adding missing ones) - Preventing high-frequency repeated ad resizing requests

Story ads

All details on GitHub

What's next

Amp monetization - Follow-up work on web interstitial ads - Restarting amp-sticky-ad to amp-ad experiments

Story ads

All details on GitHub

Monetization

Status Update Thu Jul 01 2021

What was accomplished

Amp monetization - Web interstitial ads planning. Working with Google AdSense & GAM team to clarify the technical boundary between AMP and vendors, finalize the interface. - Web interstitial ads prototype works. Design review next week. - Fix the old style sticky ad deprecation notice

Story ads - Discussion around story ads strategy for emerging markets - Started shared experiment with viewer for auto-advancing ads & pages - Fixed bug to send correct size for desktop support - Fixed flaky experiment tests

All details on GitHub

What's next

Amp monetization - Web interstitial ads - Experiment rendering amp-sticky-ad with amp-ad

Story ads - Launch auto-advancing ads

All details on GitHub

Monetization

Status Update Mon Jun 07 2021

What was accomplished

Amp monetization - Top sticky ad implementation merged - Top sticky ad profiling - Web interstitial ads prototype started - INI InOb turned off on inabox to alleviate performance issues - Fixed <gwd-animation> bug in no-sigining - Support for new conversion tracking API in amp-ad-exit

Story ads - New yellow progress bar variant implementation

All details on GitHub

What's next

Amp monetization

Story ads - Start yellow progress experiment - New CTA design - Viewer experiment coordination design and review

All details on GitHub

Monetization

Status Update Sun May 02 2021

What was accomplished

Amp monetization - Top sticky ad to not adjust padding-top - In amp-auto-ads, inserting ads above is mostly unseen but causes CLS - 3p vendor splitting ramping up to 50% - Investigated a regression w/ infra

Story ads

All details on GitHub

What's next

Amp monetization - AMP domain migration - between-navigation ads design - amp-img to img migration

Story ads

All details on GitHub

Monetization

Status Update Fri Apr 02 2021

What was accomplished

Amp monetization - 3p vendor splitting ramped up to 10% of prod - Top sticky ad implementation done - Merged a preliminary fix resolving a CLS issue on amp-auto-ads, with more investigation to go - Launching a holdback experiment to test the revenue impact of the amp-auto-ads CLS fix - Fixed broken A4A envelop on the dev server because of a missing CORS header - Project planning meeting for Web interstitials. Design draft reviewed with AdSense and Arrow team. - Launched no signing

Story ads - Auto advanced ads experiment - Video serving enhancement planning - Added a new branch to placement experiment (10 density) - New ad badge - Fixed bug where ad pages were being counted as organic pages in auto-analytics

All details on GitHub

What's next

Amp monetization - Web interstitials design - Top sticky ad - amp-auto-ads CLS further investigation

Story ads - Auto advanced ads - Video serving follow up - Review ad placement experiment results

All details on GitHub

Monetization

Status Update Mon Mar 01 2021

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 Mon Mar 01 2021

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 Mon Feb 01 2021

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 Tue Jan 05 2021

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 01 2021

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

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 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 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 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