querying-posthog-data

Par posthog · skills

Lecture obligatoire avant d'écrire du HogQL/SQL ou d'appeler execute-sql contre PostHog. À utiliser dès que l'utilisateur souhaite rechercher, trouver ou effectuer des agrégations complexes sur des entités PostHog (insights, dashboards, cohortes, feature flags, expériences, surveys, hog flows, data warehouse, personnes, etc.) et interroger des données analytiques (tendances, funnels, rétention, lifecycle, chemins, stickiness, web analytics, suivi d'erreurs, logs, sessions, traces LLM). Couvre les différences de syntaxe HogQL par rapport au SQL ClickHouse, les schémas des tables système (system.*), les fonctions disponibles, des exemples de requêtes et le workflow de découverte de schéma.

npx skills add https://github.com/posthog/skills --skill querying-posthog-data

Interroger les données dans PostHog

Les directives contiennent les mêmes instructions que posthog:execute-sql. Si vous avez déjà lu posthog:execute-sql, vous n'avez pas besoin de les relire.

Quand utiliser cette skill

Trouver une entité PostHog spécifique

Quand l'utilisateur veut trouver une entité spécifique créée dans PostHog (insights, dashboards, cohorts, feature flags, expériences, surveys, hog flows, data warehouse items, etc.), ou quand un outil de liste/recherche retourne trop de résultats à affiner :

  1. Lire la référence de schéma appropriée sous Data Schema pour comprendre la table et les colonnes de l'entité.
  2. Utiliser posthog:execute-sql pour interroger la table système et trouver l'entité correspondante (retournant généralement son ID).
  3. Utiliser l'outil de lecture dédié pour ce type d'entité (par ex. posthog:insight-get, posthog:dashboard-get) pour récupérer l'entité complète par son ID.

Ne tentez pas de reconstruire l'entité à partir de SQL — execute-sql est pour la découverte, l'outil de lecture pour la récupération.

Interroger les données analytiques

Quand l'utilisateur veut des données analytiques (trends, funnels, retention, paths, sessions, LLM traces, web analytics, errors, logs, etc.) et que les schémas d'insights existants ne correspondent pas à la demande :

  1. Chercher un exemple correspondant sous Analytics Query Examples. La liste n'est pas exhaustive — il n'y a peut-être pas d'exemple pour chaque scénario. Si l'un d'eux s'en rapproche (même domaine, agrégation similaire), le lire ; sinon, ignorer cette étape.
  2. Adapter l'exemple de requête trouvé (le cas échéant) à la demande de l'utilisateur et l'exécuter via posthog:execute-sql. Si aucun exemple ne correspondait, composer la requête à partir de zéro en utilisant Data Schema et HogQL References.

Data Schema

Référence de schéma pour les modèles systèmes principaux de PostHog, organisés par domaine :

HogQL References

Analytics Query Examples

Utilisez les exemples ci-dessous pour créer des requêtes analytiques optimisées.

Skills similaires