About error-tracking-android
A skill for integrating PostHog error tracking into Android apps. It covers exception autocapture, manual capture at error boundaries, source maps, and Android initialization practices.
Key features
- 01Exception autocapture setup
- 02Manual capture at error boundaries
- 03Source map uploads
- 04Android SDK initialization guidance
- 05Environment-based configuration
Use cases
- 01Adding PostHog error tracking to an Android app
- 02Capturing errors not handled by the global handler
- 03Resolving stack traces to source code
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ posthog/ skills --skill error-tracking-androidAfter installing, type/error-tracking-androidin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/alerts.mdandroid.mdassigning-issues.mdfingerprints.mdmonitoring.mdupload-source-maps.mdDetails
From the project READMEPostHog error tracking for Android
This skill helps you add PostHog error tracking to Android applications.
Reference files
references/android.md- Android error tracking installation - docsreferences/fingerprints.md- Fingerprints - docsreferences/alerts.md- Send error tracking alerts - docsreferences/monitoring.md- Monitor and search issues - docsreferences/assigning-issues.md- Assign issues to teammates - docsreferences/upload-source-maps.md- Upload source maps - docs
Consult the documentation for API details and framework-specific patterns.
Key principles
- Environment variables: Always use environment variables for PostHog keys and host URLs. Never hardcode them.
- Minimal changes: Add error tracking alongside existing error handling. Don't replace or restructure existing error handling code.
- Autocapture first: Enable exception autocapture in the SDK initialization before adding manual captures.
- Source maps: Upload source maps so stack traces resolve to original source code, not minified bundles.
- Manual capture for boundaries: Use
captureException()at error boundaries and catch blocks for errors that don't propagate to the global handler.
Framework guidelines
- Adapt dependency configuration to the appropriate build.gradle(.kts) file according to the project gradle version
- Call
PostHogAndroid.setup()only once in the Application class'sonCreate()method, so it's initialized as early as possible and only once. - Initialize PostHog in the Application class's
onCreate()method - Ensure every activity has a
android:labelto accurately track screen views.
Comments
Markdown supported