記錄即時事件以影響建議 - Amazon Personalize

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

記錄即時事件以影響建議

事件是使用者與您的目錄之間的互動。它可以是與項目的互動,例如購買項目或觀看影片的使用者,或者可以採取動作,例如申請信用卡或註冊成員資格計劃。

Amazon Personalize 只能根據即時事件資料、僅歷史事件資料或兩者的混合提出建議。當您的客戶與建議互動時,記錄即時事件。這會建置您的互動資料,並保持資料的更新。而且它會告訴 Amazon Personalize 您使用者目前的興趣,這可以改善建議相關性。

如果您的網域使用案例或自訂配方支援即時個人化,Amazon Personalize 會根據使用者不斷變化的興趣,即時使用事件來更新和調整建議。

如何記錄即時事件取決於您匯入的互動資料類型:

即時事件如何影響建議

如果您的配方支援即時個人化,則在您建立推薦者或自訂行銷活動之後,Amazon Personalize 會在匯入後的幾秒內為現有項目或動作使用新的記錄事件資料。下列使用案例和配方支援即時個人化:

如果您使用 Trending-Now 配方,Amazon Personalize 會透過可設定的間隔自動考慮來自新事件資料的項目。您不需要建立新的解決方案版本。如需詳細資訊,請參閱流行趨勢配方

如果事件中的項目、動作或使用者是新的,Amazon Personalize 如何使用資料取決於您的使用案例或配方。如需詳細資訊,請參閱訓練後更新資料集中的資料

記錄匿名使用者的事件

重要

如果您未使用 sessionIduserId 為使用者記錄至少一個事件,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。開始提供 後userIdsessionId可能會變更。在下一次完整重新訓練期間,Amazon Personalize 會將 userId 與追蹤到原始 的匿名使用者歷史記錄建立關聯sessionId

重新訓練完成後,建議將根據sessionId從匿名事件追蹤到 的活動,以及追蹤到其 的任何事件userId

注意

如果您的使用者未建立 帳戶,而且您希望 Amazon Personalize 在訓練時使用資料,您可以使用 sessionId做為事件userId中的 。不過,如果使用者最終建立 帳戶,您將無法將來自其匿名瀏覽的事件與其新的 建立關聯userId

第三方事件追蹤服務

下列客戶資料平台 (CDPs) 可協助您從應用程式收集事件資料,並將其傳送至 Amazon Personalize。

實作範例

如需示範如何使用 Amazon Personalize 來回應使用事件追蹤器和 PutEvents操作之使用者的即時行為的範例 Jupyter 筆記本,請參閱 amazon-personalize-samples GitHub 儲存庫之 get_started 資料夾中的 2.View_Campaign_And_Interactions.ipynb

如需示範如何從與建議互動的使用者串流事件的範例,請參閱 Amazon Personalize 範例 GitHub 儲存庫中的 streaming_events

如需包含原始碼和支援檔案的完整範例,以部署位於 Amazon Personalize 資源和用戶端應用程式之間的即時 APIs,請參閱 AWS 範例 GitHub 儲存庫中的即時個人化 APIs。此專案包含如何實作下列項目:

  • 使用者內容和使用者事件集合

  • 回應快取

  • 根據項目中繼資料裝飾建議

  • A/B 測試

  • API 身分驗證