为匿名用户记录事件 - Amazon Personalize
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为匿名用户记录事件

重要

如果您没有为用户记录至少一个含 sessionIduserId 的事件,则 Amazon Personalize 不会在训练时使用仅按 sessionId 跟踪的活动。而且,训练完成后,将不再根据按 sessionId 跟踪的活动提出建议。

在用户创建账户之前,您可以记录他们的物品交互或操作交互事件。为匿名用户记录事件,以构建持续的事件历史记录,其中包含此类用户登录前后的事件。这为 Amazon Personalize 提供了更多关于用户的交互数据,这有助于生成更多相关的建议。

要记录匿名用户(尚未登录的用户)的事件,只需为每个事件指定一个 sessionId。当用户首次访问您的网站或使用您的应用程序时,您的应用程序会生成唯一 sessionId。在整个会话中,您必须在所有活动中使用相同的 sessionId。Amazon Personalize 在用户登录之前使用 sessionId 将事件与用户关联起来。

Amazon Personalize 在训练时不会使用来自匿名用户的事件,除非您将他们与 userId 关联起来。有关更多信息,请参阅 为匿名用户构建持续的事件历史记录

要为匿名用户提供实时个性化设置,请在您的GetRecommendations或 GetActionRecommendations 请求userId中指定sessionId为。

  • 有关显示如何记录与 PutEvents 操作以及会话 ID 和用户 ID 的项目交互事件的代码示例,请参阅。使用该 PutEvents 操作

  • 有关显示如何使用 PutActionInteractions 操作以及 sessionID 和用户 ID 记录动作交互事件的代码示例,请参阅。使用 PutActionInteractions 操作

为匿名用户构建持续的事件历史记录

要为匿名用户构建事件历史记录并让 Amazon Personalize 在训练时使用他们的事件,请至少记录一个同时含 sessionIduserId 的事件。然后,您可以为 userId 记录任意数量的事件。在开始提供 userId 之后,sessionId 可以改变。在下一次全面的再训练中,Amazon Personalize 会将 userId 与按原始 sessionId 跟踪的匿名用户历史记录关联起来。

再训练完成后,将根据按匿名事件的 sessionId 跟踪的活动以及按 userId 跟踪的任何事件,提出建议。

注意

如果您的用户没有创建账户,而您希望 Amazon Personalize 在训练时使用这些数据,则您可以使用 sessionId 作为事件中的 userId。但是,如果用户最终创建了一个账户,则您将无法将匿名浏览中的事件与他们的新 userId 关联起来。