Integration Nuxt 4
PostHogOfficialCreated by PostHog
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a systematic, multi-step process for adding PostHog analytics to Nuxt 4 projects. It emphasizes a secure and consistent implementation pattern, requiring the use of environment variables and specific identification practices for user authentication. The workflow covers both client-side and server-side tracking, ensuring critical business operations are captured accurately while maintaining correlation between sessions.
What it does
- Guides the user through a four-step integration process for PostHog.
- Provides patterns for identifying users during login and signup events.
- Ensures server-side events are implemented for critical business logic.
- Includes instructions for setting up error tracking.
- Promotes secure configuration using environment variables.
- References example project structures for implementation consistency.
When to use it
- When you need to add product analytics to a Nuxt 4 application.
- When you want to implement session replay and feature flags in Nuxt 4.
- When you need to capture server-side events for authentication or payment flows.
- When you want to ensure consistent error tracking across client and server boundaries.
Advantages
- Provides a clear, step-by-step procedure to avoid common integration pitfalls.
- Ensures data integrity by requiring server-side tracking for critical actions.
- Promotes security by mandating the use of environment variables for API keys.
- Maintains session correlation between frontend and backend components.
Usage examples
- “Help me integrate PostHog into my new Nuxt 4 project.”
- The agent will initiate the four-step workflow, starting with the project analysis and event tracking plan creation.
- “How do I track user logins in my Nuxt 4 app with PostHog?”
- The agent will guide you to identify users during the login flow using the recommended identify pattern and headers for session correlation.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/posthog/integration-nuxt-4/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip integration-nuxt-4.zip -d .agents/skills
Documentation by PostHog
PostHog integration for Nuxt 4
This skill helps you add PostHog analytics to Nuxt 4 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- Nuxt 4 example project codereferences/nuxt-js.md- Nuxt.js - 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
No specific framework guidelines.
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 AutoGineer954 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md2.0 KiB
- references/EXAMPLE.md28.7 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/nuxt-js.md7.2 KiB
references/basic-integration-1.1-edit.md
title: PostHog Setup - Edit description: Implement PostHog event tracking in the identified files, following best practices and the example project
For each of the files and events noted in .posthog-events.json, make edits to capture events using PostHog. Make sure to set up any helper files needed. Carefully examine the included example project code: your implementation should match it as closely as possible. Do not spawn subagents.
Use environment variables for PostHog keys. Do not hardcode PostHog keys.
If a file already has existing integration code for other tools or services, don't overwrite or remove that code. Place PostHog code below it.
For each event, add useful properties, and use your access to the PostHog source code to ensure correctness. You also have access to documentation about creating new events with PostHog. Consider this documentation carefully and follow it closely before adding events. Your integration should be based on documented best practices. Carefully consider how the user project's framework version may impact the correct PostHog integration approach.
Remember that you can find the source code for any dependency in the node_modules directory. This may be necessary to properly populate property names. There are also example project code files available via the PostHog MCP; use these for reference.
Where possible, add calls for PostHog's identify() function on the client side upon events like logins and signups. Use the contents of login and signup forms to identify users on submit. If there is server-side code, pass the client-side session and distinct ID to the server-side code to identify the user. On the server side, make sure events have a matching distinct ID where relevant.
It's essential to do this in both client code and server code, so that user behavior from both domains is easy to correlate.
You should also add PostHog exception capture error tracking to these files where relevant.
Remember: Do not alter the fundamental architecture of existing files. Make your additions minimal and targeted.
Remember the documentation and example project resources you were provided at the beginning. Read them now.
Status
Status to report in this phase:
Inserting PostHog capture code
A status message for each file whose edits you are planning, including a high level summary of changes
A status message for each file you have edited
Upon completion, continue with: basic-integration-1.2-revise.md
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/nuxt-4 · 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 or PostHog.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download integration-nuxt-4.zip