mcpField
I
integration-nextjs-pages-router

integration-nextjs-pages-router

github.com/posthog数据与数据库76103 次安装今天更新
代码仓库

关于 integration-nextjs-pages-router

用于在 Next.js Pages Router 应用中添加 PostHog 分析的技能。它提供分阶段的设置流程,并指导用户识别、功能标记、事件捕获和错误跟踪。

主要功能

  1. 01四步集成流程
  2. 02Next.js Pages Router 设置指导
  3. 03用户识别与会话关联
  4. 04功能标记 Hook 使用指导
  5. 05错误跟踪建议

适用场景

  1. 01为 Pages Router 应用添加 PostHog
  2. 02跟踪登录和注册用户
  3. 03为用户操作添加分析事件
  4. 04为关键流程添加错误监控

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/posthog/skills --skill integration-nextjs-pages-router

安装后在 Claude Code 中输入/integration-nextjs-pages-router确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
basic-integration-1.0-begin.md
basic-integration-1.1-edit.md
basic-integration-1.2-revise.md
basic-integration-1.3-conclude.md
EXAMPLE.md
identify-users.md
next-js.md

详细介绍

Next.js Pages Router 的 PostHog 集成

此技能可帮助你在 Next.js Pages Router 应用中添加 PostHog 分析功能。

工作流

按顺序完成以下步骤以完成集成:

  1. basic-integration-1.0-begin.md - PostHog 设置 - 开始 ← 从这里开始
  2. basic-integration-1.1-edit.md - PostHog 设置 - 编辑
  3. basic-integration-1.2-revise.md - PostHog 设置 - 修订
  4. basic-integration-1.3-conclude.md - PostHog 设置 - 结束

参考文件

  • references/EXAMPLE.md - Next.js Pages Router 示例项目代码
  • references/next-js.md - Next.js - 文档
  • 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 代码。不要替换或重构现有代码。
  • 遵循示例:实现应尽可能贴近示例项目中的模式。

框架指南

  • 对于 Next.js 15.3 及更高版本,最简单的设置方式是在 instrumentation-client.ts 中初始化 PostHog
  • 对于功能标志,请使用 useFeatureFlagEnabled() 或 useFeatureFlagPayload() 钩子——它们会自动处理加载状态和外部同步
  • 在用户操作发生的事件处理程序中添加分析事件捕获,不要在响应状态变化的 useEffect 中添加
  • 不要使用 useEffect 转换数据——应在渲染期间计算派生值
  • 不要使用 useEffect 响应用户事件——应将逻辑放在事件处理程序本身中
  • 不要使用 useEffect 串联状态更新——应在事件处理程序中一起计算所有相关更新
  • 不要使用 useEffect 通知父组件——应在事件处理程序中调用父组件回调,同时调用 setState
  • 若要在 prop 变化时重置组件状态,请将该 prop 作为组件的 key 传入,而不要使用 useEffect
  • useEffect 仅用于与外部系统同步(非 React 小部件、浏览器 API、网络订阅)

用户识别

在登录和注册事件期间识别用户。请参阅示例代码和文档,了解此框架的正确识别模式。如果同时存在前端和后端代码,请使用 X-POSTHOG-DISTINCT-ID 和 X-POSTHOG-SESSION-ID 标头传递客户端会话和 distinct ID,以保持关联性。

错误跟踪

在相关文件中添加 PostHog 错误跟踪,尤其是在关键用户流程和 API 边界处。

评论

支持 Markdown