Méthodologie — comment MaxQ mesure

Chaque chiffre dans l’app MaxQ et dans les rapports MaxQ provient du même registre métrique gouverné. Cette page décrit ce que nous mesurons, comment nous le mesurons — et, tout aussi important, ce que nous ne pouvons pas mesurer.

Registre métrique version 1 · hash 59e1b3169776… — chaque chiffre affiché est lié à cette révision.

Échantillonnage et panel

MaxQ mesure un panel de questions fixe et versionné : chaque question suivie est une variante de prompt localisée (formulation + langue + pays cible) observée selon un calendrier déclaré — une observation de base par variante, surface et jour, plus un petit sous-ensemble sentinelle prédéclaré avec des répétitions supplémentaires. Les questions exploratoires n’entrent jamais silencieusement dans la base comparable ; la version du panel est affichée à côté de chaque graphique.

Couverture et données manquantes honnêtes

Un échec de collecte est une donnée manquante, jamais un zéro. Chaque métrique affichée porte son dénominateur : réponses valides sur créneaux planifiés, et le mix de statuts complet (réponses valides, résultats sans aperçu, refus, échecs) est montré à côté des métriques conditionnelles afin que les exclusions ne gonflent pas la portée apparente. Sous l’échantillon minimal gouverné, le chiffre est affiché mais marqué comme descriptif uniquement.

Propriété des citations et sources

Les citations sont classées selon qui contrôle la source : vos domaines vérifiés, les sources détenues par les concurrents, les sources contrôlées par MaxQ, les tiers indépendants qui parlent réellement de votre marque et les tiers sans rapport. Les citations contrôlées par MaxQ et par les concurrents sont affichées séparément — elles ne sont jamais présentées comme une autorité indépendante acquise.

Comparaisons et ensemble concurrentiel fixe

La part de voix est mesurée contre un ensemble concurrentiel fixe et versionné lié à la version de votre panel ; la version et le hash de l’ensemble sont divulgués. Modifier l’ensemble ouvre une nouvelle série de comparaison — anciens et nouveaux ensembles ne sont jamais mélangés. Un changement de modèle, de fournisseur ou d’analyse ouvre un événement de comparabilité : les tendances à travers la rupture sont suspendues pour revue, pas silencieusement reliées.

Pondération et composites

Dans une strate fixe (surface, locale, panel et fenêtre temporelle), les répliques valides sont moyennées dans chaque cellule de question avant l’application du poids de panel figé — les répétitions supplémentaires ne dominent jamais. Un composite inter-surfaces est opt-in, utilise des poids de surface égaux prédéclarés et affiche le poids manquant au lieu de le redistribuer — un composite n’est jamais une part de marché.

Incertitude et sa portée

Les intervalles rapportés proviennent d’un bootstrap en clusters sur familles de prompts et blocs temporels (2 000 tirages, niveau 95 %) qui préserve le clustering familial et la structure temporelle. Ils décrivent l’incertitude sur le panel mesuré — variation du panel de prompts et variation temporelle — pas la population complète des recherches réelles ni les distributions de réponses personnalisées, que MaxQ ne peut observer.

Détection de changements et alertes

Les alertes de tendance sont évaluées en inférentiel sur une fenêtre courante de 4 semaines contre une base de référence glissante de 8 semaines ISO comparables — une semaine isolée est descriptive uniquement et ne peut jamais déclencher une alerte. Une alerte exige en outre l’échantillon minimal gouverné (au moins 30 familles de prompts, 7 jours d’observation et 90 % de couverture pondérée par fenêtre), un changement persistant d’au moins 10 points de pourcentage sur cette fenêtre, un test de significativité avec contrôle des fausses découvertes et un run confirmatoire. Le seuil de 10 points est un filtre nécessaire, pas une promesse de détection : l’effet minimal détectable mesuré (MDE) pour ce design est de 20 points de pourcentage au bruit hebdomadaire typique (15 points sans bruit hebdomadaire, 34 points à bruit élevé) — des changements réels plus petits peuvent rester non confirmés ; les changements descriptifs restent affichés honnêtement.

États de résultat plutôt que zéros

Les données manquantes ne sont jamais affichées comme zéro : un dénominateur nul donne N/A, un échantillon insuffisant donne « preuve insuffisante », un changement de fournisseur ou de modèle donne « comparabilité suspendue », et les valeurs provisoires ou restituées sont étiquetées jusqu’à leur finalité. Ce que vous voyez est soit une valeur réellement mesurée, soit un état explicite.

Ce que MaxQ ne peut pas mesurer

MaxQ mesure ce que les assistants IA répondent à un panel de questions gouverné. Il ne mesure pas :

  • La demande réelle des utilisateurs — ce que les gens demandent vraiment aux assistants, à quelle fréquence, ou le trafic qui en résulte.
  • Les réponses personnalisées — ce qu’un utilisateur connecté avec un historique voit ; les fournisseurs ne l’exposent pas.
  • La part de marché ou la portée — les taux de mention et de citation décrivent le panel mesuré, jamais votre audience.
  • La causalité — un changement de visibilité est une observation, pas la preuve qu’une action spécifique l’a causé.

Référence des métriques

Chaque métrique enregistrée, sa population éligible et sa règle N/A — générée depuis le registre métrique gouverné.

Taux de mention

Part de réponses valides mentionnant la marque, dédupliquée par réponse et moyennée dans chaque cellule de question avant pondération.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
answer_cell_coverage, capture_coverage, status_distribution

Taux de citation de sources propres

Part de réponses valides citant un domaine vérifié comme appartenant à la marque.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Taux de citation de sources concurrentes

Part de réponses valides citant un domaine appartenant à un concurrent.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Taux de citation de sources contrôlées par MaxQ

Part de réponses valides citant une source contrôlée par MaxQ ou le réseau de livraison du client ; affichée séparément, jamais comme autorité gagnée.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Taux de citation d’entités indépendantes

Part de réponses valides citant une page tierce vérifiée comme traitant de la marque.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Taux de citation de tiers sans lien

Part de réponses valides citant une source tierce qui ne traite pas de la marque.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Part de voix (ensemble fixe)

Mentions pondérées de la marque divisées par toutes les mentions dédupliquées de l’ensemble concurrentiel figé ; la version de l’ensemble est toujours affichée.

Unité:
share
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(set_mention_weight) == 0
Toujours affiché avec:
mention_rate, status_distribution, capture_coverage

Taux de déclenchement AI Overview

Résultats Google valides et éligibles affichant un AI Overview parmi tous les résultats valides et éligibles, non-déclenchements inclus.

Unité:
ratio
Population éligible:
aio_eligible
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(eligible_result_weight) == 0
Toujours affiché avec:
aio_conditional_presence, aio_unconditional_presence, status_distribution

Présence AIO quand affichée

Mentions de la marque dans les AI Overviews capturés parmi les AI Overviews capturés ; toujours lire avec le taux de déclenchement.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(analysed_overview_weight) == 0
Toujours affiché avec:
aio_trigger_rate, aio_unconditional_presence

Présence AIO globale

Mentions de la marque dans les AI Overviews parmi tous les résultats Google valides et éligibles.

Unité:
ratio
Population éligible:
aio_eligible
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(analysed_eligible_weight) == 0
Toujours affiché avec:
aio_trigger_rate, aio_conditional_presence

Part de recommandation

Part de réponses valides avec une recommandation positive explicite selon la grille évaluée séparément ; la simple occurrence n’est pas une recommandation.

Unité:
share
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Position ordonnée

Rang moyen lorsqu’une liste réellement ordonnée existe ; vide pour le texte sans ordre réel.

Unité:
rank
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(ordered_answers) == 0
Toujours affiché avec:
reciprocal_rank

Importance en rang réciproque

1/rang pour une recommandation ordonnée et zéro en cas d’absence, sur la population de réponses ordonnées déclarée.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(ordered_answers) == 0
Toujours affiché avec:
ordered_position

Sentiment des mentions

Distribution des étiquettes de sentiment par mention ; une marque non mentionnée est N/A, jamais neutre.

Unité:
distribution
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(labelled_mentions) == 0
Toujours affiché avec:
status_distribution

Exactitude factuelle

Allégations vérifiées et soutenues parmi celles disposant de preuves faisant autorité ; la part non vérifiable est affichée séparément.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(checkable_claims) == 0
Toujours affiché avec:
factual_uncheckable_share, status_distribution

Part d’allégations non vérifiables

Part des allégations extraites qui ne peuvent être contrôlées par des preuves faisant autorité.

Unité:
share
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(claims) == 0
Toujours affiché avec:
factual_accuracy_ratio

Distribution des statuts

La répartition complète des statuts d’observation à côté de chaque métrique conditionnelle, pour que les exclusions ne gonflent jamais la portée.

Unité:
distribution
Population éligible:
all_statuses
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
aucun (diagnostic)
N/A lorsque:
sum(observations) == 0
Toujours affiché avec:
capture_coverage, answer_cell_coverage

Taux de refus

Refus réels ou non-réponses parmi les captures terminées ; un refus est divulgué, jamais une collecte échouée.

Unité:
ratio
Population éligible:
completed_captures
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(completed_captures) == 0
Toujours affiché avec:
status_distribution, capture_coverage

Couverture de capture

Captures valides terminées (réponses, résultats sans overview et refus avec locale vérifiée et analyse valide) parmi les créneaux planifiés pris en charge.

Unité:
ratio
Population éligible:
completed_captures
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(planned_supported_slots) == 0
Toujours affiché avec:
answer_cell_coverage, status_distribution

Couverture des cellules de réponses

Part pondérée des cellules de questions planifiées ayant produit une réponse valide.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(planned_eligible_weight) == 0
Toujours affiché avec:
capture_coverage, status_distribution

Part de locales vérifiées

Part des captures terminées dont la locale effective a pu être vérifiée.

Unité:
share
Population éligible:
capture_disclosure
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(locale_checked) == 0
Toujours affiché avec:
status_distribution, capture_coverage

Part de sources citées

Part de réponses valides comportant au moins une citation.

Unité:
share
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(valid_answer_weight) == 0
Toujours affiché avec:
status_distribution

Accord des réplicats

Fréquence à laquelle les observations répétées d’une même cellule concordent ; les réplicats sentinelles n’alimentent que cette métrique.

Unité:
ratio
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
sum(replica_pairs) == 0
Toujours affiché avec:
status_distribution

Première observation

Première date de capture à laquelle la marque a été observée.

Unité:
timestamp
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
aucun (diagnostic)
N/A lorsque:
eligible_mentions == 0
Toujours affiché avec:
last_seen

Dernière observation

Date de capture la plus récente à laquelle la marque a été observée.

Unité:
timestamp
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
aucun (diagnostic)
N/A lorsque:
eligible_mentions == 0
Toujours affiché avec:
first_seen

Composite (poids égaux)

Vue optionnelle moyennant les surfaces avec des poids égaux prédéclarés ; le poids de surface manquant est affiché, jamais redistribué.

Unité:
share
Population éligible:
answer_metrics
Échantillon minimal:
30 familles · 7 jours · 90 % de couverture
Intervalle:
cluster_block_bootstrap · 2000 tirages · niveau 95 %
N/A lorsque:
eligible_surfaces == 0
Toujours affiché avec:
status_distribution, capture_coverage

Où la mesure est prise en charge

L’état de capacité actuel par surface et méthode de collecte, issu du flux de vérité des capacités — la même source qui gouverne ce que MaxQ peut affirmer.

SurfaceMéthodeStatutEn vigueur depuis
google_ai_overviewsconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_overviewsapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_overviewsconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_overviewsapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_overviewsconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_overviewsapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_overviewsconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_overviewsapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_modeconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_modeapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_modeconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_modeapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_modeconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_modeapi_experimentdisabled2026-09-15T00:00:00.000Z
google_ai_modeconsumer_captureunresolved2026-09-15T00:00:00.000Z
google_ai_modeapi_experimentdisabled2026-09-15T00:00:00.000Z
chatgpt_searchconsumer_captureunresolved2026-09-15T00:00:00.000Z
chatgpt_searchapi_experimentdisabled2026-09-15T00:00:00.000Z
chatgpt_searchconsumer_captureunresolved2026-09-15T00:00:00.000Z
chatgpt_searchapi_experimentdisabled2026-09-15T00:00:00.000Z
chatgpt_searchconsumer_captureunresolved2026-09-15T00:00:00.000Z
chatgpt_searchapi_experimentdisabled2026-09-15T00:00:00.000Z
chatgpt_searchconsumer_captureunresolved2026-09-15T00:00:00.000Z
chatgpt_searchapi_experimentdisabled2026-09-15T00:00:00.000Z
perplexityconsumer_captureunresolved2026-09-15T00:00:00.000Z
perplexityapi_experimentdisabled2026-09-15T00:00:00.000Z
perplexityconsumer_captureunresolved2026-09-15T00:00:00.000Z
perplexityapi_experimentdisabled2026-09-15T00:00:00.000Z
perplexityconsumer_captureunresolved2026-09-15T00:00:00.000Z
perplexityapi_experimentdisabled2026-09-15T00:00:00.000Z
perplexityconsumer_captureunresolved2026-09-15T00:00:00.000Z
perplexityapi_experimentdisabled2026-09-15T00:00:00.000Z

Journal de la méthodologie

  • Version 1 · 2026-09-20

    Registre métrique gouverné initial : 26 métriques avec leurs populations, échantillons minimaux, politique d’intervalle et règles de comparabilité — lié à la version 1 du registre.