在 AMP 中访问 URL 变量的目的是什么?它们在哪里以及如何使用?

What is the purpose of Access URL Variables in AMP? Where and how are they used?

能否解释一下 AMP 中的 Access URL 变量、它们的用途以及它们的使用方式和使用位置?

例如,您能否提供一个分步示例,说明您是如何将它们集成到 amp-story 中的?

首次点击免费和观看计数演示的官方 amp-access 示例

来自amp-access documentation

When configuring the URLs for various endpoints, the Publisher can use substitution variables. The full list of these variables are defined in the AMP Var Spec. In addition, this spec adds a few access-specific variables such as READER_ID and AUTHDATA.

访问 URL 变量允许您发送有关用户或会话的重要信息,方法是将它们包含在 URL 中。最好的例子是 READER_ID,可用于唯一标识每个用户。

例如。考虑您已在 amp-access 配置中设置 authorization 端点,如下所示:

https://publisher.com/amp-access.json?rid=READER_ID&url=SOURCE_URL

然后来自您页面的授权调用将使用变量 READER_IDSOURCE_URL 替换如下:

https://publisher.com/amp-access.json?rid=amp-s90UCBp2NixS3-wpVmKsSw&url=http%3A%2F%2Flocalhost%3A8000%2Famp.html&__amp_source_origin=http%3A%2F%2Flocalhost%3A8000

现在您的后端服务器可以通过检查 url 参数 rid 并从 url 参数 url 中获取来源 url 来唯一标识用户。您可以类似地使用所有 Access URL 变量。有关详细信息,请参阅 AMP-Access Docs and AMP-Access Example