这个项目能做什么
react-fathom 是基于 Fathom Analytics 的隐私优先分析包装库,专为包括网页和移动端在内的 React 应用设计。
它支持路由变化时的自动页面浏览追踪、自定义事件追踪、带货币金额的目标转化追踪,并提供编程式 hooks 和声明式组件以灵活集成。
核心特性:
- 零配置搭建:用 FathomProvider 包裹应用并提供 siteId 即可
- 通过 NextFathomProviderApp、NextFathomTrackViewApp 和 NextFathomTrackViewPages 为 Next.js App Router 和 Pages Router 提供自动页面浏览追踪
- React Native 支持:通过专用 /native 导出,利用隐藏的 WebView 加载 Fathom 追踪脚本,支持离线队列和 React Navigation 集成
- 完整的 TypeScript 类型定义
- 支持 Tree-shaking:仅打包所使用的部分
- 默认选项合并:在 FathomProvider 中设置应用级默认值,自动合并到所有追踪调用中
- 嵌套 Provider 支持:子 Provider 可覆盖父级默认值
- 自定义客户端实现:可为 React Native、测试 Mock 或服务端渲染场景提供 FathomClient 接口
- 便捷 Hooks:useTrackOnMount、useTrackOnClick、useTrackOnVisible 覆盖常见追踪模式
- 声明式组件:TrackPageview、TrackClick、TrackVisible 支持基于 JSX 的追踪
- 支持自定义 Fathom 域名
- React Native 中的 App 状态追踪(前台/后台事件)
该包将 fathom-client 作为 peer dependency,兼容 React >= 16.8、Next.js >= 10.0.0 和 React Native >= 0.60.0。Fathom 本身不需要 Cookie,开箱即符合 GDPR、CCPA 和 PECR 合规要求,无需同意横幅。
评论
0 评分人数达到10人后显示
登录后参与讨论。