@1sygnal/onesygnal-web-sdk

中文文档
1.0.4发布于 2026/10/07MITTypeScriptESM + CJS零依赖构建来源已验证近 30 天下载 2559

1 Sygnal Web SDK——薄载机+CDN托管的调查引擎

中文使用文档
文档目录11 节
  1. 安装
  2. 无
  3. 脚本标签( 自发- init)
  4. 使用量
  5. 跟踪事件
  6. 识别用户
  7. 倾听调查活动
  8. 如何运作
  9. 移动安全区设置
  10. 文档
  11. 其他 SDKs 软件

1 系统网络 SDK

薄载器 + CDN 主持调查引擎,用于1次系统产品调查、事件跟踪和 用户身份.

安装

无

npm install @1sygnal/onesygnal-web-sdk
import oneSygnal from '@1sygnal/onesygnal-web-sdk';

oneSygnal.init('your-api-key', { apiUrl: 'https://sdk-api.1sygnal.app' });

包裹有一个 只默认导出 没有 { init, track, identify } 名称 输出.

脚本标签( 自发- init)

<script
  src="https://repo.1sygnal.app/js/1sygnal.js"
  data-api-key="your-api-key"
  data-api-url="https://sdk-api.1sygnal.app"
></script>

使用量

跟踪事件

oneSygnal.track('button_click', { id: 'cta' });

识别用户

oneSygnal.identify('user-123', { plan: 'pro' });

还提供: oneSygnal.logout() 清除会话/用户状态,以及 oneSygnal.setSurveysEnabled(enabled) 在运行时切换调查.

倾听调查活动

oneSygnal.on('survey:completed', (event) => {
  // handle completion
});

其他活动: "survey:shown", (中文(简体) ), "survey:step", (中文(简体) ), "survey:dismissed"。取消订阅 与 oneSygnal.off(event, callback)。 。 。 .

如何运作

init() 返回时 void而不是承诺,它注入了 <script> 装入全部 SDK 的标签 从 1Sygnal 的 CDN 捆绑到队列 track编号 :identify编号 :on/etc. 呼叫直到捆绑 装载和信号准备。 没什么 await; 在捆绑准备好之前打过电话 排队并重放。 这使勘测-触发修正和特征船 每个嵌入的站点立即, 没有依赖性起伏和重新部署.

移动安全区设置

底部/顶部调查使用情况 env(safe-area-inset-*) 来清理鼻孔和家 电话指标。 这些 env() 仅当页面选择通过 :

<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">

init() 自动补丁( 待决) viewport-fit=cover 改为现有 <meta name="viewport">,或者如果页面没有,则添加一个),所以这是一个倒置,而不是 硬性要求——但将它设置在页面中 <head> 仍然建议,因为 在SDK负载前生效.

文档

全面整合指南: https://docs.1sygnal.app (英语)

其他 SDKs 软件

版本与发布记录

@1sygnal/onesygnal-web-sdk 共发布 4 个版本,首次发布于 2026/08/20;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.0.4latest2026/10/071 个月前
1.0.32026/09/181 个月前
1.0.12026/08/242 个月前
1.0.02026/08/202 个月前

关于 @1sygnal/onesygnal-web-sdk 的常见问题

@1sygnal/onesygnal-web-sdk 是什么?

1 Sygnal Web SDK——薄载机+CDN托管的调查引擎

如何安装 @1sygnal/onesygnal-web-sdk?

在项目目录运行 npm install @1sygnal/onesygnal-web-sdk,或使用 pnpm add / yarn add / bun add。

@1sygnal/onesygnal-web-sdk 支持 TypeScript 吗?

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

@1sygnal/onesygnal-web-sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@1sygnal/onesygnal-web-sdk 可以商用吗?

@1sygnal/onesygnal-web-sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@1sygnal/onesygnal-web-sdk 的下载量有多少?

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

@1sygnal/onesygnal-web-sdk 还在维护吗?

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