posthog-instrumentation

bởi posthog

Tự động thiết lập công cụ đo lường PostHog, theo dõi sự kiện và cờ tính năng trên nhiều framework. Hỗ trợ JavaScript/TypeScript, React, Python và Node.js với các mẫu thiết lập dành riêng cho từng framework. Bao gồm ba khả năng cốt lõi: thu thập sự kiện với thuộc tính tùy chỉnh, đánh giá cờ tính năng để triển khai dần dần và nhận dạng người dùng. Phát hiện cấu hình PostHog hiện có và thêm công cụ đo lường mà không trùng lặp thiết lập. Bao gồm các phương pháp tốt nhất cho quy ước đặt tên sự kiện, thuộc tính...

npx skills add https://github.com/posthog/posthog-for-claude --skill posthog-instrumentation

PostHog Instrumentation Skill

Help users add PostHog analytics, event tracking, and feature flags to their code.

When to Use

  • User asks to "add PostHog" or "add analytics"
  • User wants to track events or user actions
  • User needs to implement feature flags
  • User asks about instrumenting their code

Workflow

  1. Identify the framework (React, Next.js, Python, Node.js, etc.)
  2. Check for existing PostHog setup
  3. Add appropriate instrumentation

Code Patterns

JavaScript/TypeScript

// Event tracking
posthog.capture('button_clicked', { button_name: 'signup' })

// Feature flags
if (posthog.isFeatureEnabled('new-feature')) {
  // Show new feature
}

// User identification
posthog.identify(userId, { email: user.email })

Python

from posthog import Posthog
posthog = Posthog(api_key='<ph_project_api_key>')

# Event tracking
posthog.capture(distinct_id='user_123', event='purchase_completed')

# Feature flags
if posthog.feature_enabled('new-feature', 'user_123'):
    # Show new feature

React

import { usePostHog } from 'posthog-js/react'

function MyComponent() {
  const posthog = usePostHog()

  const handleClick = () => {
    posthog.capture('button_clicked')
  }
}

Best Practices

  • Use consistent event naming (snake_case recommended)
  • Include relevant properties with events
  • Identify users early in their session
  • Use feature flags for gradual rollouts