如何在轻 App 码中存储 URL
2020 年 12 月 14 日
轻 App Clip 是 App 的一个小部分,提供最适合某项任务或某个情境的特定信息。轻 App 码会启动轻 App,帮助人们在从餐厅外带食品、在网上阅读文章,或者路过街上的广告牌时随手获取信息。
要制作自己的轻 App 码,你需要创建一个 URL,直接连接到你的内容。轻 App 码只能容纳有限的字符数,因此你需要有效率地设置 URL。下面是为轻 App 码制作与存储 URL 的步骤。
轻 App 码 URL 如何工作
轻 App 码支持下列各式的 URL:
https://[host][/<optional path>][?<optional query>][#<optional fragment>]
URL 必须使用 https
协议,全部字母小写。
主机段只能包含 “a”到“z”以及“.”和“-”这些小写 ASCII 字符。在受支持的 URL 的 authority 组件中,主机段是唯一的部分。
URL 的其余部分可以包括 0 个或更多的路径组件,0 个或更多的查询组件,以及一个可选的 fragment 组件。这些组件可以包含下列 ASCII 字符:“a”到“z”,“A”到“Z”,“0”到“9”,以及“/#?=%-._,+;:&”。
如何在轻 App 码中高效存储 URL
创建 URL 时,你可以用多种不同方式优化字符串的长度,以符合轻 App 码的字符数限制。
短小精悍 URL 的首要目标应是尽可能地简短。字符数、路径与查询组件较少的 URL 更有可能放进轻 App 码。
我们推荐使用短主机名,带有尽量少的子域名,并在可能的时候取消www子域名。如有可能,还要省略 URL 结尾的后缀“/”字符。例如,https://www.example.com/
可更改为 https://example.com
。
如果你计划使用子域名,可以考虑使用“appclip”为轻 App 码定义轻 App 专用 URL。这个特殊的子域名经过高效压缩,而且通过消除与你的网站的不相关功能发生冲突的可能性,使得 URL 可以包含短路径与查询组件。
添加此子域名是可选项。如果你选择这样做,它必须做完 URL 主机名的第一个子域名出现,例如:https://appclip.example.com
。
为压缩优化 考虑使用最少的字符来排他识别 URL 中的一项资源,因为长 UUID 会降低压缩的效率。
此外,用较短的查询字符串参数名称与数值代替长名称与数值,进一步提升压缩效率。例如,你可以把参数名称改为短名称,把数值改为枚举类型,比如:https://example.com/?status=view
可以重构为 https://example.com/?p=0
。
使用十进制数作为查询参数值,也可以更好地压缩 URL。
精心选择用词 轻 App 码为 URL 路径组件中的某些词汇提供了更有效率的 URL 编码,如“account”“app”“download”“shop”“upload”“visit”等等。尽可能地使用它们,以提升编码与压缩效率。你可以在 Apple 文档中查阅完整词汇列表。
Encoding a URL in an App Clip Code
此外,包含特殊词汇列表中的 0 个或 1 个路径组件,并包含带有有序参数名(如 p,p1,p2 等)的 0 个或更多查询组件的 URL 更有可能被放进轻 App 码。下面是一些例子:
https://appclip.example.com/shop
https://appclip.example.com/shop?p=123
https://appclip.example.com/?p=123
https://appclip.example.com/?p=123&p1=4632
Creating App Clip Codes with App Store Connect
Creating App Clip Codes with the App Clip Code Generator