π¦ ClawHub
PostHog
by @simonfunk
Interact with PostHog analytics via its REST API. Capture events, evaluate feature flags, query data with HogQL, manage persons, insights, dashboards, experi...
π‘ Examples
# Capture an event
bash scripts/posthog.sh capture "signup" "user_123" '{"plan":"pro"}'Evaluate feature flags
bash scripts/posthog.sh evaluate-flags "user_123"HogQL query β top events last 7 days
bash scripts/posthog.sh query "SELECT event, count() FROM events WHERE timestamp >= now() - INTERVAL 7 DAY GROUP BY event ORDER BY count() DESC LIMIT 20"List persons
bash scripts/posthog.sh list-persons 10 | jq '.results[] | {name, distinct_ids}'List feature flags
bash scripts/posthog.sh list-flags | jq '.results[] | {id, key, active}'Create a feature flag
echo '{"key":"new-dashboard","name":"New Dashboard","active":true,"filters":{"groups":[{"rollout_percentage":50}]}}' | \
bash scripts/posthog.sh create-flagList dashboards
bash scripts/posthog.sh list-dashboards | jq '.results[] | {id, name}'
βοΈ Configuration
1. Get personal API key: https://us.posthog.com/settings/user-api-keys 2. Get project ID: https://us.posthog.com/settings/project#variables 3. Set env vars:
export POSTHOG_API_KEY="phx_..."
export POSTHOG_PROJECT_ID="12345"
export POSTHOG_PROJECT_API_KEY="phc_..." # optional, for capture/flags
# For EU Cloud:
# export POSTHOG_HOST="https://eu.posthog.com"
# export POSTHOG_INGEST_HOST="https://eu.i.posthog.com"
4. Verify: bash scripts/posthog.sh whoamiTERMINAL
clawhub install posthog