几周前,我们谈到了我们的计划,即向发布商和技术供应商提供工具,以便在 AMP 页面上实施他们首选的用户控件。今天,我们宣布这些工具的初始可用性。
我们在 AMP 中引入了新的 <amp-consent> 组件,作为发布者实施用户控件的新工具。该组件实现了三个主要功能
- 确定是否应该要求用户与控件进行交互。
- 捕获用户的决定——无论是正面的还是负面的——并在当前页面生命周期和未来页面加载期间记住它。
- 使用户的设置对 AMP 页面上的元素可用,以便修改页面的行为。
确定用户是否应该与控件进行交互
用户控件可能适用于某些用户或情况,但不适用于其他用户或情况。发布者可以指定一个远程 URL 以进行 ping 操作,以确定是否会提示用户做出选择,从而设置控件。如果是,将显示一个完全可以在页面内配置的 UI 容器,并可用于捕获用户的选择。
捕获用户的决定
用户控件当前支持的语义是“接受”或“拒绝”操作。发布者可以指定与每个选项相对应的按钮。此外,发布者可以实施“关闭”操作,这将导致不设置任何状态,并且用户控件保持未解决状态。
修改元素行为
一旦用户做出选择,发布者就可以指定页面应该如何表现以尊重该选择。通过添加一个简单的 HTML 属性,发布者可以配置 AMP 元素,如果用户设置不确定或处于否定状态(即用户拒绝),则阻止其加载。例如,这使得仅在获得用户同意时加载广告和/或分析成为可能。此外,供应商可以进一步自定义元素,使其具有更多依赖于用户设置的复杂行为。
查看文档以了解有关如何实施和配置 amp-consent 的更多信息。您可以在 AMP by Example 上找到一些示例 implementations。
我们计划随着时间的推移为 <amp-consent> 添加更多功能。您可以在 GitHub 上找到一些已计划的想法,我们邀请您通过 提交问题 提交新想法。如果您是希望根据用户控件自定义 AMP 扩展行为的供应商,请按照我们的 贡献指南 开始,并阅读有关该主题的文档 here。
AMP 产品经理 Rudy Galfi 发布