当大多数/所有用户都是匿名的时,Amazon Personalize 仍然可以有效使用。如果您使用 cookie 或本地存储将用户跟踪为访问者,则可以将访问者的会话 ID 视为userId
Personalize 中的访问者。您将失去在多个会话中将同一逻辑用户的活动拼接在一起的连续性,但您仍然可以获得会话中的个性化。这需要在字段中使用访问者的会话 ID调用PutEventssessionId
并排除该userId
字段。然后在调用GetRecommendations或GetPersonalizedRanking API 时,使用访问者的会话 ID 作为userId
场地。Personalize 将在提供推荐或重新排列项目时考虑访问者会话的事件活动。
如果访问者是已知用户或后来成为已知用户(即登录或创建帐户),则在和/userId
字段中传递他们的用户 ID 。在下一次培训中,Personalize 会将任何先前的匿名事件(即具有 a但不是 a 的事件)关联到用户。关键是对会话的用户使用跨匿名和已知事件的一致。PutEvents
GetRecommendations
GetPersonalizedRanking
sessionId
userId
sessionId