本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
記錄即時事件以影響建議
事件是使用者與您的目錄之間的互動。它可以是與項目的互動,例如購買項目或觀看影片的使用者,或者可以採取動作,例如申請信用卡或註冊成員資格計劃。
Amazon Personalize 只能根據即時事件資料、僅歷史事件資料或兩者的混合提出建議。當您的客戶與建議互動時,記錄即時事件。這會建置您的互動資料,並保持資料的更新。而且它會告訴 Amazon Personalize 您使用者目前的興趣,這可以改善建議相關性。
如果您的網域使用案例或自訂配方支援即時個人化,Amazon Personalize 會根據使用者不斷變化的興趣,即時使用事件來更新和調整建議。
如何記錄即時事件取決於您匯入的互動資料類型:
-
對於項目互動,您可以使用 PutEvents API 操作記錄即時事件。Amazon Personalize 會將此資料附加至資料集群組中的項目互動資料。如需詳細資訊,請參閱記錄即時項目互動事件。
-
對於動作互動,您可以使用 PutActionInteractions API 操作記錄即時事件。Amazon Personalize 會將此資料附加到資料集群組中的動作互動資料集。只有 PersonalIZED_ACTIONS 配方會使用動作互動資料。如需詳細資訊,請參閱記錄即時動作互動事件。
即時事件如何影響建議
如果您的配方支援即時個人化,則在您建立推薦者或自訂行銷活動之後,Amazon Personalize 會在匯入後的幾秒內為現有項目或動作使用新的記錄事件資料。下列使用案例和配方支援即時個人化:
如果您使用 Trending-Now 配方,Amazon Personalize 會透過可設定的間隔自動考慮來自新事件資料的項目。您不需要建立新的解決方案版本。如需詳細資訊,請參閱流行趨勢配方。
如果事件中的項目、動作或使用者是新的,Amazon Personalize 如何使用資料取決於您的使用案例或配方。如需詳細資訊,請參閱訓練後更新資料集中的資料。
記錄匿名使用者的事件
重要
如果您未使用 sessionId
和 userId
為使用者記錄至少一個事件,Amazon Personalize 不會在訓練sessionId
時只使用追蹤到 的活動。訓練完成後,建議將不再以追蹤到 的活動為基礎sessionId
。
您可以在使用者建立 帳戶之前,記錄使用者的項目互動或動作互動事件。為匿名使用者記錄事件,以建立連續事件歷史記錄,其中包含登入前後的事件。這可提供 Amazon Personalize 更多使用者的互動資料,這有助於產生更相關的建議。
若要記錄匿名使用者 (尚未登入的使用者) 的事件,請針對每個事件僅指定 sessionId
。當使用者第一次造訪您的網站或使用應用程式sessionId
時,您的應用程式會產生唯一的 。您必須在整個工作階段的所有事件sessionId
中使用相同的 。Amazon Personalize 使用 sessionId
,在事件登入前將事件與使用者建立關聯。
在您將匿名使用者與 建立關聯之前,Amazon Personalize 不會在訓練時使用他們的事件userId
。如需詳細資訊,請參閱為匿名使用者建立持續事件歷史記錄。
若要為匿名使用者提供即時個人化,請在 GetRecommendations或 GetActionRecommendations 請求中將 sessionId 指定為 userId。
-
如需示範如何使用 PutEvents 操作和 sessionId 和 userId 記錄項目互動事件的程式碼範例,請參閱 記錄單一項目互動事件。
-
如需示範如何使用 PutActionInteractions 操作和 sessionId 和 userId 記錄動作互動事件的程式碼範例,請參閱 記錄單一動作互動事件。
為匿名使用者建立持續事件歷史記錄
若要為匿名使用者建置事件歷史記錄,並讓 Amazon Personalize 在訓練時使用其事件,請記錄至少一個同時包含 sessionId
和 的事件userId
。然後,您可以為 記錄任意數量的事件userId
。開始提供 後userId
, sessionId
可能會變更。在下一次完整重新訓練期間,Amazon Personalize 會將 userId
與追蹤到原始 的匿名使用者歷史記錄建立關聯sessionId
。
重新訓練完成後,建議將根據sessionId
從匿名事件追蹤到 的活動,以及追蹤到其 的任何事件userId
。
注意
如果您的使用者未建立 帳戶,而且您希望 Amazon Personalize 在訓練時使用資料,您可以使用 sessionId
做為事件userId
中的 。不過,如果使用者最終建立 帳戶,您將無法將來自其匿名瀏覽的事件與其新的 建立關聯userId
。
第三方事件追蹤服務
下列客戶資料平台 (CDPs) 可協助您從應用程式收集事件資料,並將其傳送至 Amazon Personalize。
-
振幅 – 您可以使用振幅來追蹤使用者動作,以協助您了解使用者的行為。如需使用 Amplitude 和 Amazon Personalize 的資訊,請參閱下列 AWS 合作夥伴網路 (APN) 部落格文章:使用 Amplitude 和 Amazon Personalize 測量個人化的有效性
。 -
客群 – 您可以使用客群將資料傳送至 Amazon Personalize。如需整合客群與 Amazon Personalize 的詳細資訊,請參閱 Amazon Personalize Destination
。
實作範例
如需示範如何使用 Amazon Personalize 來回應使用事件追蹤器和 PutEvents操作之使用者的即時行為的範例 Jupyter 筆記本,請參閱 amazon-personalize-samples
如需示範如何從與建議互動的使用者串流事件的範例,請參閱 Amazon Personalize 範例 GitHub 儲存庫中的 streaming_events
如需包含原始碼和支援檔案的完整範例,以部署位於 Amazon Personalize 資源和用戶端應用程式之間的即時 APIs,請參閱 AWS 範例 GitHub 儲存庫中的即時個人化 APIs
-
使用者內容和使用者事件集合
-
回應快取
-
根據項目中繼資料裝飾建議
-
A/B 測試
-
API 身分驗證