diff --git a/pages/content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-components.md b/pages/content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-components.md index 73b9a1ef7db..dd22fc8684a 100644 --- a/pages/content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-components.md +++ b/pages/content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-components.md @@ -29,9 +29,9 @@ The following is the list of [AMP components](https://amp.dev/documentation/comp amp markdown-toc --fix --> -- [Dynamic Content](#dynamic-content) -- [Layout](#layout) -- [Media](#media) +- [Dynamic Content](#dynamic-content) +- [Layout](#layout) +- [Media](#media) ## Dynamic Content diff --git a/pages/content/amp-dev/documentation/guides-and-tutorials/learn/spec/release-schedule.md b/pages/content/amp-dev/documentation/guides-and-tutorials/learn/spec/release-schedule.md index 0f8185406f7..dfada5d56b3 100644 --- a/pages/content/amp-dev/documentation/guides-and-tutorials/learn/spec/release-schedule.md +++ b/pages/content/amp-dev/documentation/guides-and-tutorials/learn/spec/release-schedule.md @@ -7,7 +7,7 @@ formats: - stories - ads teaser: - text: '- Release Channels' + text: '- Release Channels' --- -- [Release Channels](#release-channels) - - [Nightly](#nightly) - - [Weekly](#weekly) - - [Beta and Experimental channels](#beta-and-experimental-channels) - - [Long-Term Stable (lts)](#long-term-stable-lts) -- [Determining if your change is in a release](#determining-if-your-change-is-in-a-release) -- [Release Cadence](#release-cadence) - - [Detailed schedule](#detailed-schedule) - - [Release Freezes](#release-freezes) +- [Release Channels](#release-channels) + - [Nightly](#nightly) + - [Weekly](#weekly) + - [Beta and Experimental channels](#beta-and-experimental-channels) + - [Long-Term Stable (lts)](#long-term-stable-lts) +- [Determining if your change is in a release](#determining-if-your-change-is-in-a-release) +- [Release Cadence](#release-cadence) + - [Detailed schedule](#detailed-schedule) + - [Release Freezes](#release-freezes) A new release of AMP is pushed to all AMP pages every week on Tuesday. **Once a change in AMP is merged into the main branch of the amphtml repository, it will typically take 1-2 weeks for the change to be live for all users.** @@ -70,13 +70,13 @@ It is possible to opt into these channels. See the [opt-in section](https://gith Opting into the _Beta Channel_ is intended for: -- testing and playing with the version of the AMP runtime that will be released soon -- using in Quality Assurance (QA) to ensure that your site is compatible with the next version of AMP +- testing and playing with the version of the AMP runtime that will be released soon +- using in Quality Assurance (QA) to ensure that your site is compatible with the next version of AMP The _Experimental Channel_ is intended for: -- testing and playing with new features not yet available to all users -- using in Quality Assurance (QA) to ensure that your site is compatible with upcoming features of AMP that are still under development +- testing and playing with new features not yet available to all users +- using in Quality Assurance (QA) to ensure that your site is compatible with upcoming features of AMP that are still under development The _Experimental Channel_ **may be less stable** and it may contain features not yet available to all users. @@ -94,8 +94,8 @@ Important: Publishers using the **lts** release channel should not use newly int You can determine what changes are in a given release using one of the following: -- The [_Type: Release_ GitHub issues](https://github.com/ampproject/amphtml/labels/Type%3A%20Release) for each release will include a link to the specific [release page](https://github.com/ampproject/amphtml/releases) listing the changes contained in that release. -- The [_PR Use: In Beta / Experimental_](https://github.com/ampproject/amphtml/issues?q=label%3A%22PR+use%3A+In+Beta+%2F+Experimental%22), [_PR Use: In Stable_](https://github.com/ampproject/amphtml/issues?utf8=%E2%9C%93&q=label%3A%22PR%20use%3A%20In%20Production%22), and [_PR Use: In LTS_](https://github.com/ampproject/amphtml/issues?utf8=%E2%9C%93&q=label%3A%22PR%20use%3A%20In%20LTS%22) labels are added to PRs when they've made it into a _weekly_ or **lts** release. There may be a delay between when the release is created and when the label is added. +- The [_Type: Release_ GitHub issues](https://github.com/ampproject/amphtml/labels/Type%3A%20Release) for each release will include a link to the specific [release page](https://github.com/ampproject/amphtml/releases) listing the changes contained in that release. +- The [_PR Use: In Beta / Experimental_](https://github.com/ampproject/amphtml/issues?q=label%3A%22PR+use%3A+In+Beta+%2F+Experimental%22), [_PR Use: In Stable_](https://github.com/ampproject/amphtml/issues?utf8=%E2%9C%93&q=label%3A%22PR%20use%3A%20In%20Production%22), and [_PR Use: In LTS_](https://github.com/ampproject/amphtml/issues?utf8=%E2%9C%93&q=label%3A%22PR%20use%3A%20In%20LTS%22) labels are added to PRs when they've made it into a _weekly_ or **lts** release. There may be a delay between when the release is created and when the label is added. ## Release Cadence @@ -103,9 +103,9 @@ We are intentionally cautious with our release cadence. In determining how often we should push new versions of AMP to everyone, we have to weigh many factors including: -- stability for the millions of sites/billions of pages built using AMP -- cache-busting that might happen when we push a new version -- the desire to get new features out quickly +- stability for the millions of sites/billions of pages built using AMP +- cache-busting that might happen when we push a new version +- the desire to get new features out quickly After considering all of these factors, we have arrived at the 1-2 week push cycle. Thus far, we have found this to be a reasonable compromise, but we will continue to evaluate all of these factors and may make changes in the future. @@ -113,11 +113,11 @@ After considering all of these factors, we have arrived at the 1-2 week push cyc We try to stick to this schedule as closely as possible, though complications may cause delays. You can track the latest status about any release in the [_Type: Release_ GitHub issues](https://github.com/ampproject/amphtml/labels/Type%3A%20Release) and the [AMP Slack #release channel](https://amphtml.slack.com/messages/C4NVAR0H3/) ([sign up for Slack](https://bit.ly/amp-slack-signup)). -- Every weeknight: a new **nightly** build is automatically cut and released to the [AMP Nightly Channel](#nightly). -- Tuesday @ [11am Pacific](https://www.google.com/search?q=11am+pacific+in+current+time+zone): new **experimental** and **beta** releases are created from a recent known-good nightly channel release and are served to users who opted into the [AMP Experimental Channel](#amp-experimental-and-beta-channels) or [AMP Beta Channel](#amp-experimental-and-beta-channels), respectively. -- Wednesday: we check bug reports for _Experimental Channel_ and _Beta Channel_ users and if everything looks fine, we push the **beta** to 1% of AMP pages -- Thursday-Monday: we continue to monitor error rates and bug reports for _Experimental Channel_ and _Beta Channel_ users and the 1% of pages with the **experimental**/**beta** builds -- Tuesday the following week: the **beta** release is fully promoted to **stable** (i.e. all AMP pages will now use this release) +- Every weeknight: a new **nightly** build is automatically cut and released to the [AMP Nightly Channel](#nightly). +- Tuesday @ [11am Pacific](https://www.google.com/search?q=11am+pacific+in+current+time+zone): new **experimental** and **beta** releases are created from a recent known-good nightly channel release and are served to users who opted into the [AMP Experimental Channel](#amp-experimental-and-beta-channels) or [AMP Beta Channel](#amp-experimental-and-beta-channels), respectively. +- Wednesday: we check bug reports for _Experimental Channel_ and _Beta Channel_ users and if everything looks fine, we push the **beta** to 1% of AMP pages +- Thursday-Monday: we continue to monitor error rates and bug reports for _Experimental Channel_ and _Beta Channel_ users and the 1% of pages with the **experimental**/**beta** builds +- Tuesday the following week: the **beta** release is fully promoted to **stable** (i.e. all AMP pages will now use this release) ### Release Freezes @@ -125,17 +125,17 @@ There are occasions when we will skip a release of AMP to production, known as a If a one week release freeze is announced for Week N: -- The previous week's **stable** release will remain for an extra week, i.e. a new release will not be promoted to **stable** in Week N as would normally be the case. -- However, new **beta** and **experimental** releases will be created during the freeze week (Week N). -- The normal schedule will resume in Week N+1, i.e. the **experimental**/**beta** releases from Week N are promoted to **stable** in Week N+1. In addition, new **experimental**/**beta** releases are created in Week N+1 and will be promoted to **stable** during Week N+2. -- If the **stable** release promoted during Week N-1 was originally scheduled to be promoted to **lts** during Week N, it will now be promoted to **lts** on the Monday of Week N+1. -- **nightly** releases are still generated and promoted, as they are fully automated. +- The previous week's **stable** release will remain for an extra week, i.e. a new release will not be promoted to **stable** in Week N as would normally be the case. +- However, new **beta** and **experimental** releases will be created during the freeze week (Week N). +- The normal schedule will resume in Week N+1, i.e. the **experimental**/**beta** releases from Week N are promoted to **stable** in Week N+1. In addition, new **experimental**/**beta** releases are created in Week N+1 and will be promoted to **stable** during Week N+2. +- If the **stable** release promoted during Week N-1 was originally scheduled to be promoted to **lts** during Week N, it will now be promoted to **lts** on the Monday of Week N+1. +- **nightly** releases are still generated and promoted, as they are fully automated. A release freeze may happen due to: -- Times when there are not enough people available to push the AMP release to **stable** and monitor it. Currently, most of the people performing AMP releases are based in the United States, so this will usually be the weeks of the major US holidays of Independence Day (July 4), Thanksgiving (fourth Thursday in November), Christmas (25 December), and New Year's Eve/Day (December 31/January 1). -- An emergency situation, such as a security or privacy issue as determined by the [Technical Steering Committee (TSC)](https://github.com/ampproject/meta-tsc) or the people performing the release. -- Other situations when the stability of the codebase is deemed to be particularly important as determined by the TSC. +- Times when there are not enough people available to push the AMP release to **stable** and monitor it. Currently, most of the people performing AMP releases are based in the United States, so this will usually be the weeks of the major US holidays of Independence Day (July 4), Thanksgiving (fourth Thursday in November), Christmas (25 December), and New Year's Eve/Day (December 31/January 1). +- An emergency situation, such as a security or privacy issue as determined by the [Technical Steering Committee (TSC)](https://github.com/ampproject/meta-tsc) or the people performing the release. +- Other situations when the stability of the codebase is deemed to be particularly important as determined by the TSC. In all cases, except emergencies, the release freezes will be announced at least one month in advance. diff --git a/pages/content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-managing-user-state.md b/pages/content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-managing-user-state.md index d7f7f95ca2e..8c76923de6c 100644 --- a/pages/content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-managing-user-state.md +++ b/pages/content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-managing-user-state.md @@ -27,26 +27,26 @@ have a look and request a pull request there. -- [Background](#background) - - [Display contexts for AMP pages](#display-contexts-for-amp-pages) - - [Multiple contexts means multiple state management](#multiple-contexts-means-multiple-state-management) -- [Implementation guide](#implementation-guide) - - [Before getting started](#before-getting-started) - - [Task 1: For non-AMP pages on the publisher origin, set up an identifier and send analytics pings](#task-1-for-non-amp-pages-on-the-publisher-origin-set-up-an-identifier-and-send-analytics-pings) - - [Task 2: For AMP pages, set up an identifier and send analytics pings by including Client ID replacement in amp-analytics pings](#task-2-for-amp-pages-set-up-an-identifier-and-send-analytics-pings-by-including-client-id-replacement-in-amp-analytics-pings) - - [Task 3: Process analytics pings from pages on the publisher origin](#task-3-process-analytics-pings-from-pages-on-the-publisher-origin) - - [Task 4: Process analytics pings from AMP cache or AMP viewer display contexts and establish identifier mappings (if needed)](#task-4-process-analytics-pings-from-amp-cache-or-amp-viewer-display-contexts-and-establish-identifier-mappings-if-needed) - - [Task 5: Using Client ID in linking and form submission](#task-5-using-client-id-in-linking-and-form-submission) -- [Strongly recommended practices](#strongly-recommended-practices) - - [Keep just one association](#keep-just-one-association) - - [Respect cookie and local storage deletions](#respect-cookie-and-local-storage-deletions) - - [Comply with local laws and regulations](#comply-with-local-laws-and-regulations) +- [Background](#background) + - [Display contexts for AMP pages](#display-contexts-for-amp-pages) + - [Multiple contexts means multiple state management](#multiple-contexts-means-multiple-state-management) +- [Implementation guide](#implementation-guide) + - [Before getting started](#before-getting-started) + - [Task 1: For non-AMP pages on the publisher origin, set up an identifier and send analytics pings](#task-1-for-non-amp-pages-on-the-publisher-origin-set-up-an-identifier-and-send-analytics-pings) + - [Task 2: For AMP pages, set up an identifier and send analytics pings by including Client ID replacement in amp-analytics pings](#task-2-for-amp-pages-set-up-an-identifier-and-send-analytics-pings-by-including-client-id-replacement-in-amp-analytics-pings) + - [Task 3: Process analytics pings from pages on the publisher origin](#task-3-process-analytics-pings-from-pages-on-the-publisher-origin) + - [Task 4: Process analytics pings from AMP cache or AMP viewer display contexts and establish identifier mappings (if needed)](#task-4-process-analytics-pings-from-amp-cache-or-amp-viewer-display-contexts-and-establish-identifier-mappings-if-needed) + - [Task 5: Using Client ID in linking and form submission](#task-5-using-client-id-in-linking-and-form-submission) +- [Strongly recommended practices](#strongly-recommended-practices) + - [Keep just one association](#keep-just-one-association) + - [Respect cookie and local storage deletions](#respect-cookie-and-local-storage-deletions) + - [Comply with local laws and regulations](#comply-with-local-laws-and-regulations) User state is an important concept on today’s web. Consider the following use cases that are enabled by managing user state: -- A merchant builds a useful **shopping cart** that shows a user the same items during their second visit that they had added to the cart during their first visit many weeks ago. Such an experience increases the chance of the user buying that item by making sure they remain aware of the item they considered buying in the past. -- A news publisher who can tailor **recommended articles** to a reader based on the reader’s repeated visits to the publisher’s articles, which helps keep the reader engaged and discovering more content. -- A website developer running any type of site collects **analytics** that can tell if two pageviews belong to the same person who saw two pages or to two different people who each saw a single page. Having this insight helps to know how the site is performing, and, ultimately, how to improve it. +- A merchant builds a useful **shopping cart** that shows a user the same items during their second visit that they had added to the cart during their first visit many weeks ago. Such an experience increases the chance of the user buying that item by making sure they remain aware of the item they considered buying in the past. +- A news publisher who can tailor **recommended articles** to a reader based on the reader’s repeated visits to the publisher’s articles, which helps keep the reader engaged and discovering more content. +- A website developer running any type of site collects **analytics** that can tell if two pageviews belong to the same person who saw two pages or to two different people who each saw a single page. Having this insight helps to know how the site is performing, and, ultimately, how to improve it. This article is designed to help you be more successful in **managing non-authenticated user state in AMP**, a way of providing a seamless user journey even if the user hasn’t taken an action to provide their identity, like signing in. After reviewing some of the challenges and considerations in approaching this topic, this guide outlines the ways in which user state is supported by AMP and offers recommendations on how you can approach a technical implementation. @@ -58,9 +58,9 @@ The topic of user state deserves special attention in AMP because AMP pages can You can think of AMP as a portable content format that enables content to be loaded fast anywhere. AMP documents can be displayed via three noteworthy contexts: -- The publisher's origin -- An AMP cache -- An AMP viewer +- The publisher's origin +- An AMP cache +- An AMP viewer @@ -293,8 +293,8 @@ Here (1) and (2) happen on different origins (or contexts). Because of this, the To address the problem of overcounting, you should employ the following strategy, the potency of which depends on whether reading or writing of third-party cookies is permitted: -- **Immediate identifier reconciliation: If you can access or change the publisher origin cookies**, use or create the publisher origin identifier and ignore any identifier within the analytics request. You will be able to successfully link activity between the two contexts. -- **Delayed identifier reconciliation: If you cannot access or change the publisher origin identifier (i.e. the cookies)**, then fall back to the AMP Client ID that comes within the analytics request itself. Use this identifier as an "**alias**", rather than using or creating a new publisher origin identifier (cookie), which you cannot do (because of third party cookie blocking), and add the alias to a **mapping table**. You will be unsuccessful in immediately linking activity between the two contexts, but by using a mapping table you may be able to link the AMP Client ID value with the publisher origin identifier on a future visit by the user. When this happens, you will have the needed information to link the activity and reconcile that the page visits in the different contexts came from the same user. Task 5 describes how to achieve a complete solution in specific scenarios where the user traverses from one page immediately to another. +- **Immediate identifier reconciliation: If you can access or change the publisher origin cookies**, use or create the publisher origin identifier and ignore any identifier within the analytics request. You will be able to successfully link activity between the two contexts. +- **Delayed identifier reconciliation: If you cannot access or change the publisher origin identifier (i.e. the cookies)**, then fall back to the AMP Client ID that comes within the analytics request itself. Use this identifier as an "**alias**", rather than using or creating a new publisher origin identifier (cookie), which you cannot do (because of third party cookie blocking), and add the alias to a **mapping table**. You will be unsuccessful in immediately linking activity between the two contexts, but by using a mapping table you may be able to link the AMP Client ID value with the publisher origin identifier on a future visit by the user. When this happens, you will have the needed information to link the activity and reconcile that the page visits in the different contexts came from the same user. Task 5 describes how to achieve a complete solution in specific scenarios where the user traverses from one page immediately to another. #### Implementation steps @@ -302,8 +302,8 @@ On the server check for an existing publisher origin identifier Read the cookies sent as part of the analytics request. In our example, this means checking for the `uid` cookie from example.com. -- If the `uid` value is successfully read, use it to record analytics data (**analytics record identifier**). Because of [Task 1](#task1), we know this identifier’s value is `$publisher_origin_identifier`. With an analytics record identifier established, we can skip ahead to the [Data storage](#data-storage) section. -- If the `uid` value is not successfully read, proceed with the steps below involving the mapping table. +- If the `uid` value is successfully read, use it to record analytics data (**analytics record identifier**). Because of [Task 1](#task1), we know this identifier’s value is `$publisher_origin_identifier`. With an analytics record identifier established, we can skip ahead to the [Data storage](#data-storage) section. +- If the `uid` value is not successfully read, proceed with the steps below involving the mapping table. ##### Mapping table @@ -452,8 +452,8 @@ If the information was exposed just to the server, e.g. via a form POST, then yo If the information is available via URL and you wish to process it, there are a couple of approaches you can use: -- Process during redirect (server-side handling) -- Process on the landing page (client-side handling) +- Process during redirect (server-side handling) +- Process on the landing page (client-side handling) **Process during redirect (server-side handling)** @@ -580,8 +580,8 @@ When you are searching the mapping table, take note of which situation applies a If you cannot locate either identifier value being used in your mapping table, establish a new mapping: -- If the analytics request comes from a page on your publisher origin, then you should choose the value corresponding to `uid` to be the analytics record identifier; choose the value of `orig_uid` to be the "alias". -- If the analytics request does not come from a page on your publisher origin, then you should choose the value corresponding to `uid` to be an "alias" value in the mapping table. Then, proceed with the remaining instructions in [Task 4](#task4) to create a prospective publisher origin identifier and attempt to set this value as a cookie on the origin. +- If the analytics request comes from a page on your publisher origin, then you should choose the value corresponding to `uid` to be the analytics record identifier; choose the value of `orig_uid` to be the "alias". +- If the analytics request does not come from a page on your publisher origin, then you should choose the value corresponding to `uid` to be an "alias" value in the mapping table. Then, proceed with the remaining instructions in [Task 4](#task4) to create a prospective publisher origin identifier and attempt to set this value as a cookie on the origin. ##### Parameter validation diff --git a/pages/shared/data/faq.yaml b/pages/shared/data/faq.yaml index 403462d2e89..3ce02fc475d 100644 --- a/pages/shared/data/faq.yaml +++ b/pages/shared/data/faq.yaml @@ -230,6 +230,8 @@ platform_and_vendor_partners: url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/cedato.md - label: Clever url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/clever.md + - label: Clickio + url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/clickio.md - label: Cognativex url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/cognativex.md - label: Colombia @@ -324,6 +326,8 @@ platform_and_vendor_partners: url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/imobile.md - label: Imonomy url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/imonomy.md + - label: impactify + url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/impactify.md - label: Improve Digital url: https://github.com/ampproject/amphtml/blob/master/extensions/amp-ad/../../ads/vendors/improvedigital.md - label: IncrementX diff --git a/pages/shared/data/recent-guides.yaml b/pages/shared/data/recent-guides.yaml index 5bc69d068c4..93318a0b794 100644 --- a/pages/shared/data/recent-guides.yaml +++ b/pages/shared/data/recent-guides.yaml @@ -1,304 +1,304 @@ -- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/web-story-player-guide.md - date: 2021-05-19 11:02:05 -0400 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create/actions_events.md - date: 2021-05-07 13:37:13 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amp-video-interface.md - date: 2021-03-22 12:08:53 -0400 -- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/embed-stories-nonamp.md - date: 2021-03-18 11:32:01 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amp-html-responsive-attributes.md - date: 2021-03-03 18:54:08 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/email-inspiration.md - date: 2020-12-04 09:09:23 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/productivity_sender.md - date: 2020-12-04 09:09:23 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/discovery_web_stories.md - date: 2020-10-15 14:29:25 -0600 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/client_rendering.md - date: 2020-10-11 13:13:19 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/foundations.md - date: 2020-10-11 13:13:19 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/index.md - date: 2020-10-11 13:13:19 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/personalized_experiences.md - date: 2020-10-11 13:13:19 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/ready_made.md - date: 2020-10-11 13:13:19 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/cors-in-email.md - date: 2020-09-15 17:04:24 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-optimizer-guide/explainer.md - date: 2020-08-14 13:04:30 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-optimizer-guide/index.md - date: 2020-08-14 13:04:30 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-optimizer-guide/node-amp-optimizer.md - date: 2020-08-14 13:04:30 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/email_sender_distribution.md - date: 2020-06-18 00:18:31 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-email-actions-and-events.md - date: 2020-05-28 17:39:06 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/webstory_technical_details.md - date: 2020-05-20 12:17:48 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/monetization/content_encryption.md - date: 2020-04-07 15:53:14 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/embed-stories.md - date: 2020-03-25 12:20:18 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_successful_stories.md - date: 2020-02-10 16:21:34 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/release-schedule-accessible.html - date: 2020-01-29 01:53:40 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/release-schedule.html - date: 2020-01-29 01:53:40 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/release-schedule.md - date: 2020-01-27 09:36:52 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/ad-integration-guide.md - date: 2019-11-08 10:50:46 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/index.md - date: 2019-11-08 10:50:46 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/testing_amp_emails.md - date: 2019-09-13 11:02:43 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/documentation-types.md - date: 2019-08-09 15:54:37 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/formatting.md - date: 2019-08-09 15:54:37 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/index.md - date: 2019-08-09 15:54:37 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/terminology.md - date: 2019-08-09 15:54:37 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/secure-pages.md - date: 2019-08-07 11:33:54 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/validation-workflow/validate_emails.md - date: 2019-07-15 07:52:06 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/index.html + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/adnetwork_integration.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/contribute/email-viewer.md - date: 2019-07-10 10:52:18 -0400 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-components.md - date: 2019-06-27 08:15:24 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-css.md - date: 2019-06-27 08:15:24 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-html.md - date: 2019-06-27 08:15:24 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-structure.md - date: 2019-06-27 08:15:24 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-format.md - date: 2019-06-04 19:47:32 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/custom-javascript-tutorial.md - date: 2019-06-02 13:04:08 +0200 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/integrate-amphtml-email.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/integrate-your-analytics-tools.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/contribute/translations.md - date: 2019-05-28 12:10:32 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/custom-javascript.md - date: 2019-04-16 22:21:45 +0900 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/signed-exchange.md - date: 2019-04-10 17:03:51 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/amp-cache-urls.md - date: 2019-04-03 21:00:26 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/how_amp_pages_are_cached.md - date: 2019-04-03 17:39:07 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/publishing_checklist.md - date: 2019-04-02 16:30:13 -0700 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/advertise_amp_stories.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/amp_email_best_practices.md - date: 2019-04-02 16:09:44 -0700 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amphtml.md - date: 2019-04-01 19:39:44 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/validation-workflow/validate_amp.md - date: 2019-04-01 18:36:56 +0200 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email_fundamentals.md - date: 2019-03-25 12:04:55 +0300 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/custom-javascript-tutorial.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/custom-javascript.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/live_blog.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/seatmap.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/story_ads_best_practices.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/testing_amp_emails.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/integrate/add-email.md - date: 2019-03-25 12:04:55 +0300 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_email.md - date: 2019-03-25 11:17:23 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp_to_pwa.md - date: 2019-02-21 14:31:13 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/common_attributes.md - date: 2019-02-07 19:57:26 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/experimental.md - date: 2019-02-07 19:57:26 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-html-layout/layouts_demonstrated.html - date: 2019-02-05 15:42:29 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/combine-amp-pwa.md - date: 2019-02-04 18:46:52 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/integrate/amp-in-pwa.md - date: 2019-02-04 18:46:52 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/integrate/amp-to-pwa.md - date: 2019-02-04 18:46:52 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-as-pwa.md - date: 2019-02-04 18:46:52 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/media_iframes_3p/index.md - date: 2019-02-03 12:25:13 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/adnetwork_integration.md - date: 2019-02-02 16:23:14 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/embed-stories-nonamp.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/embed-stories.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/integrate-with-apps.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/web-story-player-guide.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/learn/a4a_spec.md - date: 2019-02-02 16:23:14 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-actions-and-events.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-email-actions-and-events.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/combine-amp-pwa.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/common_attributes.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/cors-in-email.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email_fundamentals.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/experimental.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/learn/intro-to-amphtml-ads.md - date: 2019-02-02 16:23:14 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/create_shell.md - date: 2019-01-29 18:01:38 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/image_ad.md - date: 2019-01-29 18:01:38 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/index.md - date: 2019-01-29 18:01:38 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/summary.md - date: 2019-01-29 18:01:38 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/track_views.md - date: 2019-01-29 18:01:38 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/validate.md - date: 2019-01-29 18:01:38 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/integrate-amphtml-email.md - date: 2019-01-29 17:38:27 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/integrate-your-analytics-tools.md - date: 2019-01-29 17:38:27 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/webstory_technical_details.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_email.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_successful_stories.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/email-inspiration.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/email_sender_distribution.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/productivity_sender.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-as-pwa.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-managing-user-state.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp_to_pwa.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/discovery.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/discovery_web_stories.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/engagement.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/optimize_amp.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/publishing_checklist.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/secure-pages.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/signed-exchange.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/tracking-engagement.md - date: 2019-01-29 17:38:27 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/documentation-types.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/formatting.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/contribute-documentation/terminology.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/ad-integration-guide.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/release-schedule-accessible.html + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/vendor-contributions/release-schedule.html + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/animations/introduction_to_animations.md - date: 2019-01-29 17:38:27 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/animations/triggering_css_animations.md - date: 2019-01-29 17:38:27 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/media_iframes_3p/iframes.md - date: 2019-01-29 17:38:27 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/media_iframes_3p/third_party_components.md - date: 2019-01-29 17:38:27 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/seatmap.md - date: 2019-01-24 22:31:10 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/index.html - date: 2019-01-17 11:30:50 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/analytics-vendors.md - date: 2018-12-20 15:37:11 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/add_more_pages.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/animating_elements.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/congratulations.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/create_cover_page.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/index.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/parts_of_story.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/setting_up.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/start_story.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/validation.md - date: 2018-12-07 16:50:58 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/engagement.md - date: 2018-12-01 15:24:25 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/optimize_amp.md - date: 2018-12-01 15:24:25 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/analytics_basics.md - date: 2018-12-01 15:24:25 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/deep_dive_analytics.md - date: 2018-12-01 15:24:25 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/index.md - date: 2018-12-01 15:24:25 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/use_cases.md - date: 2018-12-01 15:24:25 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/discovery.md - date: 2018-12-01 11:59:57 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/contribute/index.md - date: 2018-12-01 10:52:54 +0100 -- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-managing-user-state.md - date: 2018-12-01 06:19:16 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/monetization/ads_vendors.md - date: 2018-12-01 06:19:16 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/monetization/index.md - date: 2018-12-01 06:19:16 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/integrate/integrate-with-apps.md - date: 2018-12-01 05:42:08 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/advertise_amp_stories.md - date: 2018-12-01 03:07:18 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/live_blog.md - date: 2018-12-01 03:04:02 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/develop/story_ads_best_practices.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/client_rendering.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/foundations.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/personalized_experiences.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity_guide/ready_made.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity/advanced-interactivity.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity/get-familiar.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity/index.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity/prereqs-setup.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity/remote-data.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/interactivity/wrapping-up.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/login_requiring/add_comment.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/login_requiring/index.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/login_requiring/login.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/login_requiring/logout.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/login_requiring/summary.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/media_iframes_3p/iframes.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/media_iframes_3p/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/media_iframes_3p/third_party_components.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/monetization/ads_vendors.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/monetization/content_encryption.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/develop/monetization/index.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/control_layout.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/custom_fonts.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/index.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/placeholders.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/responsive_design.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages.md - date: 2018-12-01 03:04:02 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/amp-cache-debugging.md - date: 2018-12-01 02:17:35 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/amp-cache-urls.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/amp-cors-requests.md - date: 2018-12-01 02:17:35 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-caches-and-cors/how_amp_pages_are_cached.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-html-layout/index.md - date: 2018-12-01 02:17:35 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/validation-workflow/validation_errors.md - date: 2018-12-01 02:17:35 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-actions-and-events.md - date: 2018-12-01 01:12:23 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/amp-html-layout/layouts_demonstrated.html + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-components.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-css.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-format.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-html.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/email-spec/amp-email-structure.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amp-boilerplate.md - date: 2018-12-01 01:12:23 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amp-html-responsive-attributes.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amp-video-interface.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/amphtml.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/spec/release-schedule.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/validation-workflow/validate_amp.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/validation-workflow/validate_emails.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/learn/validation-workflow/validation_errors.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/building-page.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/congratulations.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/discoverable.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/resolving-errors.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/setting-up.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/adding_carousels.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/adding_components.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/congratulations.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/fonts.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/index.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/navigating.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/review_code.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/setting_up.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/add_advanced/tracking_data.md - date: 2018-11-30 08:03:59 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/building-page.md - date: 2018-11-30 08:03:59 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/congratulations.md - date: 2018-11-30 08:03:59 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/discoverable.md - date: 2018-11-30 08:03:59 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/index.md - date: 2018-11-30 08:03:59 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/resolving-errors.md - date: 2018-11-30 08:03:59 -0800 -- path: /content/amp-dev/documentation/guides-and-tutorials/start/converting/setting-up.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create/actions_events.md + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/basic_markup.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/include_image.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/index.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/prepare_for_discovery.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/presentation_layout.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/preview_and_validate.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 - path: /content/amp-dev/documentation/guides-and-tutorials/start/create/publish.md - date: 2018-11-30 08:03:59 -0800 + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/create_shell.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/image_ad.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/summary.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/track_views.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/create_amphtml_ad/validate.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/add_more_pages.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/animating_elements.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/congratulations.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/create_cover_page.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/parts_of_story.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/setting_up.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/start_story.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/start/visual_story/validation.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-optimizer-guide/explainer.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-optimizer-guide/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/amp-optimizer-guide/node-amp-optimizer.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/analytics-vendors.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/analytics_basics.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/deep_dive_analytics.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/index.md + date: 2025-07-16 10:48:17 -0700 +- path: /content/amp-dev/documentation/guides-and-tutorials/optimize-measure/configure-analytics/use_cases.md + date: 2025-07-16 10:48:17 -0700 diff --git a/platform/config/component-versions.json b/platform/config/component-versions.json index 69cca5de34a..ab7197141ad 100644 --- a/platform/config/component-versions.json +++ b/platform/config/component-versions.json @@ -9,7 +9,6 @@ "amp-accordion": "0.1", "amp-action-macro": "0.1", "amp-ad": "0.1", - "amp-ad-custom": "0.1", "amp-ad-exit": "0.1", "amp-ad-network-adsense-impl": "0.1", "amp-ad-network-adzerk-impl": "0.1",