Product
Pricing
Docs
Using PostHog
Community
Company
Login
Search almost anything
Docs
Overview
Getting started
Quickstart with PostHog Cloud
Self-host
Overview
Deployments
AWS
Azure
DigitalOcean
Google Cloud Platform
Hobby
EU Hosting Companies
Other platforms
Configure
Instance settings
Environment variables
Securing PostHog
Monitoring with Grafana
Running behind a proxy
Configuring email
Helm chart configuration
Deploying ClickHouse using Altinity.Cloud
Configuring Slack
Runbook
Overview
Upgrading PostHog
Overview
Upgrade notes
Async migrations
Overview
0001-events-sample-by
0002_events_sample_by
0003_fill_person_distinct_id2
Services
ClickHouse
Backup
Debug hanging / freezing process
Horizontal scaling (Sharding & replication)
Kafka Engine
Resize disk
Restore
Vertical scaling
Kafka
Resize disk
Log retention
PostgreSQL
Resize disk
Troubleshooting long-running migrations
Plugin server
MinIO
Redis
Zookeeper
Disaster recovery
Troubleshooting and FAQs
Support for self-hosting (open-source and enterprise)
Managing hosting costs
Integrate PostHog
Overview
Ingest live data
Ingest historical data
Identify users
User properties
Deploying a reverse proxy
Library comparison
Badge
Browser Extensions
Client libraries
Snippet installation
Android
iOS
JavaScript
Flutter
React Native
Server libraries
Node.js
Go
Python
Rust
Java
PHP
Ruby
Elixir
Third party
Docusaurus v2
Gatsby
Google Tag Manager
Next.js
Nuxt.js
Retool
RudderStack
Segment
Sentry
Slack
Shopify
WordPress
Webhooks
Message formatting
Microsoft Teams
Slack
Discord
Migrate
To another self-hosted instance
To PostHog from Amplitude
To PostHog Cloud EU
Between Cloud and self-hosted
Building apps
Overview
Tutorial
Troubleshooting
Developer reference
Using the PostHog API
Jobs
Testing
TypeScript types
API
Overview
POST-only public endpoints
Actions
Annotations
Cohorts
Dashboards
Event definitions
Events
Experiments
Feature flags
Funnels
Groups
Groups types
Insights
Invites
Members
Persons
Plugin configs
Plugins
Projects
Property definitions
Session recordings
Trends
Users
Data model
How PostHog works
Overview
Data model
Ingestion pipeline
ClickHouse
Querying data
Privacy
Overview
GDPR guidance
HIPAA guidance
CCPA guidance
Data egress & compliance
Data deletion
Contribute
Overview
Code of conduct
Recognizing contributions
Using PostHog
Table of contents
Product manual
Product analytics
Dashboards
Funnels
Group Analytics
Insights
Lifecycle
Path analysis
Retention
Stickiness
Trends
Visualization
Heatmaps
Session Recording
Optimization
Correlation Analysis
Experimentation
Feature Flags
Data
Actions
Annotations
Cohorts
Data Management
Events
Persons
Sessions
UTM segmentation
Project settings
Team collaboration
Organizations & projects
Settings
SSO & SAML
Toolbar
Notifications & alerts
Apps
Overview
Import
Amazon Kinesis Import
BitBucket Release Tracker
Event Replicator
GitHub Release Tracker
GitHub Star Sync
GitLab Release Tracker
Heartbeat
Ingestion Alert
Email Scoring
n8n Connector
Orbit Connector
Redshift Import
Segment Connector
Shopify Connector
Twitter Followers Tracker
Zendesk Connector
Export
Airbyte Exporter
Amazon S3 Export
BigQuery Export
Customer.io Connector
Databricks Export
Engage Connector
GCP Pub/Sub Connector
Google Cloud Storage Export
Hubspot Connector
Intercom Connector
Migrator 3000
PagerDuty Connector
PostgreSQL Export
Redshift Export
RudderStack Export
Salesforce Connector
Sendgrid Connector
Sentry Connector
Snowflake Export
Twilio Connector
Variance Connector
Zapier Connector
Ingestion filtering
Downsampler
Event Sequence Timer
First Time Event Tracker
Property Filter
Property Flattener
Schema Enforcer
Taxonomy Standardizer
Unduplicator
Event transformation
Automatic Cohort Creator
Currency Normalizer
GeoIP Enricher
Timestamp Parser
URL Normalizer
User Agent Populator
Tutorials
All tutorials
Actions
Apps
Cohorts
Dashboards
Feature flags
Funnels
Heatmaps
Path analysis
Retention
Session recording
Trends
Support
Glossary
PostHog tutorials
Joe Martin
May '22
Joe Martin
May '22
Was this page useful?
Yes
Could be better