最佳实践
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
在 Action 中实现帐号关联时,您会处理用户数据,因此遵循帐号关联最佳实践尤为重要。此外,遵循最佳实践可提供顺畅的用户体验,最大限度地增加成功关联其帐号的用户数量。除了此处介绍的最佳实践外,您的 Action 还应遵循 Google 的常规对话准则,以提供最佳用户体验。
本页将介绍使用账号关联的 Action 的对话最佳实践和实现最佳实践。
对话
为使用账号关联的 Action 设计对话时,请务必遵循以下准则:
- 只有在访问用户的账号数据为您的 Action 提供更丰富的体验时,才使用账号关联功能。例如,使用帐号关联可以改进下单 Action,即允许 Action 记住用户喜欢的饮品,并根据其过往订单推荐可试用的新饮品。如果您只想关联帐号,以便您的 Action 能够通过名称引用用户,则无需进行帐号关联。
请勿将帐号关联提示用作 Action 的第一个提示。
要求用户先关联帐号后才能启动您的 Action 可能会导致糟糕的体验。相反,在需要收集数据以便用户继续操作时,请提示用户关联其帐号。
例如,向用户订购饮品的第一条消息可以是:“欢迎使用 Boba Bonanza!你是想点单,还是希望我和你一起喝一杯?”在这种情况下,用户应该无需登录就能听到饮品选项。当用户请求订购饮料时,该 Action 应要求用户关联其帐号。
在“帐号关联”系统场景中自定义理由,以说明您为何需要用户关联其帐号。您必须提供明确的理由,确保用户对数据的使用方式感到满意。
对于我们的示例饮品订购 Action,您可以提供以下理由:“为了记住您喜欢的饮品,并提供量身定制的建议...”
帐号关联不应要求用户端进行显式调用。换言之,应该让用户能够选择执行需要关联帐号的操作,而完全不需要说“登录”才能关联帐号。然后,您的 Action 应该告诉他们需要关联他们的帐号才能执行此操作。
本指南是有关身份验证和授权的常规最佳做法。当用户知道您为何需要其帐号信息时,他们更有可能关联其帐号。
例如,在假设的点酒 Action 中,在用户提出点酒请求之前,不应要求用户关联自己的帐号,因为在这种情况下,用户需要关联帐号。
用户关联其帐号后,您应重申用户现已将其帐号关联的所有选项。例如,当用户在假设的点酒 Action 中关联他们的账号后,您的 Action 可以显示如下内容:“现在,您的账号已关联,您可以订购饮料、查看您可能会喜欢的饮品建议,或者查看菜单上的新变化。请问您想要做什么?”
如果您的用户不同意 Google 访问其账号,您可以通过您的 Action 为其提供备用的有限“访客流程”。在这种情况下,您应向用户说明,在不关联其账号的情况下他们可以执行哪些操作。
例如,如果用户不同意,则与订购 Action 的对话可能如下所示:
Google 助理 |
我需要知道你的姓名等才能拿到你通常的订单。我可以从 Google 拿到这些吗? |
用户 |
否 |
Google 助理 |
好的,您仍然可以查看菜单或查看今日折扣。您想要执行什么操作? |
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2023-12-02。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2023-12-02\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2023-12-02。"]]