本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为匿名用户记录事件
重要
如果您没有为用户记录至少一个含 sessionId
和 userId
的事件,则 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 在训练时使用他们的事件,请至少记录一个同时含 sessionId
和 userId
的事件。然后,您可以为 userId
记录任意数量的事件。在开始提供 userId
之后,sessionId
可以改变。在下一次全面的再训练中,Amazon Personalize 会将 userId
与按原始 sessionId
跟踪的匿名用户历史记录关联起来。
再训练完成后,将根据按匿名事件的 sessionId
跟踪的活动以及按 userId
跟踪的任何事件,提出建议。
注意
如果您的用户没有创建账户,而您希望 Amazon Personalize 在训练时使用这些数据,则您可以使用 sessionId
作为事件中的 userId
。但是,如果用户最终创建了一个账户,则您将无法将匿名浏览中的事件与他们的新 userId
关联起来。