关于 integration-javascript_web
通过分阶段配置流程将 PostHog 分析集成到 JavaScript Web 应用的技能,涵盖初始化、用户识别、隐私实践、页面浏览量和错误跟踪。
主要功能
- 01分步集成工作流
- 02PostHog 初始化指导
- 03用户识别与退出时重置
- 04避免事件跟踪中的个人信息
- 05页面浏览量与错误跟踪指导
适用场景
- 01为 Web 应用添加 PostHog 分析
- 02跨登录和刷新跟踪用户会话
- 03为页面浏览量和关键流程添加跟踪
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posthog/ skills --skill integration-javascript_web安装后在 Claude Code 中输入/integration-javascript_web确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/basic-integration-1.0-begin.mdbasic-integration-1.2-revise.mdbasic-integration-1.1-edit.mdbasic-integration-1.3-conclude.mdidentify-users.mdjs.mdposthog-js.md详细介绍
JavaScript Web 的 PostHog 集成
此技能可帮助你为 JavaScript Web 应用添加 PostHog 分析。
工作流
按以下步骤顺序完成集成:
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/js.md- JavaScript Web - 文档references/posthog-js.md- PostHog JavaScript Web SDKreferences/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 代码。不要替换或重构现有代码。
- 遵循示例:实现应尽可能贴合示例项目的模式。
框架指南
- 请记住,
node_modules目录中提供了源代码 - 检查
package.json中的类型检查或构建脚本,以验证改动 posthog-js是 JavaScript SDK 的包名- 必须先调用
posthog.init(),才能调用任何其他 PostHog 方法(如 capture、identify 等) posthog-js仅适用于浏览器——不要在 Node.js 或服务端环境中导入它(请改用posthog-node)posthog-js默认启用自动捕获(跟踪点击、表单提交和页面浏览)。除非用户明确要求,否则不要禁用自动捕获。- 绝不要在
posthog.capture()事件属性中发送个人身份信息(PII)——包括电子邮箱、全名、电话号码、实际地址、IP 地址或用户生成的内容 - PII 应放在
posthog.identify()的用户属性中(电子邮箱、姓名、角色),而不是capture()事件属性中 - 登录时,以及用户已登录情况下刷新页面时,调用
posthog.identify(userId, { email, name, role }) - 用户登出时调用
posthog.reset(),以解除当前用户与后续事件的关联 - 对于没有框架路由器的 SPA,可使用
posthog.capture($pageview)捕获页面浏览;若通过 History API 进行路由,也可在init中使用capture_pageview的history_change选项
识别用户
在登录和注册事件期间识别用户。请参考示例代码和文档,了解适用于此框架的正确识别模式。如果前端和后端代码都存在,请通过 X-POSTHOG-DISTINCT-ID 和 X-POSTHOG-SESSION-ID 标头传递客户端会话和 distinct ID,以保持关联。
错误跟踪
在相关文件中添加 PostHog 错误跟踪,尤其是在关键用户流程和 API 边界处。
评论
支持 Markdown