@amplitude/session-replay-react-native

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

重放原生反应的振幅会话

中文使用文档
文档目录7 节
  1. 安装
  2. 反应原生新建筑
  3. 使用量
  4. 会话重放重现原生独立 SDK
  5. 遮掩视图
  6. 解密视图
  7. 跟踪网页视图 (Beta)

@ amplitude/session-replay- react-inative (英语)

重放原生反应的振幅会话

安装

npm install @amplitude/session-replay-react-native

反应原生新建筑

此 SDK 支持新架构( Bridgeless / TurboModules) 和 传统建筑。 在"新建筑"上,原生模块被曝光为一个 TurboModule;关于传统建筑,它继续作为标准桥梁运作 模块。 不需要配置——选择正确的执行 自动基于您的应用程序是如何构建的 .

peerDependencies (b) 故意不加以限制(react-native: "*"这样 sDK不断在遗产架构上研究更古老的React Industrial版本. TurboModule 代码路径仅在启用新架构时编译, 它本身需要回放土著0.74或更新.

使用量

会话重放重现原生独立 SDK

初始化 SDK , 以您的 Amplition API 密钥和会话标识符 匹配您分析事件的会话 ID:

import { init, SessionReplayConfig } from '@amplitude/session-replay-react-native';

const config: SessionReplayConfig = {
  apiKey: 'YOUR_API_KEY',
  deviceId: 'YOUR_DEVICE_ID',
  sessionId: Date.now(),
};

await init(config);

会话重放在设置有效会话 ID 之前不抓取任何内容—— a 正数或非空字符串。 在那之前,SDK会保持配置,但是 空闲,即使之后 start()。 。 。 .

要使用振幅会话与振幅分析重放,请使用 @amplitude/plugin-session-replay-react-native 插件包 .

遮掩视图

要掩盖某些观点,请添加 AmpMaskView 带有口罩属性的标签 amp-mask 被蒙上面具的部分

<AmpMaskView> 铺得一模一样平地 <View> 并致力于两个 React Introduct 架构:在"新架构"上,它是一个原生的Fabric组件,在它使用经典取景管理器的旧架构上.

import { AmpMaskView } from '@amplitude/session-replay-react-native';

// ...

<AmpMaskView mask="amp-mask">
  <Text
    style={[
      styles.sectionTitle,
      {
        color: isDarkMode ? Colors.white : Colors.black,
      },
    ]}
  >
    {title}
  </Text>
</AmpMaskView>;

解密视图

要解析视图,请添加 AmpMaskView 带有口罩属性的标签 amp-unmask 在区域周围被解开

import { AmpMaskView } from '@amplitude/session-replay-react-native';

// ...

<AmpMaskView mask="amp-unmask">
  <Text
    style={[
      styles.sectionTitle,
      {
        color: isDarkMode ? Colors.white : Colors.black,
      },
    ]}
  >
    {title}
  </Text>
</AmpMaskView>;

跟踪网页视图 (Beta)

网页视图默认被屏蔽,不会被跟踪. 如果你想跟踪网页视图,你可以手动解密 他们采取以下行动:

<AmpMaskView mask="amp-unmask" style={{ flex: 1 }}>
  <WebView source={{ uri: 'https://reactnative.dev/' }} style={{ flex: 1 }} />
</AmpMaskView>

版本与发布记录

@amplitude/session-replay-react-native 共发布 19 个版本,首次发布于 2025/07/08;过去 12 个月发布了 18 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.1latest2026/11/071 天前
1.1.1-sr-bfcache-pageshow-snapshot.02026/11/052 天前
1.1.1-video-analytics-8.0video-analytics-82026/10/2811 天前
1.1.1-video-analytics-7.0video-analytics-72026/10/2712 天前
1.2.0-video-analytics-6.0video-analytics-62026/10/1523 天前
1.1.02026/10/0830 天前

其他发布通道:video-analytics-2 → 1.0.2-video-analytics-2.0,video-analytics-4 → 1.0.3-video-analytics-4.0,video-analytics-5 → 1.0.3-video-analytics-5.0,video-analytics-6 → 1.2.0-video-analytics-6.0,video-analytics-7 → 1.1.1-video-analytics-7.0,video-analytics-8 → 1.1.1-video-analytics-8.0。

关于 @amplitude/session-replay-react-native 的常见问题

@amplitude/session-replay-react-native 是什么?

重放原生反应的振幅会话

如何安装 @amplitude/session-replay-react-native?

在项目目录运行 npm install @amplitude/session-replay-react-native,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(*)、react-native(*)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@amplitude/session-replay-react-native 支持 TypeScript 吗?

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

@amplitude/session-replay-react-native 支持 ESM 还是 CommonJS?

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

@amplitude/session-replay-react-native 可以商用吗?

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

@amplitude/session-replay-react-native 的下载量有多少?

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

@amplitude/session-replay-react-native 还在维护吗?

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