AMP

ะŸะปะฐะฝ ั€ะฐะทะฒะธั‚ะธั ะฟั€ะพะตะบั‚ะฐ 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

Stories

Status Update Mon Aug 01 2022

What was accomplished

AMP Story Paywall

  • ๐Ÿ“– amp-story-subscriptions documentation #38179
  • โœจ Validator changes to launch amp-story-subscriptions #38194

Story analytics

  • โœจ Added previous page index #38289

Story videocache

  • ๐Ÿ› Video cache doesn't add crossorigin attribute to video element #38222
  • ๐Ÿ”ฅ Apply hasAudio flag behind experiment #38285

Story localization

  • ๐Ÿš€ Removed localization strings from js #38280
All details on GitHub

Story video

  • ๐Ÿ› Prerendered video unmounted fails to play #38263
  • ๐Ÿ› Prerendered video unmounted fails to play #38264

Story bodymoving

  • โœจ Support amp-bodymovin-animation on amp-story-grid-layer #38239

Story mediapool

  • ๐Ÿ”ฅ Fix videos from mediapool with noaudio don't have audio when reused. #38216

Others

  • Bad loading experience in Story: Flash of white between video poster and video playback #31358

What's next

All details on GitHub

Monetization

Status Update Mon May 09 2022

What was accomplished

Amp monetization - 2 new ad network integrations - Google ads now having top sticky ads launched

Story ads - New round of auto ad+CTA experiment being launched - New CTA button option being tested - Progress bar overflow bug fixed - Story ads click rate decrease investigation

All details on GitHub

What's next

Story ads - Await auto advance+CTA experiment results

All details on GitHub

Performance

Status Update Mon May 09 2022

What was accomplished

  • Finished work on new render blocking font loading
  • Written design document for version locking alternate binaries (such as ones without css in the JS binary)

Lessons Learned

All details on GitHub

What's Next

  • additional monitoring for server services
  • amp e2e use mjs files
All details on GitHub

Stories

Status Update Mon May 02 2022

What was accomplished

Story Preview

  • โœจ Allow all story pages and grid layers to be rendered in preview mode #38030
  • โœจ Enable stories to play when in preview mode #38121
  • ๐Ÿ› Enable amp-video to play in preview mode #38149

amp story 360

  • ๐Ÿ› Remove GL context handling #38144

Amp story captions

  • Allow Players to get/set the captions state #37898
  • Render video captions with amp-story-captions when in an amp-story doc and served from cache #37899
  • Implement default, overridable CSS #37900
  • โœจ style-preset attribute with styles #37967
  • โœจ get and set captions state from viewer #38009

i18n

  • Do not use concatenation in localizable UI strings #38060

amp story shopping

  • ๐Ÿ“– documentation #37987
  • ๐ŸŒ i18n "reviews" string capitalization description #38032
  • ๐Ÿ“– CTA casing in docs. Remove "draft" from doc metadata. #38119
All details on GitHub

amp-story-shopping

  • Allow for a custom cta #38080
  • Make call to action case consistent #38082

Story attachment

  • ๐Ÿ› Fix cta-image=none showing link icon #38109

Story system-layer

  • โœจ Add CC Icon that toggles captions #37884

amp-animation

  • โœจ Adds a new attr that allows to override pan scaling factor. #37965

Others

  • amp-story-cta-layer I2D #34450
  • ๐Ÿš€ amp-story: Use Services.urlForDoc instead of util functions #38026
  • ๐Ÿ› amp-story-shopping does not display CTA if all tags are invalid and Fixes remote shopping data loading on refresh with page attachment open #38035
  • ๐ŸŒ amp story shopping "Shop now" CTA casing #38096
  • ๐Ÿงช Experiment: story auto advance and new cta button #38097
  • ๐Ÿ› Move directories of md files for broken links (story-shopping, story-page-attachment, story-page-outlink) #38134
  • Added the possibility to get page count to the story messaging api #38170

What's next

  • amp story captions update docs #38146
  • amp-video cache through amp-orig-src #37425
  • Bad loading experience in Story: Flash of white between video poster and video playback #31358
All details on GitHub

Monetization

Status Update Mon May 02 2022

What was accomplished

Story ads - Fixed the issue that the progress bar appears while seeing ads

All details on GitHub

What's next

Story ads - auto advance+CTA experiment restarts next week

All details on GitHub

Stories

Status Update Fri Apr 08 2022

What was accomplished

amp-animation

  • โœจ Adds a new attr that allows to override pan scaling factor. #37965

Story performance

  • Not load all page attachment images when loading story #35534
  • Lazy-load non-critical extensions #37680
  • ๐Ÿš€ Fix CLS caused from AMP runtime CSS showing story before amp-story.css #37990

Story animations

  • ๐Ÿ› Center vertical panning #38017

amp-story-shopping

  • Add productDescription to all templates and max length #37993

amp story captions

  • ๐Ÿ› Close voice tags in example html .vtt files #37977

Page Attachments

  • ๐Ÿš€ Ensure that the page attachment container is not inadvertently rendered by the AMP Resources manager #37961
  • ๐Ÿ– Add the 'Read more' string for translation #37991
All details on GitHub

amp story shopping

  • documentation #37894
  • โ™ป๏ธ Change "vendor" to "brand" #37958

amp story page attachment

  • ๐Ÿ› add path metadata docs #37988

AMP Story Paywall

  • โœจ Handles grant status and show/hide paywall dialog in amp-story-subscriptions #37892

Story analytics

  • ๐Ÿ› Fix prerender analytics not firing #37975

Story localization

Others

  • โ™ป๏ธ Story: refactor to treat story ad pages as story pages #37940
  • ๐Ÿš€ amp-story: Use Services.urlForDoc instead of util functions #38026

What's next

All details on GitHub

Performance

Status Update Sat Apr 02 2022

What was accomplished

  • created document for render blocking font loading
  • added render blocking font loading classes (to be reviewed)

Lessons Learned

All details on GitHub

What's Next

  • additional monitoring for server services
  • amp e2e use mjs files
  • design document for version locking alternate binaries (such as ones without css in the JS binary)
All details on GitHub

Performance

Status Update Fri Apr 01 2022

What was accomplished

  • amp story translations server changes design document
  • amp-story request transformer changes to handle translation language fallback

Lessons Learned

All details on GitHub

What's Next

  • amp e2e use mjs files
  • design document for version locking alternate binaries (such as ones without css in the JS binary)
All details on GitHub

Stories

Status Update Wed Mar 02 2022

What was accomplished

amp story page attachment

  • CTA tab-able inline CTA #37933

video cache

  • โœจ Append captions track from cache response #37893

Story localization

  • โœจ Fetch strings for localization files if in experiment #37843
  • โœจ Localize system layer async #37870

Story performance

  • ๐Ÿš€ Remove FOUT on font loading of amp-story-education #37928
  • ๐Ÿš€ Remove CLS from system layer when adding buttons #37929
  • ๐Ÿš€ Set disabled animation on first page to 1 #37157
All details on GitHub

Observable

  • โœจ Make observable safe to remove handler while firing. #37887

Story system-layer

  • ๐Ÿšฎ Removing unused storyHasAudio state property #37220

amp story shopping

  • Remove multi line border radius code #37808
  • โœจ Change productBrand to productVendor and make it optional #37897

What's next

  • Launch amp-story-shopping (analytics, validation & documentation)
  • amp-story-captions (customizable CSS with smart default, automatically use amp-story-captions component)
All details on GitHub

Monetization

Status Update Wed Mar 02 2022

What was accomplished

Amp monetization - Added synchronous UACH macro for amp-ad-exit use - Analysis of top sticky ads metrics

Story ads - Refactoring story pages to include ad pages - Analyzing a regression happened on story ads performance

All details on GitHub

What's next

Amp monetization - Ads auto advance launch

Story ads - Ads progress bar visual update - Different ads performance analysis

All details on GitHub

Performance

Status Update Wed Mar 02 2022

What was accomplished

Lessons Learned

All details on GitHub

User Interface & Accessibility

Status Update Tue Mar 01 2022

What was accomplished

Alan * OOO This sprint

Beck * Presented Bento resize guard at design review

Dhruv * Investigated changes required for amp-analytics to be compatible with GA4 * Investigated bug relating to amp-img and amp-render

Keshav * Maintainance work on tests, such as remap dependencies, enhancements to standalone unit tests and e2e tests

William * Worked with formidable on their porting of bento PRS

Lessons learned

All details on GitHub

What's next

  • Implement bento resize guard
  • Launch mustache support for bento date display and date countdown web components
  • Upgrade mustache in third_part/
  • Continue to enhance testing
All details on GitHub

Stories

Status Update Tue Mar 01 2022

What was accomplished

Story localization

  • โœจ Use inlined JSONs for localization bundles #37836

Story attachment

  • ๐Ÿ› Opening outlink error for closeButton being null #37833
All details on GitHub

amp story shopping

  • PDP Details section open / closing state setting #37763
  • Support newlines in productDescription #37787
  • ๐Ÿ– Border radius on single image in RTL #37803
  • โœจ Optionally render rating #37805
  • Error when loading story on page that uses remote data #37749

What's next

  • Shipping the shopping components
  • Finish story subscriptions component
  • Lazy load localization strings
All details on GitHub

Monetization

Status Update Tue Mar 01 2022

What was accomplished

Amp monetization - Fixed a Google Ads issue breaking ads' FIE rendering - Auto advance launch experiment data analysis

Story ads

All details on GitHub

What's next

Amp monetization - Ads auto advance launch

Story ads - Ads progress bar visual update

All details on GitHub

Performance

Status Update Tue Mar 01 2022

What was accomplished

Lessons Learned

All details on GitHub

Monetization

Status Update Wed Feb 02 2022

What was accomplished

Amp monetization - Auto ads to allow vendors to modify remote ads config - Fix viewer and top sticky ads conflict: now the ads will show below the anchor

Story ads - Ad badge and icon position update PR

All details on GitHub

What's next

Story ads - New design: Move the ad badge to bottom - Auto advance launch - Ads progress bar visual update

All details on GitHub

Performance

Status Update Wed Feb 02 2022

What was accomplished

Lessons Learned

All details on GitHub

Stories

Status Update Tue Feb 01 2022

What was accomplished

Story video

  • ๐Ÿš€ Use the inlined video response instead of issuing an XHR request, for the 1st video of the 1st web story page #37499

Story documentation

  • ๐Ÿ“– Fix page attachment docs location #37669

amp story page attachment

  • ๐Ÿ–๏ธ Box shadow on header #37579
  • ๐Ÿ› fix attribute typo on CTA active toggle #37633
All details on GitHub

amp story shopping

  • Product tag functionality #36734
  • Attachment template logic #36735
  • PLP template logic #36736
  • PDP template logic #36738
  • PDP carousel #37091
  • ๐Ÿ› Do not render shopping CTA if no shopping tags are on the page #37503
  • โœ… Move i18n CTA label logic into shopping-attachment component #37515
  • โ™ป๏ธ Rename tag-id to product-id #37527

Others

  • ๐Ÿ– Added shopping tag flip on too far position to the right #37195
  • โœจadded camelCase to amp-story-shoppping component #37533
  • ๐Ÿ› amp-story-shopping Added correct margins for RTL mode #37568

What's next

  • Shopping Dev Preview
  • Amp story subscriptions (paywall)
  • Performance
All details on GitHub

Monetization

Status Update Tue Feb 01 2022

What was accomplished

Amp monetization - Vendor config updates

Story ads - Ad badge and icon position update - New analytics macro update: experiment started - Auto advance launch starting

All details on GitHub

What's next

Amp monetization - Fix the top sticky ads/viewer banner conflict issue

Story ads

All details on GitHub

Performance

Status Update Tue Feb 01 2022

What was accomplished

Lessons Learned

All details on GitHub

Stories

Status Update Tue Jan 04 2022

What was accomplished

Performance

  • ๐Ÿงช Lazy load share menu on desktop on-demand #37044
  • ๐Ÿš€ Disable animations on first page if story is transformed #37135
  • โ™ป๏ธ Extract performance service into variable #37137
  • ๐Ÿš€ Remove unused strings from localization bundles #37229
  • ๐Ÿš€ Remove share menu from main amp-story bundle #37235
  • ๐ŸŒ Removed sound text localizations after removal from system layer #37218
  • ๐Ÿš€ Move share menu to separate bundle #37179

Pagination buttons

  • ๐Ÿ› Pagination forward button visibility state #37098

Shopping

  • Set active product data in store service #37013
  • Optional product-tag-text for shopping tag #37105
  • ๐Ÿ– Prevent shopping tag dot and image from shrinking #37149
  • Currency i18n #37246
All details on GitHub

System layer icons

  • ๐Ÿ– Replaced icons and styles #37122

Videos

  • โœจ Added ACAO headers #37160

What's next

  • Reduce bundle size further with more removal of page-attachment ui, localization strings, and CSS
  • Work on shopping tags and attachment
  • Make system layer more responsive, add CC icon and update "Ad" tag
All details on GitHub

Monetization

Status Update Tue Jan 04 2022

What was accomplished

Amp monetization - Web interstitial implementation PR

Story ads - Ad badge overlapping with close button fix

All details on GitHub

What's next

Amp monetization - Incoming ad network integrations

Story ads - Discover more ways for publishers to monetize - Story ads meta analytics tag implementation

All details on GitHub

Performance

Status Update Tue Jan 04 2022

What was accomplished

  • ๐Ÿš€ Launched amp-story inlining css experiment.
  • ๐Ÿ› Fix "latestVersion" bug in amp-toolbox.
  • ๐Ÿงช Created tests for amp-toolbox AmpStoryCssTransformer in regards to LTS.
  • ๐Ÿ’… Add TS to Core and Bento.
  • ๐Ÿš€ Migrated build system to esbuild.
  • ๐Ÿ› Fixes for AMP LCP for various LCP issues in amp-analytics.
All details on GitHub

What's Next

  • Manual testing for amp-geo experiment
  • Amp cache url rewriting code in amp-toolbox
  • Typechecking more Bento directories
  • WASM Jolt prototype
All details on GitHub

Stories

Status Update Mon Jan 03 2022

What was accomplished

amp story shopping

  • PLP template presentational structure and styling #36732
  • ๐Ÿ› shopping CTA label fix #37502

Story analytics

  • ๐Ÿ“– Use amp-story-share-menu for share analytics #37475
  • โœ… Add test to check sharing happens with the right tag and eventType #37488

Amp story page attachment

  • Refreshing page while attachment is open throws error. #37430
All details on GitHub

Story video

  • โœจ Check if cache response contains audio #36283

Story performance

  • ๐Ÿš€ Remove interactive host styles #37472

amp story

  • ๐Ÿ› Change toggleAttribute to set/removeAttribute #37420

What's next

  • Shopping PLP and tags
  • Amp story subscriptions (paywall)
  • Performance
All details on GitHub

Performance

Status Update Mon Jan 03 2022

What was accomplished

Lessons Learned

All details on GitHub

User Interface & Accessibility

Status Update Sat Jan 01 2022

What was accomplished

  • Fixed long outstanding bug where client id is missing on next page in viewer (#36984)
  • Continue work on Bento refactor to update the class hierarchy for Bento & AMP components
  • Continue work on React storybook tests

Lessons learned

All details on GitHub

What's next

  • Build and publish @bentoproject/core
  • Remove bento experiment flag
  • Start Investigating bento-analytics, bento port of amp-analytics
  • Finish React storybook tests
All details on GitHub

Stories

Status Update Sat Jan 01 2022

What was accomplished

Story performance

  • ๐Ÿš€ Move building share menu to share-menu.js #37209
  • ๐Ÿš€ Move open page attachment UI to extension #37278
  • ๐Ÿš€ Remove logging and development UI from the amp-story bundle #37279
  • ๐Ÿš€ Remove affiliate links #37280
  • ๐Ÿš€ Remove story access #37281

Story attachments

  • ๐Ÿ› Fix attachment Firebase demos #37335

Story system layer

  • ๐Ÿ– New ad badge #37311
  • โช Audio icon disappears when story has background audio #37314

amp story

  • ๐Ÿ› Replay/next page button bug fix #37316
All details on GitHub

amp story shopping

Story documentation

  • ๐Ÿ“– Cleanup experiment descriptions #37290

Others

  • Reduced area of amp-story-attachment #37234
  • โ„๏ธ Skipping failing test for viewer #37245

What's next

  • Bad loading experience in Story: Flash of white between video poster and video playback #31358
  • [Story video] Check if cache response contains audio #36283
  • amp-story-player: previous and next story buttons not visible in Safari #37211
All details on GitHub

Monetization

Status Update Sat Jan 01 2022

What was accomplished

Amp monetization - Web interstitial user experience discussion

Story ads - Ad badge overlapping with close button fix UX discussion - New analytics macro proposal: used for story ads
- Analyzed story ads apparent regression - amp-img server side rendering launched on Google transformer

All details on GitHub

What's next

Amp monetization

Story ads - Discover more ways for publishers to monetize - Story ads meta analytics tag implementation

All details on GitHub

Performance

Status Update Sat Jan 01 2022

What was accomplished

Lessons Learned

All details on GitHub

Monetization

Status Update Mon Dec 06 2021

What was accomplished

Amp monetization - Web interstitial implementation PR

Story ads - Decided: add story ads meta tags for analytics purposes - Investigated reported story ads bugs

All details on GitHub

What's next

Amp monetization - Web interstitial use storage review: for frequency capping - 3p iframe going to have a deterministic subdomain

Story ads - Discover more ways for publishers to monetize

All details on GitHub

Performance

Status Update Mon Dec 06 2021

What was accomplished

Lessons Learned

All details on GitHub

Monetization

Status Update Mon Nov 08 2021

What was accomplished

Amp monetization - amp-ad sticky ad query parameter fix and auto hiding fix for doubleclick - Reviewed proposals for Bento Google Ads

Story ads - Ads CTA missing investigation

All details on GitHub

What's next

Amp monetization - Web interstitial implementation - Ads transformer: experiment with amp-pixel server-side rendering removal

Story ads - Collect story metrics from traffic using Adsense/DoubleClick

All details on GitHub

Performance

Status Update Mon Nov 08 2021

What was accomplished

Lessons Learned

All details on GitHub

User Interface & Accessibility

Status Update Fri Nov 05 2021

What was accomplished

  • move shared dependencies into bento.js
  • e2e testing of bento standalone components
  • preparation for bento launch
  • refactoring stories templating to use JSX (instead of htmlFor() and other templating strategies)

Lessons learned

All details on GitHub

What's next

  • release Bento (๐ŸŽ‰)
  • bentojs.dev + next.js app for documenting bento usage
All details on GitHub

Stories

Status Update Fri Nov 05 2021

What was accomplished

Story performance

  • ๐Ÿš€ Remove default translation and use english as default #36632
  • ๐Ÿš€ Rewrite styles only on desktop one-panel or bot rendering #36692
  • ๐Ÿš€ Remove media query matcher #36747

amp story shopping

amp story page advancement

  • โ™ป๏ธ handle clicks on drawer #36715
All details on GitHub

Story

  • storyContentLoaded event doesn't fire when loading story on page index != 0 #36571

Others

  • โœจ Add volume attribute to amp-video for use in amp-story-page #36693
  • ๐Ÿ› Added back JS for vh #36719

What's next

  • Continued work on the story shopping initiative
  • Investigation of technical approaches for embedding stories
  • Investigation of compatibility of amp-subscriptions in amp-story
  • Investigation of performance and user experience improvements for initial page load
All details on GitHub