Événements, utilisateurs et sessions
Par exemple, 200 actions dans 20 sessions ne signifient pas que 20 personnes
ont utilisé l’application. Les totaux d’événements sont exacts pour la période
sélectionnée. Les nombres d’utilisateurs, de sessions et de sujets anonymes
uniques sont approximatifs.
Utilisez des ID opaques. N’utilisez pas de noms, d’adresses e-mail ni
d’autres données personnelles comme ID. Les réponses d’analyse ne
renvoient jamais d’ID bruts d’utilisateur ou de session.
Ouvrir la vue d’ensemble du tableau de bord
- Ouvrez Analyses dans le tableau de bord LogBrew.
- Sélectionnez un projet.
- Sélectionnez 24 heures, 7 jours, 14 jours, 30 jours ou Personnalisée.
- Lisez le graphique d’activité, puis Principaux événements et Principales surfaces.
- Ouvrez Couverture et limites avant de lire les nombres d’utilisateurs.
Lire la vue d’ensemble du projet
--until <RFC3339> pour fixer une heure de fin exclue. --interval accepte
auto, 1m, 5m, 15m, 1h, 6h ou 1d. --top-limit fixe le nombre de
lignes de chaque classement, de 1 à 20. La valeur par défaut est 10.
Ajoutez --service, --release ou --environment pour filtrer sur un
contexte exact. Le point de terminaison de l’API est
GET /api/telemetry/analytics/overview.
La vue d’ensemble contient les totaux d’activité, une série temporelle, les
principales actions et l’activité classifiée. Cet extrait montre les totaux et
leur couverture :
subject_coverage est égale à summary.actions. Seul
identified_user_events compte pour les utilisateurs. anonymous_actions
inclut les quatre autres états. Dans cet exemple, 8 événements de sujets
anonymes viennent d’environ 7 sujets anonymes différents. Aucun de ces deux
nombres n’est un nombre d’utilisateurs. Un classement tronqué ne prouve pas
l’absence des événements moins fréquents.
analysis_level vaut no_data, event_only, user_level ou
user_and_session. Il indique à quelles questions les données peuvent
répondre. C’est le niveau le plus élevé que summary ou
classified_activity prend en charge. Il ne signifie pas que les deux groupes
ont des utilisateurs ou des sessions.
Séparer les deux groupes d’activité
Les vues d’écran et les interactions classifiées sont aussi des actions.
N’additionnez pas
summary.actions et classified_activity.summary.events.
Lisez la couverture du groupe que vous utilisez. La somme des nombres de sujets
de classified_activity.coverage.subject_coverage est égale à
classified_activity.summary.events.
summary.actions peut valoir 0 alors que des vues de page classifiées
fournissent des nombres d’utilisateurs et de sessions. Vérifiez
classified_activity avant de conclure qu’il n’y a aucune activité produit.
Suivre la prochaine étape
next_action contient un code, une target et une reason. Il indique la
lacune de capture la plus importante ou la prochaine étape d’analyse :
Modifiez la capture dans l’application, puis vérifiez un nouvel événement. Les
anciens événements ne montrent pas que la modification fonctionne.
Appeler l’API directement
Envoyez un jeton bearer de compte. Envoyezresponse_version=3 pour obtenir la
même réponse que celle lue par la CLI. Si vous omettez response_version,
l’API renvoie la version 1, qui n’a ni nombre de sujets anonymes ni
subject_coverage.
since est une durée positive, comme 24h, 7d ou 30d, ou un horodatage
RFC3339. until est un horodatage RFC3339 facultatif. La période inclut
since et exclut until. Si vous omettez until, la période se termine à
l’heure de la requête. Une période ne peut pas dépasser 31 jours.
Pour la période du 12 au 16 avril 2026, envoyez 2026-04-12T00:00:00Z comme
since et 2026-04-17T00:00:00Z comme until.
Une période de plus de 31 jours renvoie HTTP 422 :
code et next_action. Montrez
error et next à une personne. La page
Erreurs de l’API liste les autres réponses d’erreur.
Les routes d’analyse POST ci-dessous acceptent un corps JSON avec les mêmes
champs project_id, since, until, service_name, release et
environment. Les champs inconnus dans le corps sont refusés.
Mesurer un entonnoir
Un entonnoir mesure la conversion à travers deux à huit étapes ordonnées :--unit identified-user pour compter les utilisateurs sur
plusieurs sessions. Copiez les noms d’événements depuis la vue d’ensemble. Le
rapport entre deux totaux sans lien n’est pas un taux de conversion.
La dernière étape doit avoir lieu dans la fenêtre de conversion, qui commence à
la première étape. Fixez-la avec --conversion-window, par exemple 30m ou
1h. La valeur par défaut est de 24 heures, ou toute la période si celle-ci
est plus courte. La fenêtre ne peut pas dépasser la période.
La route de l’API est POST /api/telemetry/analytics/funnel. La
réponse d’entonnoir ordonné
montre le corps de la requête et la réponse.
Explorer les parcours autour d’un événement
Les parcours montrent les suites d’événements nommés les plus fréquentes après ou avant un événement choisi, appelé ancre :preceding au lieu de following pour les événements qui précèdent
l’ancre. --depth fixe le nombre d’événements de ce côté, de 1 à 8. La
valeur par défaut est 4. --path-limit fixe le nombre de parcours, de 1 à
20. La valeur par défaut est 10. Des événements identiques consécutifs
comptent comme un seul événement. Ajoutez --keep-repeated pour les garder
tous.
Les parcours utilisent les ID de session. Un parcours après l’ancre
commence à la première ancre de chaque session. Un parcours avant l’ancre se
termine à la dernière ancre. Les parcours ne comptent pas les utilisateurs et
n’expliquent pas l’échec d’une action. La route de l’API est
POST /api/telemetry/analytics/paths.
Lire la rétention
La rétention montre si les utilisateurs identifiés reviennent après un événement de départ :--interval vaut hour, day, week ou thirty-day. thirty-day correspond
à 30 jours, pas à un mois civil. --interval-count va de 1 à 31. La valeur
par défaut est 10. --mode return-on compte les retours dans chaque
intervalle exact. return-on-or-after compte les retours pendant ou après
chaque intervalle.
Un retour doit avoir lieu après l’événement de départ de l’utilisateur. Chaque
utilisateur n’a qu’un départ : le premier événement de départ de la
période. Cet événement n’est pas toujours le tout premier événement de
l’utilisateur. Un utilisateur qui revient plusieurs fois dans un intervalle
compte une seule fois pour cet intervalle.
Lisez le nombre d’utilisateurs revenus avec le nombre d’utilisateurs éligibles
pour chaque intervalle. Les utilisateurs dont l’intervalle n’est pas encore
terminé ne sont pas éligibles. Ils ne sont pas comptés comme perdus. Par
exemple, 40 utilisateurs revenus sur 100 utilisateurs éligibles donnent une
rétention de 40 %. Un taux de retour plus faible n’explique pas pourquoi les
gens sont partis.
Demander la rétention sur toute l’activité
La route de l’API estPOST /api/telemetry/analytics/retention. Pour mesurer
la rétention sans nom d’événement, envoyez response_version 2 et omettez
start_event et return_event :
query.activity_scope à all_classified_activity. Toute vue
de page, vue d’écran ou interaction ultérieure compte comme un retour. Pour
sélectionner des événements, omettez response_version et envoyez
start_event et return_event sous la forme
{ "kind": "page_view", "event_name": "/signup" }.
La période divisée par l’intervalle, puis multipliée par interval_count, doit
valoir 500 au plus. Par exemple, 14 jours avec day et 10 intervalles
donnent 140. Si vous omettez interval, l’API utilise hour pour les périodes
jusqu’à 48 heures et day pour les périodes plus longues.
Lire le cycle de vie
Le cycle de vie place les utilisateurs identifiés qui ont réalisé un événement donné dans un groupe par intervalle :
« Nouveau dans l’historique observé » ne désigne pas un client qui arrive pour
la première fois. Une activité antérieure peut se trouver hors de la période
d’historique, que vous fixez avec
--history-periods. N’additionnez pas les
totaux des intervalles pour compter les utilisateurs uniques sur la période.
--history-periods va de 2 à 31 intervalles avant since. La valeur par
défaut est 2. L’historique ne peut pas dépasser 62 jours. La période peut
contenir au plus 100 intervalles. Chaque intervalle a fully_observed, qui
vaut false tant que l’intervalle n’est pas terminé. « Inactif » signifie
inactif dans l’intervalle actuel, pas perdu définitivement.
La route de l’API est POST /api/telemetry/analytics/lifecycle. Pour utiliser
toute l’activité classifiée au lieu d’un seul événement, envoyez
response_version 2 et omettez event :
Comparer deux périodes
Demandez chaque période séparément. Utilisez le même projet, la même durée, les mêmes noms d’événements et les mêmes filtres. Comparez l’activité, la répartition des événements et la couverture des identités et des sessions avant de comparer les nombres d’utilisateurs. Une période incomplète peut montrer moins d’activité qu’une période complète.
Quand un résultat indique une défaillance, lisez les problèmes et les logs
associés pour le même projet et la même période. N’ouvrez une trace que si un
événement a un lien exact vers cette trace. Une période commune ne prouve pas
qu’une erreur a causé une baisse.
Pour refaire une comparaison, notez l’ID du projet, les deux périodes
UTC, l’intervalle, les filtres, l’unité, la couverture et les états de
troncature. Ne notez pas les ID bruts des utilisateurs.
Pour les champs des réponses et les erreurs, consultez
l’API de télémétrie et les
erreurs de l’API.
