Integration Laravel
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 approach to integrating PostHog into Laravel applications. It emphasizes a clean architecture by utilizing a dedicated PostHogService class to wrap the PHP SDK, ensuring that analytics logic remains decoupled from business controllers. The guide covers user identification, custom event tracking, feature flag implementation, and error tracking, while strictly adhering to Laravel best practices such as using environment variables for configuration and avoiding the use of event observers for analytics.
What it does
- Provides a step-by-step workflow for PostHog integration
- Defines patterns for user identification and custom event capture
- Demonstrates how to implement feature flags and payload support
- Outlines methods for capturing exceptions and errors
- Establishes a centralized service-based architecture for analytics
- Includes reference examples for Laravel-specific implementation
When to use it
- When you need to add analytics to a new or existing Laravel application
- When you want to implement feature flags within a Laravel project
- When you need to track user behavior and conversion funnels server-side
- When you want to standardize error tracking across your Laravel codebase
Advantages
- Promotes clean code by centralizing analytics in a service class
- Ensures secure configuration management using environment variables
- Provides clear patterns for identifying users during authentication
- Reduces code duplication by following established implementation examples
Usage examples
- “How do I set up PostHog in my new Laravel project?”
- The agent will guide you through the four-step integration workflow, starting with project analysis and event planning, followed by configuration and implementation.
- “Where should I place my PostHog capture calls in Laravel?”
- The agent will instruct you to create a PostHogService class in app/Services/ and call capture methods explicitly within your application logic.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/posthog/integration-laravel/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip integration-laravel.zip -d .agents/skills
Documentation by PostHog
PostHog integration for Laravel
This skill helps you add PostHog analytics to Laravel 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- Laravel example project codereferences/laravel.md- Laravel - 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
Create a dedicated PostHogService class in app/Services/ - do NOT scatter PostHog::capture calls throughout controllers
Register PostHog configuration in config/posthog.php using env() for all settings (api_key, host, disabled)
Do NOT use Laravel's event system or observers for analytics - call capture explicitly where actions occur
Remember that source code is available in the vendor directory after composer install
posthog/posthog-php is the PHP SDK package name
Check composer.json for existing dependencies and autoload configuration before adding new files
The PHP SDK uses static methods (PostHog::capture, PostHog::identify) - initialize once with PostHog::init()
PHP SDK methods take associative arrays with 'distinctId', 'event', 'properties' keys - not positional arguments
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 AutoGineer957 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md2.7 KiB
- references/EXAMPLE.md79.9 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/laravel.md2.1 KiB
references/basic-integration-1.3-conclude.md
title: PostHog Setup - Conclusion description: Review and fix any errors in the PostHog integration implementation
Use the PostHog MCP to create a new dashboard named "Analytics basics" based on the events created here. Make sure to use the exact same event names as implemented in the code. Populate it with up to five insights, with special emphasis on things like conversion funnels, churn events, and other business critical insights.
Search for a file called .posthog-events.json and read it for available events. Do not spawn subagents.
Create the file posthog-setup-report.md. It should include a summary of the integration edits, a table with the event names, event descriptions, and files where events were added, along with a list of links for the dashboard and insights created. Follow this format:
<wizard-report> # PostHog post-wizard report
The wizard has completed a deep integration of your project. [Detailed summary of changes]
[table of events/descriptions/files]
Next steps
We've built some insights and a dashboard for you to keep an eye on user behavior, based on the events we just instrumented:
[links]
Agent skill
We've left an agent skill folder in your project. You can use this context for further agent development when using Claude Code. This will help ensure the model provides the most up-to-date approaches for integrating PostHog.
</wizard-report>
Upon completion, remove .posthog-events.json.
Status
Status to report in this phase:
Configured dashboard: [insert PostHog dashboard URL]
Created setup report: [insert full local file path]
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.
Needs: Needs an API key
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/laravel · 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-laravel.zip