简介
@aws-sdk/client-personalize-events
是一个使用 AWS 服务 Personalize 的 Node.js 客户端 SDK,可以方便地与 Personalize 中管理的推荐项目进行交互,并进行用户活动跟踪和记录。
这个包可以帮助开发人员更轻松地使用 Personalize 推荐项目的实时和导出事件 API,轻松创建跟踪活动和记录文件,并发出订阅和取消订阅用户事件的通知。
在这篇文章中,我们将介绍使用该包的详细方式以及提供一些示例代码以指导您更好地使用它。
安装
使用 npm 安装 @aws-sdk/client-personalize-events
:
npm install @aws-sdk/client-personalize-events
使用
初始化 AWS SDK 配置
在使用该包之前,首先需要创建 AWS SDK 的配置。
-- -------------------- ---- ------- ----- - ------------------------ ---------------- - - ---------------------------------------------- ----- --- - ------------------- -- -- --- --- ----- ------ - ------------ -- ----------- --- --- -- ----- ----------- - ----------------------- -- --- ---- -- ----- --------------- - ------------------------------------------- -- --- ---- ----- ----------- - --- ----------------- ------------ ------------ ---------------- --------------- --- ----- ------ - --- ------------------------- ------- ------- ------------ ----------- ---
记录用户活动
使用 PutEventsCommand
命令来记录与推荐项目相关的用户活动。首先创建一个活动事件记录对象:
const event = { eventId: "12345", eventType: "click", properties: { itemId: "men's watch" }, sentAt: new Date().toISOString() };
然后将活动事件提交到 Personalize:
-- -------------------- ---- ------- ----- ------ - - ----------- ------------ -- --- ----------- -- -- ------- ------ -- ----- -- ---------- ------ -- ----- -- ---------- - ----- - -- ---- -- ----- ------- - --- ------------------------- ----- ----------------- - ----- --------------------- ---------------- ------ ---------- -------------------
订阅和取消订阅用户事件
使用 ReportStreamEventsCommand
命令来报告活动事件流。首先创建一个活动事件流对象:
-- -------------------- ---- ------- ----- ------ - - -------- --------- ---------- -------------- ------- --- --------------------- ----------- - ------- -------- - -- ----- ------ - - -------- --------- ---------- -------------- ------- --- --------------------- ----------- - ------- -------- - -- ----- ----------- - - - ------- - ---------- ------------ ---------- -------- ---------------- --- -------------------- -- -------- ------ -- - ------- - ---------- ------------ ---------- -------- ---------------- --- -------------------- -- -------- ------ - --
然后将活动事件并入活动事件流:
const params = { trackingId: "*********", // 活动事件流的 Personalize 跟踪 ID eventStream: eventStream // 活动事件流 } const command = new ReportStreamEventsCommand(params); const reportEventsResponse = await personalizeEventsClient.send(command); console.log("ReportStreamEvents Response", reportEventsResponse);
应用示例
接下来是一个完整的示例代码,演示如何使用 @aws-sdk/client-personalize-events
记录用户行为并提交事件流。
-- -------------------- ---- ------- ----- - ------------------------ ----------------- ------------------------- - - ---------------------------------------------- ----- --- - ------------------- -- -- --- --- ----- ------ - ------------ -- ----------- --- --- -- ----- ----------- - ----------------------- -- --- ---- -- ----- --------------- - ------------------------------------------- -- --- ---- ----- ----------- - --- ----------------- ------------ ------------ ---------------- --------------- --- ----- ------ - --- ------------------------- ------- ------- ------------ ----------- --- -- ------ ----- ----- - - -------- -------- ---------- -------- ----------- - ------- ------ ------ -- ------- --- -------------------- -- ----- ------ - - ----------- ------------ -- --- ----------- -- -- ------- ------ -- ----- -- ---------- ------ -- ----- -- ---------- - ----- - -- ---- -- ----- ------- - --- ------------------------- ----- ----------------- - ----- --------------------- ---------------- ------ ---------- ------------------- -- -------- ----- ------ - - -------- --------- ---------- -------------- ------- --- --------------------- ----------- - ------- -------- - -- ----- ------ - - -------- --------- ---------- -------------- ------- --- --------------------- ----------- - ------- -------- - -- ----- ----------- - - - ------- - ---------- ------------ ---------- -------- ---------------- --- -------------------- -- -------- ------ -- - ------- - ---------- ------------ ---------- -------- ---------------- --- -------------------- -- -------- ------ - -- ----- ------- - - ----------- ------------ -- ------ ----------- -- -- ------------ ----------- -- ----- - ----- -------- - --- ----------------------------------- ----- -------------------- - ----- -------------------------------------- ------------------------------- ---------- ----------------------
结论
@aws-sdk/client-personalize-events 这个 NPM 包可以帮助开发者更容易地管理与 Personalize 相关的用户活动。此外,该包还简化了订阅活动事件流的过程,使其更加易于理解和使用。在掌握本文所述内容后,您应该能够使用该包来记录和报告 Personalize 的事件流,并使用 Personalize 服务更好地与您的用户进行互动和交流。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f6fca4ea9b7065299ccba7a