Integration React Native
PostHogOfficialCreated by PostHog
- Skill
- Tool integration
- Data and AI
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a systematic workflow for adding PostHog analytics to React Native projects. It covers the installation of required dependencies, environment variable configuration, and implementation patterns for event tracking, user identification, and error monitoring. The guide emphasizes maintaining clean code by using environment variables for sensitive keys and following established patterns for React Navigation compatibility.
What it does
- Guides the installation of posthog-react-native and required peer dependencies.
- Provides a step-by-step workflow for setting up event tracking.
- Details the configuration of environment variables for project tokens and hosts.
- Defines patterns for identifying users during authentication flows.
- Outlines best practices for integrating error tracking in critical app paths.
- Ensures compatibility with React Navigation v7.
When to use it
- When you need to add product analytics to a new or existing React Native application.
- When you want to implement user identification for tracking authenticated sessions.
- When you need to capture errors and monitor critical user flows in your mobile app.
- When you require a standardized approach to managing PostHog configuration across development environments.
Advantages
- Promotes secure practices by mandating the use of environment variables.
- Ensures consistent implementation through a structured, multi-step workflow.
- Provides clear guidance on peer dependency requirements like react-native-svg.
- Supports robust analytics by including both client-side and server-side event tracking strategies.
Usage examples
- “How do I start integrating PostHog into my React Native app?”
- The agent will initiate the four-step workflow, starting with the setup phase to analyze your project and create an event tracking plan.
- “Where should I place the PostHogProvider in my React Native navigation structure?”
- The agent will advise placing the provider inside the NavigationContainer to ensure compatibility with React Navigation v7.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/posthog/integration-react-native/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip integration-react-native.zip -d .agents/skills
Documentation by PostHog
PostHog integration for React Native
This skill helps you add PostHog analytics to React Native applications.
Workflow
Follow these steps in order to complete the integration:
basic-integration-1.0-begin.md- PostHog Setup - Begin ← Start herebasic-integration-1.1-edit.md- PostHog Setup - Editbasic-integration-1.2-revise.md- PostHog Setup - Revisebasic-integration-1.3-conclude.md- PostHog Setup - Conclusion
Reference files
references/EXAMPLE.md- React Native example project codereferences/react-native.md- React native - docsreferences/identify-users.md- Identify users - docsreferences/basic-integration-1.0-begin.md- PostHog setup - beginreferences/basic-integration-1.1-edit.md- PostHog setup - editreferences/basic-integration-1.2-revise.md- PostHog setup - revisereferences/basic-integration-1.3-conclude.md- PostHog setup - conclusion
The example project shows the target implementation pattern. Consult the documentation for API details.
Key principles
Environment variables: Always use environment variables for PostHog keys. Never hardcode them.
Minimal changes: Add PostHog code alongside existing integrations. Don't replace or restructure existing code.
Match the example: Your implementation should follow the example project's patterns as closely as possible.
Framework guidelines
posthog-react-native is the React Native SDK package name
Use react-native-config to load POSTHOG_PROJECT_TOKEN and POSTHOG_HOST from .env (variables are embedded at build time, not runtime)
react-native-svg is a required peer dependency of posthog-react-native (used by the surveys feature) and must be installed alongside it
Place PostHogProvider INSIDE NavigationContainer for React Navigation v7 compatibility
Identifying users
Identify users during login and signup events. Refer to the example code and documentation for the correct identify pattern for this framework. If both frontend and backend code exist, pass the client-side session and distinct ID using X-POSTHOG-DISTINCT-ID and X-POSTHOG-SESSION-ID headers to maintain correlation.
Error tracking
Add PostHog error tracking to relevant files, particularly around critical user flows and API boundaries.
Files
- ATTRIBUTION.mdAdded by AutoGineer972 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md2.4 KiB
- references/EXAMPLE.md71.3 KiB
- references/basic-integration-1.0-begin.md2.1 KiB
- references/basic-integration-1.1-edit.md2.5 KiB
- references/basic-integration-1.2-revise.md937 B
- references/basic-integration-1.3-conclude.md1.6 KiB
- references/identify-users.md8.1 KiB
- references/react-native.md43.8 KiB
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- PostHog
- Publisher
- PostHog (Official)
- Source
- PostHog/skills · skills/posthog/integration/skills/react-native · commit a5d30e7
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Also distributed in
- PostHog/skills
AutoGineer is not affiliated with or endorsed by PostHog.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download integration-react-native.zip