@amplitude/unified

中文文档
1.2.2发布于 2026/11/07MITTypeScriptESM + CJS构建来源已验证近 30 天下载 107.1万

官方的振幅SDK用于网络分析,实验,会话回放等.

中文使用文档
文档目录11 节
  1. 安装
  2. 使用量
  3. 1. 初始化振幅统一SDK
  4. 2. 访问 SDK 特性
  5. 配置选项
  6. 共享选项
  7. 分析选项
  8. 会话重放选项
  9. 实验选项
  10. 指南和调查选项
  11. 学习更多


@ 标注/ 统一

官方的振幅SDK用于网络分析,实验,会话回放,指南和调查等.

完全振幅 统一SDK文档 (https://amplitude.com/docs/sdks/analytics/browser/browser-unifed-sdk) (中文(简体) )

安装

该软件包发布在国家预防机制登记册上,可用npm和纱线安装.

# npm
npm install @amplitude/unified

# yarn
yarn add @amplitude/unified

使用量

统一SDK为包括分析、实验和会话重放在内的所有振幅特性提供了一个单一的切入点。 它通过处理所有组件的初始化和配置来简化整合过程.

1. 初始化振幅统一SDK

import { Identify, experiment, identify, initAll, sessionReplay, track } from '@amplitude/unified';

await initAll('YOUR_API_KEY', {
  // Shared options for all SDKs (optional)
  serverZone: 'US', // or 'EU'
  instanceName: 'my-instance',

  // Analytics options
  analytics: {
    // Analytics configuration options
  },

  // Session Replay options
  sessionReplay: {
    // Session Replay configuration options
  },

  // Experiment options
  experiment: {
    // Experiment configuration options
  },

  // Guides and Surveys options
  engagement: {
    // Guides and Surveys configuration options
  },
});

2. 访问 SDK 特性

统一SDK通过单一的接口提供对所有振幅特性的访问:

// Track events
track('Button Clicked', { buttonName: 'Sign Up' });

// Identify users
identify(new Identify().set('userType', 'premium'));

// Access Experiment features
const experimentClient = experiment();
if (experimentClient) {
  await experimentClient.fetch();
  const variant = experimentClient.variant('experiment-key');
}

// Access Session Replay features
await sessionReplay()?.flush(false);

// Access Guides and Surveys features via engagement global
const activeGuidesAndSurveys = window.engagement.gs.list();

配置选项

共享选项

名称类型默认说明
serverZone'US' 或者说 'EU''US'所有 SDK 使用的服务器区域 .
instanceNamestringundefined这是SDK的独有名称.

分析选项

所有选项来自 @amplitude/analytics-browser 被支持。 见 分析浏览器 SDK 文档 详细情况.

会话重放选项

所有选项来自 @amplitude/plugin-session-replay-browser 被支持。 见 会话重放插件文档 详细情况.

实验选项

所有选项来自 @amplitude/plugin-experiment-browser 被支持。 见 实验文件 详细情况.

指南和调查选项

所有选项来自 @amplitude/engagement-browser 被支持。 见 指南和调查文件 详细情况.

学习更多

版本与发布记录

@amplitude/unified 共发布 164 个版本,首次发布于 2025/04/23;过去 12 个月发布了 146 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.2.2latest2026/11/071 天前
1.2.2-sr-bfcache-pageshow-snapshot.02026/11/052 天前
1.2.12026/11/034 天前
1.2.02026/10/317 天前
1.1.44-video-analytics-8.02026/10/2811 天前
1.1.44-video-analytics-7.02026/10/2712 天前

其他发布通道:perfrecord-init-prelease → 1.0.0-perfrecord-init-prelease.0,SR-1975 → 1.0.0-SR-1975.0,zen-observable-migration → 1.0.0-zen-observable-migration.1,zen-plus-zoning → 1.0.0-zen-plus-zoning.2,feat-zoning → 1.0.0-feat-zoning.0,feat-zoning-1211 → 1.0.0-feat-zoning-1211.0。

关于 @amplitude/unified 的常见问题

@amplitude/unified 是什么?

官方的振幅SDK用于网络分析,实验,会话回放等.

如何安装 @amplitude/unified?

在项目目录运行 npm install @amplitude/unified,或使用 pnpm add / yarn add / bun add。

@amplitude/unified 支持 TypeScript 吗?

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

@amplitude/unified 支持 ESM 还是 CommonJS?

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

@amplitude/unified 可以商用吗?

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

@amplitude/unified 的下载量有多少?

根据 npm 官方下载统计,@amplitude/unified 在 2026/10/06 – 2026/11/04 这 30 天内被下载 1,071,258 次,日均约 35,709 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@amplitude/unified 还在维护吗?

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