@blux.ai/web-sdk

中文文档
3.1.4发布于 2026/10/29UNLICENSEDTypeScriptES Module近 30 天下载 3333

The official Blux JavaScript browser client library

原始使用文档
文档目录7 节
  1. Installation
  2. Initialize
  3. signIn
  4. setUserProperties
  5. setCustomUserProperties
  6. signOut
  7. sendEvent

Blux Web sdk 행동데이터 연동 안내 문서

Installation

  • Supported Node.js Version >= 10.24.1
  • npm/yarn을 이용하여 설치하실 수 있습니다.
// NPM 이용
npm install @blux.ai/web-sdk

// Yarn 이용
yarn add @blux.ai/web-sdk

Initialize


  • 필요 변수 : Application ID, API 키
const bluxClient = new BluxClient({
  bluxApplicationId: "BLUX_APPLICATION_ID",
  bluxAPIKey: "BLUX_API_KEY",
});
bluxClient.setLogLevel("warning");
  • setLogLevel : 연동 관련하여 디버깅을 하기 위해서 로깅을 활성화할 수 있습니다. 해당 설정은 정적이므로 BluxClient를 초기화하기 전에 호출하실 수 있습니다.
    • 'debug'
    • 'log'
    • 'warning'
    • 'error'
    • 'fatal'

signIn

  • 회원 유저에 대해서 부여하고 계시는 유저 ID를 넘겨주시면 됩니다.
  • Blux 서비스에서 같은 UserId를 가지는 유저는 같은 유저로 식별됩니다.
  • 비회원 유저에서 회원 유저로 식별되는 시점에 아래 함수를 호출해주세요.
  • 회원 유저가 앱을 실행하는 시점에도 initialize 메소드 호출 이후에 실행되어야 합니다.
bluxClient.signIn({ userId: "USER ID" });

setUserProperties

  • 유저에게 지정된 속성들을 부여합니다. 전화번호, 이메일 번호를 등록할 수 있습니다.
bluxClient.setUserProperties({
  userProperties: {
    phone_number: "01011112222",
    email_address: "[email protected]",
  },
});

setCustomUserProperties

  • setUserProperties에서 설정할 수 있는 지정된 속성 외 임의의 속성을 부여할 수 있습니다.
bluxClient.setCustomUserProperties({
  customUserProperties: {
    custom_key1: "any_value",
    custom_key2: true,
    custom_key4: 3,
  },
});

signOut

  • 유저가 서비스에서 로그아웃 한 경우 호출해주시면 됩니다.
  • 유저들을 더 잘 식별하기위해 사용됩니다.
bluxClient.signOut();

sendEvent

상품 상세 페이지 진입

: 유저가 제품 상세보기 페이지에 들어가거나, 영상을 시청하는 등 클릭을 통해 어떠한 아이템에 대해 관심을 보이는 행동을 보일 때 사용 가능한 이벤트입니다.


bluxClient.sendEvent(
  new AddProductDetailViewEvent({
    itemId: "ITEM_ID",
  }),
);

상품 좋아요

: 유저가 제품이나 영상 등에 좋아요를 누르거나, 찜을 해두는 등 적극적인 관심을 보이는 행동을 할 때 사용 가능한 이벤트입니다.


bluxClient.sendEvent(
  new AddLikeEvent({
    itemId: "ITEM_ID",
  }),
);

상품 장바구니 담기

: 이커머스에서 유저가 제품을 장바구니에 담는 행동을 할 때 사용 가능한 이벤트입니다.


bluxClient.sendEvent(
  new AddCartaddEvent({
    itemId: "ITEM_ID",
  }),
);

상품 구매

: 유저가 제품을 구매했을 때 사용 가능한 이벤트입니다. paidAmount 파라미터의 경우, 캠페인을 통한 성과 집계에 사용되는 값입니다.


bluxClient.sendEvent(
  new AddOrderEvent({
    orderId: "ORDER_ID",
    paidAmount: 1200,
    orderAmount: 2000,
    items: [
      {
        id: "ITEM_ID_1",
        price: 1000,
        quantity: 1,
      },
    ],
  }),
);
// 복수 상품을 구매한 경우
bluxClient.sendEvent(
  new AddOrderEvent({
    orderId: "ORDER_ID",
    paidAmount: 1200,
    orderAmount: 2000,
    items: [
      {
        id: "ITEM_ID_1",
        price: 1000,
        quantity: 1,
      },
      {
        id: "ITEM_ID_2",
        price: 2000,
        quantity: 2,
      },
    ],
  }),
);

版本与发布记录

@blux.ai/web-sdk 共发布 85 个版本,首次发布于 2024/06/05;过去 12 个月发布了 48 个版本。

版本发布日期距今
3.1.4latest2026/10/2910 天前
3.1.32026/10/2910 天前
3.1.22026/10/2316 天前
3.1.12026/10/2217 天前
3.1.02026/10/2117 天前
3.0.02026/10/1524 天前

其他发布通道:test → 2.2.26-test1。

关于 @blux.ai/web-sdk 的常见问题

@blux.ai/web-sdk 是什么?

The official Blux JavaScript browser client library

如何安装 @blux.ai/web-sdk?

在项目目录运行 npm install @blux.ai/web-sdk,或使用 pnpm add / yarn add / bun add。

@blux.ai/web-sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@blux.ai/web-sdk 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@blux.ai/web-sdk 可以商用吗?

@blux.ai/web-sdk 使用 UNLICENSED 许可。作者声明为 UNLICENSED,即不授予公开使用许可(与公共领域的 Unlicense 不同)。使用前需获得作者授权。以上为概括,不构成法律意见,请以许可原文为准。

@blux.ai/web-sdk 的下载量有多少?

根据 npm 官方下载统计,@blux.ai/web-sdk 在 2026/10/09 – 2026/11/07 这 30 天内被下载 3,333 次,日均约 111 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@blux.ai/web-sdk 还在维护吗?

最新版本 3.1.4 发布于 2026/10/29(10 天前);至今共发布 85 个版本,其中过去 12 个月发布了 48 个;首次发布于 2024/06/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。