关于 integration-expo
指导开发者为 Expo 应用添加 PostHog 分析的技能。按顺序执行集成流程,并提供配置、用户识别和错误跟踪方面的框架专属说明。
主要功能
- 01按四步集成流程完成设置
- 02使用环境变量存放 PostHog 密钥
- 03采用 Expo 专属配置指导
- 04在登录和注册时识别用户
- 05为关键流程添加错误跟踪
适用场景
- 01在 Expo 应用中集成 PostHog 分析
- 02使用 expo-constants 配置 PostHog
- 03关联前后端的用户身份
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-expo安装后在 Claude Code 中输入/integration-expo确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/basic-integration-1.0-begin.mdbasic-integration-1.1-edit.mdbasic-integration-1.2-revise.mdbasic-integration-1.3-conclude.mdEXAMPLE.mdidentify-users.mdreact-native.md详细介绍
Expo 的 PostHog 集成
此技能可帮助你将 PostHog 分析功能添加到 Expo 应用中。
工作流
按以下步骤顺序完成集成:
basic-integration-1.0-begin.md- PostHog 设置 - 开始 ← 从这里开始basic-integration-1.1-edit.md- PostHog 设置 - 编辑basic-integration-1.2-revise.md- PostHog 设置 - 修订basic-integration-1.3-conclude.md- PostHog 设置 - 总结
参考文件
references/EXAMPLE.md- Expo 示例项目代码references/react-native.md- React Native - 文档references/identify-users.md- 识别用户 - 文档references/basic-integration-1.0-begin.md- PostHog 设置 - 开始references/basic-integration-1.1-edit.md- PostHog 设置 - 编辑references/basic-integration-1.2-revise.md- PostHog 设置 - 修订references/basic-integration-1.3-conclude.md- PostHog 设置 - 总结
示例项目展示了目标实现模式。API 详情请参阅文档。
核心原则
- 环境变量:始终使用环境变量存储 PostHog 密钥。切勿将其硬编码。
- 最小化更改:在现有集成旁添加 PostHog 代码。不要替换或重构现有代码。
- 遵循示例:实现应尽可能贴近示例项目中的模式。
框架指南
posthog-react-native是 React Native SDK 的包名(与纯 RN 相同)- 使用
expo-constants,通过app.config.js的extras设置POSTHOG_PROJECT_TOKEN和POSTHOG_HOST(不要使用react-native-config) - 在
posthog.ts配置文件中,通过Constants.expoConfig?.extra?.posthogProjectToken访问配置 - 对于
expo-router,在app/_layout.tsx中包装PostHogProvider,并在useEffect中使用posthog.screen(pathname, params)手动跟踪屏幕 posthog-react-native是 React Native SDK 的包名- 使用
react-native-config从.env加载POSTHOG_PROJECT_TOKEN和POSTHOG_HOST(变量会在构建时而非运行时嵌入) react-native-svg是posthog-react-native的必需对等依赖项(用于问卷调查功能),必须与其一同安装- 为兼容 React Navigation v7,将
PostHogProvider放在NavigationContainer内部
识别用户
在登录和注册事件期间识别用户。请参阅示例代码和文档,了解此框架的正确识别模式。如果前端和后端代码均存在,请使用 X-POSTHOG-DISTINCT-ID 和 X-POSTHOG-SESSION-ID 标头传递客户端会话 ID 和 distinct ID,以保持关联。
错误跟踪
在相关文件中添加 PostHog 错误跟踪,尤其是在关键用户流程和 API 边界处。
评论
支持 Markdown