是否可以检查 google 上的操作是否已单击按钮?

Is it possible to check whether a button has been clicked or not in actions on google?

在对话结束时,我正在创建一张基本卡片,要求进行评论。如果用户确实给出了评论,我不想下次再问他们。那么最好的方法是什么?目前我想知道我是否可以跟踪他们是否点击了导致 BasicCard 中提供的评论 link 的按钮。

link 按钮不会向您的 fulfillment 返回任何信息,因此无法直接知道 link 是否已被点击。

一种可能的解决方法有点复杂,但是 会让您 跟踪是否已遵循 link。但是,它假设您在用户存储中存储了一个唯一的用户标识(并且这在您的管辖范围内是允许的)。在这种情况下你可以做的是

  1. 当您生成卡片时,link 会转到您控制的另一个 URL - 而不是直接评论 URL。
  2. link 还将包含一个参数,其中包含您为他们生成的用户 ID。
  3. 在这个link的代码运行,你得到了userid参数,在数据库中标记他们已经被发送到评论页面,然后将他们重定向到评论页面。

在以后的对话中,您可以从他们的用户存储中获取用户 ID,并检查您自己的记录,看看他们是否已被发送到评论页面。在这里,您可以决定是否要显示卡片,包括 link 等