Documentation

Reporting

L'éditeur de rapports, les widgets, les résumés IA, la planification, la marque blanche et l'export.

Rédiger avec l'IA

Rédiger avec l'IA permet à Crunch d'assembler pour vous une première version complète du rapport, au lieu de partir d'une page blanche. Dans l'éditeur de rapports, cliquez sur Rédiger avec l'IA, choisissez le client et, si vous le souhaitez, saisissez un court axe (par exemple « expliquer la baisse du ROAS en juin ») et/ou choisissez un objectif : Génération de leads, ROAS e-commerce, Notoriété, Trafic ou Installations d'app. Puis cliquez sur Générer. Crunch construit le rapport à partir des sources de données connectées du client : Google Ads, GA4, Meta, Microsoft Ads, Amazon Ads, Reddit Ads, Search Console, Bing Webmaster Tools, LinkedIn, Matomo, Piwik PRO, Brevo, Mailchimp et Fiche d'établissement Google. Quand le client a un projet de visibilité IA actif, Crunch l'intègre désormais aussi : il ajoute automatiquement une section Visibilité IA (visibilité, Share of Voice, concurrents) et une section Audit GEO (préparation à l'IA), de sorte que la présence d'un client dans l'IA figure dans le même rapport rédigé que ses canaux payants et analytics. Il met en page les sections, KPI, graphiques, tableaux et une synthèse générale en langage clair, et ajoute automatiquement une comparaison multicanale quand plusieurs canaux payants sont connectés : elle ouvre le rapport, juste après la synthèse, avec les totaux consolidés (dépenses, conversions, leads et coût par lead tous canaux confondus), puis chaque canal suit, et les recommandations concluent. L'axe et l'objectif que vous indiquez orientent les métriques et sections que Crunch met en avant.

Chaque chiffre vient de vos données connectées

Chaque métrique d'un rapport Rédiger avec l'IA provient d'un catalogue validé, source par source, et des données réelles du client, jamais de l'imagination du modèle. Crunch choisit les widgets et métriques à inclure et rédige le commentaire, mais les chiffres sont tirés directement de vos sources connectées, comme pour un widget que vous glisseriez à la main. C'est la différence essentielle avec les outils qui laissent une IA saisir librement des chiffres dans un rapport : il n'y a ni KPI inventés ni tendances fabriquées. Si une source n'est pas connectée pour ce client, Crunch l'omet tout simplement au lieu de deviner. Vous obtenez une version dont vous pouvez vous fier à l'envoi après une relecture rapide, et non une version à vérifier ligne par ligne.

Comment Crunch AI utilise vos données

Crunch AI écrit à partir de vos données réelles. Chaque métrique qui apparaît dans les widgets d'un rapport est tirée directement de vos sources de données connectées et validée par rapport à un catalogue de métriques validé, source par source. Le résumé lui-même est rédigé par un modèle de langage : il ne reçoit que les chiffres du rapport, chaque évolution étant énoncée comme les cartes KPI l'énoncent (en points pour un taux, en % pour un nombre ou un montant, « ~ dans la marge » là où la carte l'indique), avec la période couverte et les réponses sur lesquelles elle repose, et il a pour consigne de n'ajouter aucun chiffre de son cru et de n'énoncer aucune cause que les chiffres ne montrent pas. Dans l'éditeur, les pourcentages et montants d'un résumé qui sont introuvables dans les données du rapport sont signalés. Ce contrôle attrape certaines erreurs, pas toutes : relisez donc le résumé avant l'envoi. Seules les métriques agrégées du rapport, c'est-à-dire les chiffres déjà affichés dans le rapport et leurs écarts sur la période de comparaison, sont envoyées au modèle d'IA pour générer un résumé, avec, sur un rapport contenant des chiffres Google Ads, les modifications du compte Google Ads de la période (l'auteur d'une modification est transmis sous forme de rôle, tel que « une personne » ou « Script », jamais d'adresse e-mail). Crunch n'envoie pas d'exports bruts, et les métriques envoyées servent uniquement à rédiger ce résumé : sur les niveaux d'API qu'utilise CrunchJunkie, vos données ne servent pas à entraîner les modèles des fournisseurs. Avec Managed AI, les résumés sont rédigés par Claude sur la clé Anthropic de CrunchJunkie. Si vous préférez utiliser votre propre compte, ajoutez votre propre clé (Anthropic, OpenAI ou Gemini) sous Paramètres → Clés IA et API et activez « Activer CrunchJunkie AI » : Crunch fera alors passer les résumés par cette clé. Sans cela, une clé OpenAI, Claude ou Gemini que vous avez ajoutée pour les scans de visibilité IA est utilisée. Dans les deux cas, la sortie de l'IA est indicative, renvoyée en flux pour que vous la modifiiez, et jamais envoyée à un client avant votre approbation.

Modifier un rapport rédigé par l'IA

Un rapport rédigé s'ouvre directement dans l'éditeur par glisser-déposer, entièrement modifiable : c'est un rapport normal à tous égards. Si un widget ne vous convient pas, cliquez dessus pour le sélectionner, puis changez sa métrique, sa ventilation, sa source ou sa période dans le panneau latéral, ou dites simplement à Crunch ce que vous voulez en langage naturel (« en faire un graphique à barres », « afficher le top 5 par ROAS », « ventiler par appareil »). Un widget qui s'affiche vide signifie généralement que sa source de données doit être connectée sur la page Données. Réorganisez ou redimensionnez les widgets, changez les métriques et dimensions, modifiez la période ou la période de comparaison, modifiez ou régénérez la synthèse générale, et ajoutez vos propres blocs de texte et commentaires. Rien n'est verrouillé. Comme Rédiger avec l'IA produit le même type de rapport que celui que vous construiriez à la main, vous pouvez l'enregistrer comme modèle, le mettre en marque blanche, le planifier et l'exporter en PDF comme n'importe quel autre. Utilisez-le comme point de départ rapide pour un nouveau client, ou lancez-le chaque fois que vous voulez une nouvelle première version fondée sur les données, à retravailler.

L'éditeur de rapports

L'éditeur est un canevas en glisser-déposer qui travaille toujours sur des données en direct. Quand vous créez un rapport, CrunchJunkie choisit une mise en page par défaut adaptée au canal sur lequel vous faites le rapport (recherche payante, social ou SEO), de sorte que les widgets les plus utiles sont déjà en place. Faites glisser un widget pour le réordonner, redimensionnez-le sur la grille ou supprimez-le complètement. Chaque rapport est lié à un client et à une période. Changez la période en haut, et tous les widgets se mettent à jour en même temps. Ajoutez une période de comparaison (mois précédent, année précédente ou fenêtre personnalisée) et vos métriques gagnent automatiquement des indicateurs d'évolution. Comme il n'y a pas d'étape de rendu séparée, le canevas sur lequel vous travaillez est identique à ce que voit votre client : aucune surprise après l'envoi.

Widgets et modules de données

Les widgets sont les briques d'un rapport. Les cartes de score affichent une seule métrique principale avec son évolution par rapport à la période de comparaison. Les graphiques temporels tracent une métrique sur la période (plusieurs volumes d'une même source d'ordres de grandeur très différents, comme les impressions LinkedIn à côté des clics et des leads, reçoivent un second axe à droite, pour que les petits ne restent pas à plat sur zéro). Les tableaux détaillent la performance par campagne, groupe d'annonces, page de destination ou toute autre dimension exposée par la source. Il y a aussi des anneaux de répartition par canal, des barres de progression d'objectif et des blocs de texte pour vos propres commentaires, avec une barre de mise en forme : titres, listes, citations, alignement, liens, couleurs de texte et surlignages qui suivent le thème du rapport (ils restent lisibles en mode clair et sombre et dans le PDF), texte petit ou grand, encadrés (note, astuce, avertissement, important) et lignes de séparation. Chaque widget s'alimente à une source de données connectée, et beaucoup peuvent combiner des métriques de plusieurs canaux, par exemple les dépenses totales de Google Ads et Meta dans une seule carte de score. Cliquez sur un widget pour changer sa métrique, sa dimension, sa visualisation ou le traitement de sa période. Grâce à des valeurs par défaut pertinentes, vous pouvez souvent laisser une mise en page intelligente presque intacte et livrer quand même un rapport propre et exact. Deux petits réglages gardent les rapports ordonnés. L'interrupteur « Masquer le titre » dans les paramètres d'un widget supprime son titre dans le rapport, le lien en direct et le PDF, pratique quand le libellé d'une carte de score est déjà évident ou que vous voulez une couverture plus sobre. « Commencer sur une nouvelle page (PDF) » dans le même panneau fait ouvrir au widget une nouvelle page dans le PDF et à l'impression (les sections le font toujours ; le lien en direct n'est pas modifié), et les paramètres du rapport comportent un interrupteur « Afficher la page de couverture » pour les rapports qui doivent commencer directement par les chiffres. Enfin, annuler/rétablir (⌘/Ctrl-Z, et ⌘/Ctrl-Maj-Z pour rétablir, ou les flèches de la barre d'outils) font reculer et avancer dans vos modifications, si bien qu'expérimenter une mise en page est toujours sans risque.

Aperçus d'annonces, tableaux au niveau de l'annonce et répartitions d'audience

Au-delà des cartes de score et graphiques standard, certains widgets montrent le travail lui-même. Un widget d'aperçu d'annonces affiche de vraies cartes d'annonces : l'image ou la vignette vidéo du visuel, son titre et son texte, et les statistiques de performance propres à cette annonce, de sorte qu'un client voit les annonces réellement diffusées avec son budget, et pas seulement des chiffres agrégés. Les aperçus d'annonces sont disponibles sur Google Ads, Meta et LinkedIn (ajoutez-en un depuis la palette, ou demandez à Crunch d'« afficher les meilleures annonces avec leurs images »). Quand l'API d'une plateforme ne nous donne pas l'image ou le texte d'un visuel, la carte se rabat sur le nom, le type et les statistiques de l'annonce plutôt que de rester vide, jamais sur un aperçu fabriqué. Pour une grille de métriques simple par annonce plutôt que des cartes, utilisez un tableau ventilé par « Annonce » (Meta et LinkedIn), où chaque ligne porte le vrai nom de l'annonce. Comme tout autre widget, un aperçu d'annonces prend la période du rapport ou la sienne, et une limite sur le nombre d'annonces à afficher. Sur Google Ads, il accepte aussi des filtres, par nom, type ou statut de campagne et par groupe d'annonces, pour qu'un aperçu puisse se limiter à une seule campagne. Les aperçus Meta et LinkedIn ne filtrent pas encore : ils montrent toutes les annonces diffusées sur la période, jusqu'à la limite. LinkedIn indique aussi qui a vu vos annonces et qui y a réagi, et vous pouvez l'intégrer directement à un rapport. Un tableau LinkedIn ventilé par Niveau hiérarchique, Fonction, Secteur ou Taille de l'entreprise transforme la diffusion des campagnes en vue d'audience : quels niveaux hiérarchiques, services, secteurs ou tailles d'entreprise votre budget a réellement touchés, à partir du reporting démographique propre à LinkedIn. Niveau hiérarchique, Fonction et Secteur portent les noms des listes actuelles de LinkedIn, dans la langue de votre rapport là où LinkedIn la propose ; un identifiant que nous ne pouvons pas nommer s'affiche sous la forme « Secteur 3243 » ou « Niveau hiérarchique 12 » (« Branche 3243 » dans un rapport allemand), jamais un nom inventé ni un identifiant brut. Les tailles d'entreprise suivent le format de nombres de votre rapport (1,001–5,000 en anglais, 1.001–5.000 en allemand). Un détail honnête à connaître : LinkedIn supprime tout segment trop petit pour préserver la confidentialité, de sorte que ces lignes n'apparaissent simplement pas dans le tableau, au lieu d'être estimées ou complétées. Comme pour tout widget, les chiffres viennent directement de la source ; rien n'est modélisé.

Widgets multicanaux « Tous les canaux »

Quand un client a au moins deux comptes publicitaires payants connectés (Google Ads et Meta, toute combinaison avec Microsoft, Amazon, Reddit, ChatGPT et LinkedIn Ads, ou simplement deux comptes Google Ads), vous pouvez les regrouper dans un seul widget consolidé. Ajoutez un widget KPI, courbe, barres ou tableau et choisissez « Tous les canaux » comme source de données. Tous les comptes connectés de tous les canaux payants sont inclus. Les métriques consolidées sont Dépenses, Impressions, Clics, CTR, CPC moyen, CPM, Conversions, Taux de conv., Valeur de conv., Coût par conv., ROAS, Leads, Coût par lead et Taux de leads. Les leads sont les conversions principales de Google Ads et Microsoft Ads, plus les leads Meta, plus les leads des formulaires LinkedIn Lead Gen ; Amazon, Reddit et ChatGPT Ads comptent dans les dépenses mais pas dans les leads. Le coût par lead est la dépense des canaux qui déclarent des leads divisée par leurs leads. Pour un client en génération de leads, activez le Blend lead-gen du widget (ou demandez à l'éditeur de « compter les leads comme conversions ») : les conversions de chaque canal deviennent ses leads, de sorte que Conversions, Taux de conv. et Coût par conv. se lisent en leads partout et que le rapport n'affiche jamais deux chiffres pour une même chose ; un canal sans leads n'ajoute alors aucune conversion. Un graphique consolidé trace une métrique par jour, par semaine calendaire (semaines ISO, du lundi au dimanche, affichées « KW » dans les rapports allemands) ou par mois, sous forme de courbe ou de barre par canal, de total consolidé unique, ou des deux. Un tableau consolidé affiche une ligne par canal plus une ligne Total, avec les colonnes de votre choix, dont la part de dépenses de chaque canal. Le calcul est rigoureux. Les sommes sont additionnées, et chaque taux (CTR, CPC, coût par lead, ROAS) est recalculé à partir de ces totaux au sein de chaque jour, semaine ou mois, jamais moyenné entre les canaux : le coût par lead consolidé de mars est donc la dépense de mars divisée par les leads de mars. Les montants ne sont additionnés que dans la devise dominante et rien n'est converti : un canal facturé dans une autre devise compte toujours dans les clics et les leads, mais pas dans les dépenses. Une valeur qu'un canal ne déclare pas est omise plutôt que comptée comme zéro, et une semaine avec des dépenses mais sans leads affiche un trou au lieu d'un coût par lead de zéro. Le ROAS est la valeur de conversion divisée par la dépense des seuls comptes qui déclarent une valeur de conversion sur la période (une valeur déclarée de zéro compte). Un compte qui n'en déclare aucune, comme un compte ChatGPT Ads sans événements d'achat, garde sa dépense dans Dépenses, CPC et coût par conversion, mais pas dans le ROAS, qui compterait sinon sa dépense face à aucune valeur et sous-estimerait le rendement. Quand cela écarte un compte, le widget l'indique en dessous, par exemple « ROAS calculé sur les 3 comptes (sur 4) qui déclarent une valeur de conversion ». Seuls les comptes actifs sont comptés : un compte sans dépense ni valeur sur la période ne figure dans aucun des deux chiffres. Les comptes écartés sont : un compte ChatGPT Ads sans événements d'achat, et un compte Reddit Ads dont l'API refuse le champ de valeur. Google, Meta, Microsoft, Amazon et LinkedIn Ads déclarent une valeur de zéro quand il n'y en a pas, de sorte que leur dépense reste dans le ROAS. Quand aucun compte ne déclare de valeur, le ROAS affiche un tiret et « aucune valeur de conversion déclarée », jamais zéro. La même règle vaut pour tout ratio d'un résultat sur ce qui l'a produit : coût par conversion, taux de conversion, coût par lead et taux de leads ne comptent que les canaux qui déclarent ce résultat sur la période. Chacun est apparié à partir des mêmes comptes, de sorte que la dépense ou les clics ne se retrouvent jamais au-dessus de résultats qu'ils n'ont pas produits. Un canal qui a dépensé mais ne déclare aucun lead, comme Amazon, Reddit ou ChatGPT Ads, garde sa dépense dans Dépenses, mais pas dans le coût par lead, et le widget l'indique en dessous, par exemple « Coût par lead de Google Ads et Meta Ads : Amazon Ads (500 €) ne déclare aucun lead ». Un canal qui déclare zéro reste inclus : sa dépense n'a rien acheté de comptable, et l'écarter flatterait le chiffre. Les graphiques apparient chaque jour, semaine ou mois séparément. Quand les canaux d'un ratio changent entre les deux périodes, la comparaison n'affiche aucune donnée antérieure, comme pour le ROAS. Un cas a son propre avertissement : un canal qui déclare zéro des conversions du widget mais des leads sur la même période, comme Meta dans un compte de génération de leads avec zéro achat et 169 leads. Sa dépense est dans le coût par conversion et aucun de ses leads n'y est, le widget le signale donc et suggère le blend lead-gen, que l'éditeur propose en un clic. Il ne bascule jamais de lui-même. Avec le blend lead-gen activé, l'inverse s'applique : un canal sans lead mais avec des achats déclenche l'avertissement. Une réserve mérite d'être dite aux clients : chaque plateforme attribue les conversions selon ses propres règles, de sorte qu'une personne qui a cliqué à la fois sur une annonce Google et sur une annonce Meta peut être comptée par les deux. Les leads consolidés sont la somme de ce que déclarent les plateformes, pas un décompte dédoublonné. Si le client a GA4 connecté, vous pouvez afficher le chiffre dédoublonné juste à côté. Ajoutez la métrique « Leads (GA4) » (et « Coût par lead (GA4) ») au widget consolidé et choisissez quel événement clé GA4 compte comme un lead : l'éditeur liste les événements clés que la propriété a réellement enregistrés au cours des 90 derniers jours. Cette métrique compte l'événement une seule fois pour tout le site, quel que soit le nombre d'annonces sur lesquelles la personne a d'abord cliqué ; l'écart entre « Leads » et « Leads (GA4) » est donc le double comptage, dans les propres chiffres du client. Les deux ne sont jamais additionnés et ne se remplacent jamais : ils répondent à des questions différentes, et les deux sont affichés. Tant qu'aucun événement n'est choisi, les métriques de leads GA4 n'affichent rien du tout plutôt qu'un zéro, et dans un tableau par canal elles n'apparaissent que sur la ligne Total, car un décompte à l'échelle du site n'appartient à aucun canal en particulier. Le Coût par lead (GA4) n'est affiché que lorsque tous les canaux qui dépensent facturent dans une seule devise : avec des devises mixtes, il n'y a aucun moyen honnête de diviser la dépense d'une devise par les leads de tout le site, il affiche donc un tiret. Deux remarques honnêtes sur les jours les plus récents d'un graphique. Google Analytics 4 publie un jour dans un délai de 24 à 48 heures (Search Console prend environ 3 jours), si bien qu'un graphique qui se termine aujourd'hui n'a pas encore de chiffre de cette source pour le dernier jour ou les deux derniers : un graphique « Tous les canaux » ne trace alors aucune valeur pour ces jours depuis cette source (Leads (GA4), Coût par lead (GA4)) plutôt qu'un 0, et l'indique sous le graphique. Une semaine ou un mois qui contient l'un de ces jours n'obtient aucune valeur de cette source tant qu'elle n'est pas déclarée, car des leads d'une semaine partielle face aux dépenses d'une semaine entière fausseraient le coût par lead. Les plateformes publicitaires ne sont pas concernées et tracent toujours chaque jour. Et un jour qu'un canal n'a pas du tout déclaré est un trou dans sa courbe, jamais un 0 ; les totaux ne comptent que ce qui a été déclaré, et le widget indique combien de jours manquent. La courbe de comparaison en pointillés d'un graphique « Tous les canaux » réglé sur la semaine ou le mois est tracée jour contre jour : chaque jour de la période de comparaison est placé sur le même jour de cette période, de sorte qu'un point de semaine ou de mois couvre exactement les jours du point auquel il est comparé. Quand il ne s'agit pas de la semaine ou du mois calendaire propre à la période de comparaison (février face à janvier, ou une période qui commence en milieu de semaine), le point peut différer du total de la semaine ou du mois de cette période, et le graphique l'indique en dessous. Quand la période de comparaison compte moins de jours que celle-ci, comme un mois de 31 jours face à un mois de 30, le mois qu'elle ne peut pas remplir n'a pas de point de comparaison, et le graphique nomme ce mois et les deux nombres de jours au lieu d'omettre la courbe sans un mot. La comparaison dans les chiffres clés utilise toujours la période de comparaison entière. Vous pouvez construire ces widgets à la main, partir du modèle Multicanal, demander à Crunch (« leads par mois sur tous les canaux », « coût par lead consolidé par semaine calendaire »), ou utiliser le connecteur MCP : create_report avec le modèle « Tous les canaux », puis add_widget et edit_widget. Un rapport Rédiger avec l'IA ajoute automatiquement une section multicanale dès que deux canaux payants ou plus sont connectés.

Budget vs réel par ligne de produit

Un tableau « Tous les canaux » peut comparer votre budget prévu à ce qui a réellement été dépensé, ligne par ligne. Dans l'éditeur de rapports, choisissez un tableau Tous les canaux, passez Lignes sur « Budget vs réel » et ajoutez vos lignes de produit. Chaque ligne a un nom, les termes de nom de campagne qui trouvent ses campagnes, et son budget : une valeur par défaut par mois et/ou un montant par mois calendaire (collez une année entière depuis un tableur en une fois). Ask Crunch peut aussi le configurer (« budget vs réel : Assurance santé = campagnes contenant PKV ou KV_DE, 1 500 par mois »), et add_widget et edit_widget du connecteur MCP prennent les lignes sous forme de données dans budgetLines (sans IA), toujours comme liste complète. Comment les campagnes sont rattachées. Une campagne appartient à la première ligne, dans l'ordre où vous les listez, dont les termes figurent dans son nom, sans tenir compte des majuscules et minuscules. « PKV » trouve aussi bien « PKV | Spanien » sur Google Ads que « Allianz PKV » sur Meta. Une campagne qu'aucune ligne ne revendique va dans une ligne « Non attribué », de sorte que la ligne Total est toujours égale à ce que vos comptes connectés ont dépensé, après les exclusions propres au rapport (campagnes Meta exclues par nom, filtre de campagnes Google Ads). Placez la ligne la plus spécifique en premier quand deux lignes pourraient revendiquer la même campagne. Les colonnes sont Ligne de produit, Budget prévu, la dépense réelle de chaque canal, Total réel, Écart (prévu moins réel, de sorte qu'un chiffre positif signifie « pas encore dépensé ») et % du budget utilisé. Le budget prévu de la période est réparti au prorata des jours pour chaque mois calendaire qu'elle touche : du 15 au 31 octobre, on prend 17/31 du budget d'octobre, et une période sur plusieurs mois additionne les mois au prorata. Une ligne sans budget pour un mois de la période affiche « — » pour Budget prévu, Écart et % utilisé, jamais 0, et la ligne Total n'affiche pas de budget prévu tant qu'une ligne n'en a pas ; une phrase sous le tableau nomme le mois et les lignes (« Aucun budget défini pour septembre 2026 sur KFZ »). Quand aucune ligne n'a de budget saisi pour la période, les colonnes Budget prévu, Écart et % du budget utilisé sont omises plutôt que remplies de tirets ; la note indique « Aucun budget défini pour septembre 2026 », et seulement dans l'éditeur de rapports une ligne discrète indique où les ajouter (les paramètres de ce widget, Montants par mois). Si le rapport compare des périodes, une colonne « Dépenses, période précédente » montre la dépense de chaque ligne à ce moment-là ; les budgets ne sont pas comparés. Les dates dans les notes sont écrites dans la langue du rapport. La barre de progression. À côté du % du budget utilisé de chaque ligne se trouve une fine barre : la dépense de la ligne divisée par son budget prévu, le même nombre que celui qu'affiche la cellule. La barre de la ligne Total est la dépense totale divisée par le budget prévu total, jamais une moyenne des barres des lignes, et elle n'apparaît que si le Total a un budget prévu. Au-delà de 100 %, la barre est pleine et dessinée dans la couleur d'avertissement, et le nombre prend la même couleur. Tant que la période se déroule encore dans un seul mois, un fin repère sur la barre montre le Attendu à ce jour en part du budget, pour voir d'un coup d'œil si une ligne dépense en avance ou en retard sur le plan. Une ligne sans budget n'a pas de barre. Les barres sont identiques dans le rapport, sur le lien de partage et dans le PDF. Quand la période se situe dans le mois en cours, deux colonnes de plus apparaissent. Attendu à ce jour est le budget prévu pour les jours complets jusqu'à hier ; Projection fin de mois est la dépense jusqu'à hier divisée par ces jours et multipliée par les jours restants jusqu'à la fin du mois. C'est une projection linéaire au rythme actuel, pas une prévision, et la note sous le tableau indique quels jours elle couvre. Budget prévu depuis les paramètres de vos campagnes. Au lieu de saisir les budgets, passez « Budget prévu depuis » dans les paramètres du widget sur « Paramètres des campagnes » (ou « Paramètres, à la main là où saisi », où un montant que vous avez saisi pour une ligne et un mois l'emporte). Google Ads et Meta n'affichent que les budgets définis aujourd'hui, jamais un historique ; CrunchJunkie lit donc chaque compte Google Ads et Meta connecté une fois par jour (peu après 04:00 UTC, de deux à quatre appels par compte) et conserve le budget de chaque campagne par jour. Le budget prévu d'une ligne est alors la somme des budgets quotidiens de ses campagnes, jour par jour, en ne comptant une campagne que tant qu'elle était activée : les campagnes en pause, terminées ou pas encore démarrées comptent 0. Google Ads : un budget quotidien compte par jour, plafonné à la limite mensuelle de Google elle-même de 30,4 fois le budget quotidien (Google peut dépenser jusqu'à deux fois le budget quotidien un jour donné mais ne facture pas plus que cela sur un mois), de sorte qu'un mois de 31 jours compte 30,4/31 par jour. Un budget partagé Google Ads est compté une seule fois ; s'il sert les campagnes de plusieurs lignes, il n'est pas réparti au jugé mais affiché dans sa propre ligne « Budget partagé ». Meta : le budget de la campagne ou, à défaut, la somme des budgets de ses ensembles de publicités actifs ; un budget global est réparti uniformément entre ses dates de début et de fin. Les exclusions du rapport (campagnes Meta exclues par nom, filtre de campagnes Google Ads) s'appliquent au prévu comme à la dépense. « Activée » suit le statut propre de la campagne (Google Ads ENABLED, Meta ACTIVE), plus les dates de fin et de début que Google signale comme terminée ou pas encore démarrée ; les autres états de diffusion de Google, tels que SUSPENDED, ne sont pas traités comme en pause, si bien qu'une telle campagne compte toujours à son budget. Ce que l'historique peut et ne peut pas dire. La première lecture est le premier jour où le budget prévu est connu. Les jours du mois en cours avant elle utilisent les paramètres d'aujourd'hui, et la note sous le tableau indique « Prévu d'après les paramètres de budget d'aujourd'hui pour les jours avant » cette date ; le reste du mois en cours est prévu à la dernière lecture. Un mois antérieur sans lectures affiche « — » avec « L'historique des paramètres de budget commence » à cette date ; rien n'est inventé, et un jour que la lecture quotidienne a manqué reprend la lecture précédente pendant trois jours au plus, comme l'indique la note. Les campagnes supprimées depuis ne figurent pas dans les paramètres d'aujourd'hui : elles manquent donc pour les jours avant la première lecture. Les canaux autres que Google Ads et Meta ne sont pas encore lus depuis les paramètres : tant que l'un d'eux est dans le tableau, le budget prévu affiche « — » et la note le nomme (limitez les canaux du tableau ou saisissez les budgets). Dans le bloc de données IA, get_report_data et l'API REST, budget.plannedSource indique quelle source a été appliquée. Les outils MCP add_widget et edit_widget acceptent plannedSource ("manual", "settings" ou "settings+manual"), et Ask Crunch comprend « budget prévu depuis les paramètres des campagnes ». Limites assumées. Un canal qui n'a pas pu être lu est nommé sous le tableau et écarté des sommes, jamais compté comme 0. Un canal facturé dans une autre devise que la principale n'est pas additionné (rien n'est converti), et les budgets sont lus dans la devise principale. Chaque campagne qui a dépensé sur la période est lue sur chaque plateforme avec sa dépense exacte (au centime ; le tableau affiche les unités de devise entières), y compris les campagnes Google Ads supprimées depuis, de sorte que Non attribué ne contient que ce qu'aucune ligne ne revendique. Au-delà de 5 000 campagnes sur un canal, les plus petites comptent comme Non attribué, et le tableau le dit. Les budgets sont dans une seule devise, indiquée dans les en-têtes de colonnes et conservée sur le widget dès le premier chargement ; si un compte facture plus tard dans une autre devise, il est écarté et nommé, jamais renommé. La dépense est lue dans le fuseau horaire propre de chaque compte publicitaire, si bien que près de minuit « jusqu'à hier » peut différer d'un jour. Dans le bloc de données IA, MCP get_report_data et l'API REST, le tableau comporte des lignes avec prévu, réel et écart sous forme de nombres, où null signifie qu'aucun budget n'est défini.

Devises

Chaque montant d'un rapport est affiché dans la devise qu'utilise le compte connecté lui-même : celle du compte Google Ads, du compte publicitaire Meta, Microsoft, Amazon, Reddit, ChatGPT et LinkedIn, celle de la propriété GA4 pour le chiffre d'affaires, celle du site Matomo, la devise d'affichage du compte Brevo et la devise de la boutique Mailchimp pour le chiffre d'affaires attribué. Nous la lisons sur chaque plateforme et l'actualisons chaque jour, et elle se retrouve dans tous les widgets (cartes KPI, tableaux, axes et info-bulles des graphiques, anneaux, cartes, entonnoirs et aperçus d'annonces), dans l'application, sur les liens de partage et dans les PDF. Rien n'est jamais converti : un compte en GBP affiche des livres, un compte en AUD des dollars australiens. Quand des devises différentes se rencontrent dans un même widget consolidé « Tous les canaux », les montants ne sont additionnés que dans la devise qui porte le plus de dépenses, comme décrit plus haut, et les autres comptes comptent toujours dans les clics, conversions et leads.

Objectifs sur les cartes KPI

Tout widget KPI peut porter un objectif par métrique. Définissez-le dans l'éditeur (Objectifs, sous les métriques du widget) ou demandez à Crunch, par exemple « définir des objectifs de 500 leads et un coût par lead de 180 € sur la carte des totaux ». Un objectif s'applique à la période propre du widget : pour un objectif trimestriel, réglez le rapport ou le widget sur Ce trimestre. La carte affiche alors une barre et l'atteinte : réel divisé par objectif, ou objectif divisé par réel pour les métriques où plus bas vaut mieux (coût par lead, CPC, plafond de dépenses), de sorte que 100 % ou plus signifie toujours que l'objectif est atteint. Tant que la période est en cours, les sommes telles que leads, clics et dépenses affichent aussi le plan à ce jour (objectif × jours écoulés ÷ jours de la période, marqué d'un repère sur la barre), le rythme par rapport à ce plan et une projection linéaire pour la fin de la période. Les taux ne sont jamais projetés de cette façon, car un taux ne s'accumule pas dans le temps ; ils sont comparés directement à l'objectif. Les objectifs ont le même aspect dans l'application, sur les liens de partage et dans les PDF.

Modifier un widget avec Crunch

Chaque widget de données possède une zone « Modifier avec Crunch » dans ses paramètres, pour le modifier en langage naturel au lieu de chercher dans les menus. Saisissez une instruction (« en faire un graphique à barres », « afficher le top 5 par ROAS », « ventiler par appareil ») et cliquez sur Appliquer. Crunch ajuste la métrique, la dimension, la visualisation ou le tri de ce seul widget en conséquence, toujours sur des données en direct. La barre d'outils de la carte comporte le même bouton Chomps : cliquez dessus et le curseur se place directement dans la zone de ce widget. C'est le moyen le plus rapide de remodeler un widget quand vous savez ce que vous voulez sans savoir quel contrôle utiliser. Comme pour tout dans l'éditeur, la modification est annulable : vous pouvez essayer une instruction et revenir en arrière si elle ne convient pas tout à fait. La façon dont un tableau est trié dépend de sa source. Un tableau ou un anneau Search Console, le classement des marques de Visibilité IA et les tableaux de ventilation de Google Ads, Google Analytics, Meta Ads, Microsoft Ads, LinkedIn Ads, Amazon Ads, Reddit Ads, ChatGPT Ads, Piwik PRO, Matomo et Merchant Center ont un réglage Tri (selon n'importe quelle métrique qu'ils affichent, croissant ou décroissant ; pour une position ou une colonne de coût, le plus bas est le meilleur), et le tri est appliqué avant la limite de lignes : un tableau de 50 lignes de requêtes par impressions contient donc les 50 requêtes ayant le plus d'impressions, et un tableau de 10 lignes de campagnes trié par coût contient les 10 campagnes qui ont coûté le plus cher. Sans Tri, un tableau garde l'ordre qu'il a toujours eu, toujours appliqué avant la limite de lignes : campagnes et groupes d'annonces Google Ads par clics, termes de recherche et emplacements par impressions et groupes de ressources par conversions, Merchant Center par nombre de produits, LinkedIn Ads dans l'ordre propre à LinkedIn, et les autres par leur première métrique, de la plus haute à la plus basse. Un tri enregistré avant qu'une source en propose un n'est pas utilisé tant que vous n'en choisissez pas un à nouveau. Les lignes sont ordonnées selon le nombre, jamais selon le texte affiché, et une ligne sans valeur passe en dernier. Trié du plus bas au plus haut, un tableau Google Ads omet les lignes sans rien à mesurer (aucune impression, ou ni clics ni conversions derrière un coût ou un taux par clic ou par conversion), pour qu'elles ne s'affichent jamais comme les plus basses. Les tableaux par jour, semaine, mois ou date gardent l'ordre chronologique, et les tableaux Google Ads par jour de la semaine et par âge gardent leur ordre naturel. D'autres sources fixent leur propre ordre (campagnes d'e-mail les plus récentes en premier, par exemple) ; dans ce cas, Crunch vous dit qu'il ne peut pas retrier le tableau plutôt que d'enregistrer un tri qui serait ignoré.

Résumés Crunch AI

Crunch AI lit les chiffres en direct d'un rapport et écrit une courte synthèse générale, en général trois constats numérotés qui indiquent ce qui a changé et pourquoi c'est important. Il signale les anomalies, comme une forte baisse du ROAS ou une campagne limitée par son budget, pour que votre client apprenne les problèmes par vous plutôt que de les découvrir seul dans les données. Le résumé arrive en flux en quelques secondes et est entièrement modifiable : retouchez une phrase, supprimez un constat, ou régénérez le tout si la période ou les données du rapport changent. La sortie de l'IA est indicative et reste toujours sous votre contrôle : rien n'est envoyé à un client tant que vous n'êtes pas satisfait. Sur un rapport contenant des chiffres Google Ads, la synthèse générale, Insights campagnes, Réussites, Problèmes, Plan d'action, une question personnalisée et « Analyser le widget au-dessus/en dessous » sur un widget Google Ads lisent aussi les modifications du compte de la période à partir de l'historique des modifications stocké : les 12 plus significatives (d'abord les modifications de budget, d'enchères et de statut, puis les mots clés et le ciblage, enfin les retouches mineures comme les renommages et les textes d'annonces), avec le total de la période. Elles proviennent de ce que CrunchJunkie a stocké, jamais de Google en direct, de sorte qu'un résumé n'est jamais retardé par Google ; pour une période qui court jusqu'à aujourd'hui, le résumé est informé jusqu'à quand les modifications sont enregistrées (la copie nocturne). Crunch ne mentionne une modification que lorsqu'elle explique plausiblement un mouvement des chiffres, et dit alors qu'elle coïncide avec ce mouvement ou y a probablement contribué, jamais qu'elle l'a causé ; il ne liste pas les modifications pour elles-mêmes. Quand un résumé les a lues, la ligne « Basé sur » sous le résumé indique combien : « · 12 modifications du compte sur 45 » quand il a lu les 12 plus significatives sur 45, ou « · 3 modifications du compte » quand il les a toutes lues. Rien n'est ajouté quand aucune modification n'est stockée pour la période, quand le rapport n'a pas de source Google Ads, quand le résumé lit déjà un widget Historique des modifications (ses entrées sont alors dans les données), ou quand il lit des chiffres d'un autre compte Google Ads que celui dont proviennent les modifications (le compte par défaut du rapport, ou l'unique compte du client). Les préréglages Changements significatifs et Impact des changements lisent tout l'historique, comme auparavant. Un résumé n'est pas marqué comme périmé parce que des modifications ont été ajoutées plus tard à l'historique : seuls ses chiffres et sa période en décident.

Préréglages de résumé IA

Quand vous ajoutez ou régénérez un bloc de texte IA, vous pouvez orienter ce que Crunch écrit avec un préréglage plutôt qu'en saisissant un prompt. Les préréglages sont : Synthèse générale, Analyser le widget au-dessus, Analyser le widget en dessous, Insights campagnes, Réussites, Problèmes, Plan d'action, Changements significatifs, Impact des changements, ainsi qu'une option Prompt personnalisé pour tout le reste. « Réussites » et « Problèmes » sont le moyen le plus rapide de séparer les bonnes nouvelles de ce qui demande de l'attention ; « Analyser le widget au-dessus/en dessous » rattache le commentaire à un graphique ou un tableau précis de la page. Quel que soit le préréglage choisi, Crunch ne reçoit que les chiffres du rapport et a pour consigne de n'en ajouter aucun, et le résultat est entièrement modifiable avant l'envoi.

Taille d'échantillon et marge d'erreur des métriques de visibilité IA

Les réponses de l'IA ne sont pas déterministes : un chiffre de visibilité IA est donc un échantillon, pas une valeur absolue. Pour rester honnêtes, les cartes KPI de visibilité IA, dans l'application comme dans les rapports et les liens partagés, montrent la solidité de chaque chiffre. Sous la métrique, vous voyez « Basé sur N exécutions », où N est le nombre d'exécutions de scan qui la fondent (prompts × modèles × répétitions sur la période). Pour la Visibilité en %, la carte affiche aussi une marge d'erreur sous la forme « ± X % ». Nous la calculons pour qu'elle soit réellement informative et pas seulement rassurante : elle respecte les bornes (elle n'implique jamais une visibilité impossible inférieure à 0 % ou supérieure à 100 %), et elle s'élargit quand vos moteurs d'IA divergent entre eux ou que l'échantillon est mince : un taux construit sur de nombreuses exécutions concordantes affiche un ± serré, un taux fragile en affiche un large. Quand un chiffre ne repose que sur quelques jours de scan et quelques moteurs, le degré de désaccord entre eux est lui-même incertain ; cette part du ± utilise donc la loi de Student plutôt que la loi normale et est un peu plus large. C'est pourquoi deux marques peuvent partager le même % affiché tout en portant des marges très différentes : lisez le nombre et son ± ensemble. Nous allons plus loin sur les évolutions dans le temps. Quand la Visibilité évolue par rapport à la période précédente, nous comparons la variation à la marge d'erreur combinée des deux périodes. Seule une variation d'au moins deux fois cette marge est clairement au-delà de la marge d'erreur ; tout ce qui est plus petit ne l'est pas, et est signalé « dans la marge » à côté de l'écart sur les cartes KPI, et apparaît sous la forme d'un « ~ » gris avant la variation sur Accueil, dans le tableau des concurrents de l'Aperçu et dans Plus grands mouvements, et, dans un rapport, sur les pastilles de variation du tableau Marque, dans le Δ Visibilité du tableau Prompt et dans les tableaux Marque × Tag, Tag × Mois, Marque × Mois et Tag. C'est une seule règle sur chacun d'eux, avec la même marge (le « ± X % » du chiffre principal), de sorte qu'un mouvement ne se lit jamais comme une hausse à un endroit et comme « ~ » à un autre. Les résumés IA la suivent aussi : Crunch a pour consigne de décrire une telle variation comme inchangée, jamais comme une hausse ou une baisse. Un décompte tel que Mentions suit aussi le nombre de réponses collectées, de sorte que, à côté d'une comparaison, sa carte nomme les réponses des deux périodes (« Basé sur 1 426 exécutions · 2 940 sur la période de comparaison »). C'est un signal honnête que le mouvement peut très bien être du bruit plutôt qu'un vrai changement, pour qu'une petite oscillation (disons une baisse de trois mentions quand les citations sont très variables) ne soit pas surinterprétée comme une tendance. Un petit point coloré à côté de « Basé sur N exécutions » résume le degré de confiance à accorder au chiffre dans son ensemble, vert pour élevé, orange pour moyen, gris pour faible, en combinant la taille d'échantillon et la largeur du ±. Cette annotation n'apparaît que sur les métriques de visibilité IA, où l'échantillonnage s'applique ; les chiffres des plateformes publicitaires et d'analytics viennent directement de la source et ne sont pas échantillonnés. C'est le même principe que la vérification gratuite de visibilité IA : montrer la taille d'échantillon, ne jamais surinterpréter un chiffre isolé. La même honnêteté s'applique pendant qu'un scan tourne. Si des vérifications individuelles échouent (panne d'un fournisseur, limite de débit), le scan les réessaie un nombre borné de fois, puis se termine sans elles et vous dit combien ont échoué, directement dans la barre d'état du scan. Une vérification en échec n'est jamais réessayée indéfiniment en silence et jamais comptée comme une exécution, de sorte que N n'inclut que des vérifications réellement effectuées. Après le scan, l'onglet Prompts montre exactement quels prompts ont eu des vérifications en échec : un badge orange sur le nom du prompt nomme le moteur et le message d'erreur du fournisseur lui-même, de sorte qu'une taille d'échantillon plus petite est toujours imputable et jamais mystérieuse. Les vérifications en échec du dernier scan sont aussi regroupées par cause : clé rejetée, limite de quota ou de facturation, limite de débit, délai dépassé, panne du fournisseur, réponse vide ou tronquée, chacune avec son nombre et une correction en une ligne (un problème de quota sur votre propre clé renvoie à la console du fournisseur, ou à Managed AI). Les scans antérieurs à la conservation des messages d'erreur indiquent que la cause n'a pas été stockée. La visibilité de cette information dépend de la part qu'elle représente dans le scan : quand moins de 10 % des vérifications du scan ont échoué et qu'aucun moteur n'a échoué entièrement, vous voyez une petite pastille orange « 1 vérification en échec » à côté de Dernier scan dans la barre latérale (sur téléphone, au-dessus de la page), sur chaque page du projet, et les causes s'ouvrent depuis elle ; une cause que seul un nouveau scan corrigerait (limite de débit, délai dépassé, panne, réponse vide, motif non précisé) indique alors qu'aucune action n'est nécessaire, car le prochain scan relance de toute façon ces vérifications ; à partir de 10 %, ou quand toutes les vérifications d'un moteur ont échoué, la pastille devient rouge et l'Aperçu conserve aussi une bannière, car il manque alors aux chiffres une part réelle du tableau. Une vérification n'est comptée comme en échec que tant qu'elle échoue encore : une vérification qui a échoué une fois puis réussi à une nouvelle tentative n'est pas comptée, pas plus que celle d'un prompt que vous avez mis en pause ou supprimé depuis. La fenêtre de la pastille renvoie vers l'onglet Prompts, qui ouvre les mêmes causes au-dessus de la liste des prompts, chacune avec les moteurs touchés et leurs nombres. La cloche de notifications de la barre du haut liste aussi les vérifications en échec du dernier scan avec la date, le moteur, le nombre et le message du fournisseur lui-même, et un lien vers l'onglet Prompts ; une fois qu'un scan ultérieur terminé sur les mêmes marchés se déroule sans vérifications en échec, l'entrée est marquée comme résolue et la pastille disparaît ; un scan encore en cours, ou terminé sur une erreur, ne la résout pas. Dernier scan compte aussi le scan planifié propre à un marché comme un scan de tout le projet, de sorte que la barre latérale et l'avis nomment toujours la même date. Pendant un essai, un projet dont la configuration a peu de chances de fonctionner reçoit un e-mail discret. Entre 2 et 7 jours après son premier scan terminé, CrunchJunkie vérifie une fois le projet pour les trois problèmes ci-dessus : aucun moteur suivi qui nomme des pages, des moteurs qui semblent lire la marque comme un logiciel, et un dernier scan avec au moins 5 vérifications en échec ou au moins 10 % de ses vérifications en échec. Si l'un d'eux apparaît, le propriétaire de l'espace de travail reçoit un court e-mail qui nomme le problème avec ses chiffres et sa fenêtre et renvoie vers la page du projet, où l'avis montre la correction. L'e-mail ne modifie rien et ne facture rien, est envoyé une seule fois par projet, et peut être désabonné comme toute notification produit. Seules les réponses entières comptent. Un moteur indique pourquoi il a cessé d'écrire : il a terminé, il a atteint la limite de longueur fixée par le scan, sa recherche web a manqué de tours, ou il a refusé de répondre. Les réponses de ChatGPT, Gemini, Claude, Grok, Perplexity, DeepSeek et Meta AI ne sont stockées que lorsqu'elles sont complètes. Une réponse vide ou tronquée n'est pas une mesure (une marque nommée après la coupure serait invisible) : elle ne compte ni comme une mention ni comme une absence, la vérification échoue avec le motif, une passe ultérieure du scan peut redemander, et un moteur qui continue de répondre ainsi est arrêté pour le reste du scan, avec le motif dans la barre du scan. Une réponse que le moteur a refusé de donner est stockée comme sa réponse, car c'est ce que reçoit un vrai utilisateur ; une réponse que son filtre de sécurité a coupée en cours de route est un fragment et n'est pas stockée. Un échec du côté du fournisseur signalé dans une réponse est temporaire et est réessayé. Google AI Overviews, AI Mode et Microsoft Copilot fonctionnent comme avant : un résultat vide y signifie qu'aucune réponse IA n'a été affichée (sauf une réponse arrivée sans ses listes, ci-dessous). N est le nombre de réponses qui comptent. Les limites laissent de la place aux réponses réelles les plus longues : 8 192 tokens pour Claude et Gemini et 8 000 pour ChatGPT, Meta AI et Grok, et Gemini réfléchit à son réglage bas parce que sa réflexion compte dans la même limite. Les noms de marque sont lus dans les 40 960 premiers caractères d'une réponse. Les réponses stockées avant l'existence de cette vérification (octobre 2026) n'ont pas été contrôlées ainsi. Jusque-là, les réponses de Claude étaient limitées à 1 024 tokens, si bien que la plupart s'arrêtaient avant la fin et que certaines arrivaient vides, et les réponses de Gemini s'arrêtaient souvent après quelques centaines de caractères : les chiffres de Claude et Gemini antérieurs au changement se lisent donc trop bas. Un projet avec des réponses antérieures reçoit une note sur sa Chronologie quand sa première réponse complète est stockée, et les alertes de baisse et de dépassement, les signaux et les récaps clients laissent ce moteur hors de toute comparaison qui le traverse (sans aucun moteur restant, ils ne disent rien). Dans le connecteur MCP, get_ai_answer indique le motif de fin de chaque réponse stockée (stopReason). Noms liés par Google dans les AI Overviews. SerpAPI, qui lit pour nous Google AI Overviews, AI Mode et Microsoft Copilot, renvoie parfois un nom que Google a lié sans son texte : l'adresse du lien revient, le nom non. Un élément de liste se lit alors « : One of the leading full-service agencies … » sans nom avant les deux-points. Depuis le 11 octobre 2026, un scan conserve ces liens avec la réponse. Quand un élément de liste ou un paragraphe commence sans son nom (avec deux-points, virgule ou tiret, ou vide) et que son premier lien est un tel lien, le domaine du lien figure entre crochets à la place du nom, par exemple « [example.com] : One of the leading … », pour que vous voyiez qu'un nom lié se trouvait là ; nous ne devinons pas le nom d'affichage de la marque. Ce lien, et lui seul, compte comme une mention quand son domaine est celui du client ou d'un concurrent suivi : le site web du client, un domaine marqué Propre, le domaine de l'audit GEO ou un alias écrit comme un domaine, ou un domaine de concurrent défini dans les paramètres du projet de visibilité IA. Un sous-domaine ou une plateforme partagée (facebook.com, g2.com, amazon.de et similaires) ne représente aucune marque. Une telle mention compte pour la visibilité et la Share of Voice seulement, sans position ni sentiment, et seulement quand la réponse ne nomme pas la marque par ailleurs. La vue Réponses et get_ai_answer dans le connecteur MCP l'indiquent : un nom lié que SerpAPI a renvoyé sans son texte ; compté d'après le domaine de son lien. Un lien sans texte au milieu d'une phrase, les liens avec texte et les sources listées sous une réponse ne comptent jamais comme des mentions. Les réponses stockées avant le 11 octobre 2026 n'ont pas été lues ainsi et peuvent manquer une marque que Google a liée ; elles sont laissées telles quelles. Un projet avec des réponses antérieures reçoit une note interne sur sa Chronologie pour chaque moteur, le jour où sa première réponse est lue ainsi, et les alertes ne comparent pas à travers elle. Une ligne de tableau dont SerpAPI a supprimé le nom avec son lien ne peut pas être récupérée. Un scan par jour compte. Si un prompt est scanné plus d'une fois le même jour (relance manuelle, nouvelle tentative après un changement de paramètres), le scan le plus récent remplace le précédent pour ce moteur et ce jour. Il ne s'y ajoute jamais. Mettre les deux en commun doublerait l'échantillon sans aucune preuve nouvelle et ferait de ce jour une population plus grande que tous les autres. La même règle s'applique partout où les exécutions sont lues : les KPI principaux, les cartes de sujets et de sources, les widgets de rapport, l'API et le connecteur MCP mesurent tous les mêmes exécutions, de sorte que leurs chiffres concordent. « 30 derniers jours » signifie 30 jours entiers. La fenêtre est comptée en jours calendaires UTC et se termine toujours aujourd'hui : « 30 derniers jours » le 23 septembre va donc du 25 août au 23 septembre inclus, jamais 31 jours, et jamais une demi-journée à l'une ou l'autre extrémité. Cela compte, car une fenêtre mesurée comme « maintenant moins 30 × 24 heures » couperait le plus ancien jour en deux et couvrirait une période différente selon l'heure à laquelle vous ouvrez la page. Toutes les surfaces utilisent cette définition unique : les KPI principaux, les graphiques, le tableau concurrentiel, les cartes de sujets et de sources, les tableaux par moteur, les widgets de rapport, l'API REST et le connecteur MCP. Une taille d'échantillon affichée sur une carte est donc la même population que celle de la carte voisine. Les jours sont des jours UTC parce que les scans sont stockés par jour UTC. Dans un rapport, les dates elles-mêmes viennent de la période du rapport, qui suit le fuseau horaire de votre espace de travail ; la visibilité IA compte alors les scans de ces dates selon leur jour UTC.

Réponses capturées sans leurs listes

En octobre 2026, de nombreuses réponses Google AI Overviews et Google AI Mode ont commencé à arriver de SerpAPI, qui lit les deux pour nous, sans leurs listes. Les paragraphes d'ouverture et de clôture arrivent et la liste entre eux non, si bien qu'une réponse se lit « Leading agencies include: » suivi de « If you tell me your budget … ». Les dernières réponses AI Overviews complètes que nous avons vues datent du 12 octobre, les premières incomplètes du 13 octobre ; pour AI Mode, le 12 et le 15 octobre, sans scan entre les deux. Pour AI Overviews, le suivi public des problèmes de SerpAPI signale la même perte (#4453, #4457) ; aucun signalement public ne nomme AI Mode, où les lacunes relèvent de notre propre mesure. Les marques d'une liste manquante comptaient comme non nommées, de sorte que les chiffres AI Overviews et AI Mode de ces jours peuvent se lire trop bas. Les réponses AI Overviews arrivent de nouveau avec leurs listes depuis les scans du 20 octobre ; ce jour-là était encore mixte, la lacune AI Overviews est donc marquée du 12 au 20 octobre 2026. Les réponses AI Mode sont revenues avec leurs listes lors du scan du 26 octobre, et sa lacune reste marquée jusqu'à ce qu'un second scan hebdomadaire la confirme. Un scan laisse désormais de côté une telle réponse. Une réponse qui annonce un contenu absent n'est pas stockée : une phrase finissant par deux-points qui termine la réponse, qui n'est suivie que d'une question ou d'une offre de clôture, ou qui ouvre une suite d'annonces sans rien de listé entre elles ; et un aperçu qui est là mais n'a pas de texte. Elle ne compte ni comme une mention ni comme une absence, elle n'est pas redemandée dans le même scan, car chaque recherche est facturée et revient identique, et quand au moins cinq réponses du moteur reviennent ainsi et qu'elles sont plus nombreuses que celles qui ne le font pas, le scan cesse d'interroger le moteur. « Pas d'AI Overview » pour une requête reste un vrai résultat, un libellé en ligne comme « Hourly rates: usually … » n'est pas une lacune, pas plus qu'un libellé court comme « Summary: » devant son propre paragraphe. Les réponses stockées avant cette vérification sont écartées une fois contrôlées. Une réponse qui a perdu une liste sans une telle trace visible ne peut pas être distinguée et compte toujours : les chiffres de ces jours peuvent donc encore se lire trop bas. Chaque widget, graphique et l'Aperçu de visibilité IA dont les chiffres incluent ces moteurs sur cette période le signalent (une bande sur les graphiques, une ligne sous le reste ; « Afficher les lacunes de mesure » dans l'éditeur la masque sur un widget), le résumé IA, Ask Crunch, le connecteur MCP et l'API en sont informés de la même façon, et les alertes de baisse et de dépassement, les signaux et les récaps clients laissent le moteur hors de toute comparaison qui touche ces jours tant que cela dure. La carte Visibilité d'un rapport fait de même : son chiffre reste l'ensemble complet, mais la variation affichée à côté est mesurée sur les autres moteurs dans les deux périodes, et la carte indique « L'évolution de la visibilité laisse de côté … » avec le moteur et les dates de son incident ; les autres chiffres de la carte utilisent tous les moteurs. Dans le tableau par moteur (Model), la ligne du moteur est marquée « incident de mesure » et sa variation n'est pas indiquée. Une comparaison entièrement postérieure au dernier jour d'une lacune compte de nouveau le moteur. Les signaux levés avant cette vérification restent tels quels. Chaque projet concerné reçoit une note interne sur sa Chronologie. Microsoft Copilot, également lu via SerpAPI, n'est pas concerné. Tant que les réponses arrivent ainsi, nous lisons aussi chaque nom qu'un élément de liste peut porter sous une autre clé, les blocs de comparaison et toutes les formes de tableau, afin que rien de ce que SerpAPI renvoie ne soit perdu.

Copilot sur les projets avec une langue ou un marché

Microsoft Copilot est lu via SerpAPI, dont la recherche Copilot n'accepte aucun réglage de langue ni de pays. Jusqu'au 21 octobre 2026, nous placions donc une instruction devant chaque prompt d'un projet ayant une langue ou un marché défini (par exemple « You are answering for a user located in Spain. Reply in German … »). Bing cherchait aussi le sens de cette instruction, si bien que de nombreuses réponses Copilot citaient des sites de traduction et des pages qui répètent l'instruction au lieu de vraies sources, et les marques que ces réponses nommaient étaient choisies par ce détour. Sur un test de trois prompts sur un projet espagnol répondu en allemand, 14 des 32 pages citées répétaient l'instruction, 32 étaient des sites de traduction, et le site propre de la marque n'était jamais cité. Depuis le 21 octobre 2026, Copilot reçoit le prompt lui-même, dans la langue du projet, suivi d'un court libellé de marché dans cette langue, par exemple « (Markt: Spanien) ». Dans le même test, aucune des 54 pages citées ne répétait d'instruction ni n'était un site de traduction, le site de la marque était cité pour les trois prompts, et chaque réponse était toujours en allemand. Un projet sans marché, ou dans une langue dont nous n'avons pas de libellé, reçoit le prompt seul. Les pages qui répètent l'ancienne instruction restent écartées de tout décompte de citations et de sources, y compris dans les réponses antérieures. Les chiffres Copilot des projets avec une langue ou un marché défini sont marqués comme lacune de mesure à partir du jour où Copilot a d'abord tourné avec l'instruction jusqu'au 21 octobre 2026 : une ligne sous le widget, une bande sur les graphiques, une note pour le résumé IA, Ask Crunch, le connecteur MCP et l'API, et le moteur est laissé hors de toute comparaison de signal, d'alerte ou de récap qui touche ces jours. Le 21 octobre compte comme inclus dans la lacune, car les scans plus tôt ce jour-là utilisaient encore l'instruction ; les scans à partir du 22 octobre sont propres. Les chiffres Copilot d'avant le 22 octobre et ceux à partir de ce jour sont mesurés sur des questions différentes : comparez-les avec prudence.

Planification et envoi

Ouvrez un rapport et cliquez sur Planification pour le mettre en pilote automatique. Choisissez un rythme hebdomadaire ou mensuel, réglez l'heure d'envoi et ajoutez des destinataires. À chaque envoi programmé, CrunchJunkie envoie un e-mail à vos couleurs, depuis votre domaine, avec un lien en direct vers le rapport. Le PDF est joint par défaut et le lien en direct affiche toujours les chiffres actuels : les destinataires peuvent donc archiver le document et consulter le rapport plus tard. Le panneau de planification indique la date du dernier envoi, et vous pouvez mettre une planification en pause ou la modifier à tout moment. Les changements s'appliquent dès l'envoi suivant. Le jour et l'heure suivent le fuseau horaire de votre espace de travail (Paramètres → Préférences), heure d'été comprise : un rapport réglé le lundi à 9 h 00 à Auckland part à 9 h 00 heure d'Auckland, été comme hiver. Les planifications enregistrées avant l'existence des fuseaux horaires d'espace de travail continuent de tourner en UTC, comme elles ont été réglées. Le panneau de planification indique l'heure correspondante dans votre fuseau, avec un bouton qui bascule la planification sur ce fuseau. Le panneau affiche aussi le prochain envoi. Si un envoi ne peut pas partir à son heure (heure avec de nombreux rapports à envoyer, ou panne), il est retenté chaque heure pendant un jour au plus pour une planification hebdomadaire et trois jours au plus pour une planification mensuelle. Le rapport part donc plus tard au lieu de manquer sa période. Une nouvelle tentative n'envoie jamais un rapport deux fois. Enregistrer une planification n'envoie jamais un rapport dont l'heure est déjà passée : le premier envoi est le prochain que le panneau affiche. Le PDF joint compte sa période à partir du jour pour lequel l'envoi est programmé, dans le fuseau horaire de la planification. Une planification encore en UTC couvre donc la même période qu'avant, et un envoi parti plus tard couvre la même période qu'un envoi à l'heure. Le lien en direct de l'e-mail compte toujours à partir du jour actuel de votre espace de travail. Pour une planification encore en UTC dans un espace de travail éloigné de l'UTC, le PDF et le lien en direct peuvent donc afficher des périodes différentes pendant quelques heures : une planification « le 1er, 3 h 00 UTC » dans un espace de travail new-yorkais envoie son PDF de novembre le soir du 30 novembre, heure de New York, alors que le lien, encore au 30 novembre, affiche octobre jusqu'à minuit là-bas. Basculer la planification sur le fuseau de votre espace de travail supprime cet écart. Quand vous basculez, une planification hebdomadaire reprend le jour et l'heure auxquels elle arrivait dans votre fuseau, et une planification mensuelle le jour auquel elle arrivait, sauf si ce jour tombe dans un autre mois (elle garde alors son jour du mois). Avant d'enregistrer une modification de planification, le panneau affiche le prochain envoi, la période que ce rapport couvrira et, si la modification fait qu'une période ne sera pas envoyée du tout, une ligne qui l'indique (« Le rapport du 21 au 27 sept. 2026 ne sera pas envoyé. »). Enregistrer n'envoie jamais un rapport dont l'heure est déjà passée. Et un rapport ne part jamais deux fois pour la même période : si le prochain envoi d'une planification modifiée couvrait la période qui vient d'être envoyée (un rapport hebdomadaire passé du lundi au vendredi couvre la même semaine dernière), cet envoi est ignoré. Un rapport à dates fixes couvre les mêmes jours à chaque fois et part à chaque envoi programmé. Un espace de travail verrouillé (abonnement résilié, suspendu ou impayé) n'envoie ni e-mails de rapport programmés ni récapitulatifs clients. Un envoi qui arrive à échéance pendant le verrouillage est définitivement ignoré : il n'est pas envoyé plus tard, pas même une fois l'espace de travail déverrouillé. Les envois reprennent à leur prochaine date programmée après le choix d'un forfait. Le propriétaire de l'espace de travail reçoit un e-mail au début du verrouillage, et l'écran de verrouillage l'indique aussi.

Copies mensuelles

Les agences qui tiennent un rapport par client et par mois (« Rapport Google Ads - septembre 2026 », puis octobre, et ainsi de suite) peuvent laisser le rapport créer le suivant lui-même. Ouvrez le rapport, choisissez Copie mensuelle (sous Partager ou dans le menu ⋯), activez « Créer une copie chaque mois », choisissez le jour du mois et vérifiez le nom. Ce jour-là, dans le fuseau horaire de votre espace de travail (Paramètres → Préférences), le rapport est copié pour le mois qui vient de s'achever. La copie conserve tout ce que conserve Dupliquer : widgets, mise en page, couverture, marque, langue et compte lu par chaque source. Sa période est ce mois en dates fixes, par exemple du 1er au 30 septembre 2026, si bien que la copie continue d'afficher septembre, quel que soit le moment où on l'ouvre. La comparaison est reprise et suit le mois fixe : « vs période précédente » devient le mois précédent entier (septembre contre août), y compris sur un widget dont la période est le mois entier, et « vs année précédente » compare avec le même mois un an plus tôt. Un widget avec sa propre période reçoit lui aussi des dates fixes : une période qui se termine avant aujourd'hui, comme une tendance sur 12 mois, telle qu'elle se lisait le premier jour après le mois (du 1er octobre 2025 au 30 septembre 2026) ; une période allant jusqu'à aujourd'hui, comme ce mois, ce trimestre ou l'année en cours, telle qu'elle se lisait le dernier jour du mois (du 1er janvier au 30 septembre pour l'année en cours). La copie n'a ni planification d'e-mail ni règle de copie propre, et elle apparaît avec les autres rapports du client. Les résumés IA ne sont pas copiés, car ils ont été rédigés pour un mois précédent. À la place, lors de la création de la copie, chaque widget IA est rédigé de nouveau pour le mois de la copie, à partir des chiffres de la copie, dans la langue du rapport : avec sa tâche, telle que le rapport la rédige à l'ouverture de la copie, et, pour un widget avec une question personnalisée enregistrée, cette question, telle que l'enverrait un clic sur Envoyer. (Un widget « Analyser le widget au-dessus / en dessous » dont le voisin n'a aucun chiffre à lire est laissé tel quel, comme dans le rapport.) Un lien partagé ou un PDF de la copie porte donc le résumé dès le départ. Il est rédigé avec la clé IA de votre espace de travail, ou, avec Managed AI, dans la limite des messages d'assistant mensuels de votre forfait (un message par résumé), et l'e-mail sur la copie, ou le panneau après « Créer maintenant », indique s'il a été rédigé. S'il n'a pas pu l'être (pas de clé IA, messages d'assistant du mois épuisés, erreur du fournisseur d'IA ou pas encore de données), le widget reste vide et se rédige dans la copie comme avant : à l'ouverture, ou, pour une question personnalisée, quand vous cliquez sur Envoyer. Quand de nombreuses copies arrivent à échéance dans la même heure, celles qui ne tiennent plus sont créées, avec leurs résumés, lors de l'exécution horaire suivante. Un résumé rédigé en début de mois utilise les chiffres tels qu'ils étaient alors ; si des conversions tardives arrivent encore, le rapport marque le résumé avec le jour de sa rédaction, et Régénérer le réécrit. Le nom vient d'un modèle. {month} est le mois que couvre la copie, écrit dans la langue du rapport (Juli dans un rapport allemand ; les mois espagnols et français en minuscules, comme dans une phrase, ou avec une majuscule initiale si vous écrivez {Month}), {year} est son année, {client} le nom du client et {report} le nom de ce rapport. Si le nom du rapport contient déjà un mois et une année, en anglais, allemand, espagnol ou français, le modèle en est déduit : « unisono • Google Ads Report - Juli 2026 » devient « unisono • Google Ads Report - {month} {year} ». Avant l'enregistrement, le panneau affiche la date, le nom et les dates de la prochaine copie. Chaque mois d'un rapport n'est copié qu'une fois. Si une exécution est répétée, ou si la règle est supprimée puis recréée, rien de nouveau n'est créé ; et si la copie n'a pas pu être créée le jour prévu (panne), l'exécution horaire suivante du même mois la crée. Une règle n'agit que sur les jours d'exécution à partir du jour où elle a été activée (ou du jour où le rapport a été restauré) : elle ne reconstitue donc jamais les mois précédents. Les espaces de travail en pause ou résiliés ne reçoivent aucune copie. « Créer maintenant » crée aussitôt la copie du mois qui vient de s'achever, et elle compte comme la copie de ce mois. Les jours 29 à 31 tombent le dernier jour des mois plus courts. Les copies sont toujours faites à partir du rapport qui porte la règle : modifiez donc ce rapport quand les mois à venir doivent avoir un autre aspect. Rapports → Programmés liste chaque règle à côté des e-mails programmés, avec la prochaine copie et la dernière, et vous permet de la mettre en pause, de la reprendre ou de la supprimer. La personne qui a créé la règle reçoit un e-mail quand la planification fait une copie. Si le rapport est supprimé, sa règle ne crée rien et est signalée comme demandant votre attention jusqu'à la restauration du rapport ou la suppression de la règle. Si une copie est supprimée, la planification ne la recrée pas ; le panneau du rapport permet de refaire la copie du mois qui vient de s'achever. Les membres en lecture seule voient les règles mais ne peuvent pas les modifier.

L'e-mail du rapport

Que vous envoyiez un rapport à la main ou par planification, l'e-mail qui parvient à votre client est prérempli et personnalisé, et non une simple ligne « voici votre rapport ». L'objet est construit à partir du rapport lui-même : la source de données et la période, par exemple « Rapport Google Ads · juin 2026 », pour qu'il se lise clairement dans une boîte de réception chargée. Le corps de l'e-mail salue le client par le nom de contact enregistré, nomme la source de données et la période, et se termine par la signature du membre de l'équipe qui a créé le rapport, dont l'adresse e-mail est définie comme adresse de réponse, pour qu'une réponse arrive chez la bonne personne. L'e-mail entier est localisé (anglais, allemand, espagnol ou français) selon la langue du rapport, et vous pouvez le modifier avant l'envoi si vous voulez ajouter un mot. Si le client n'a pas de nom de contact enregistré, une formule de salutation générique et aimable est utilisée. Par défaut, les destinataires sont l'adresse e-mail de contact du client, et vous pouvez les remplacer par votre propre liste.

Marque blanche et domaine personnalisé

Les réglages de marque blanche se trouvent sous Paramètres → Marque blanche. Importez votre logo, définissez votre couleur de marque et choisissez le nom et l'adresse d'expéditeur des e-mails programmés. Les rapports, liens en direct comme PDF, portent alors votre identité et non la nôtre. Sur les forfaits éligibles, vous pouvez aussi connecter un domaine personnalisé pour que les liens de rapport en direct soient sur votre propre URL (par exemple reports.youragency.com). Ajoutez un enregistrement CNAME chez votre fournisseur DNS, vérifiez-le dans CrunchJunkie, et la plateforme gère automatiquement le certificat SSL. Le résultat est un reporting qui ressemble à un produit conçu par votre agence.

Export PDF et liens en direct

Chaque rapport peut être partagé de deux façons. Un lien en direct donne à votre client une vue toujours à jour, qui reflète la dernière synchronisation quotidienne : idéal pour les parties prenantes qui aiment consulter les chiffres entre deux points formels. Un export PDF produit un document en marque blanche, fidèle au pixel près, pour les clients qui préfèrent une pièce jointe à archiver ou à transférer. Les deux sorties sont produites à partir du même rapport, elles ne divergent donc jamais. « Télécharger le PDF » dans l'en-tête du rapport (et « Exporter en PDF » sur un lien en direct) produit un fichier fini en un clic, sans boîte de dialogue d'impression : une couverture pleine page, vos widgets sur la grille qu'ils ont à l'écran, chaque section commençant sur une nouvelle page, un en-tête courant avec le client, le rapport et la période, et des numéros de page en pied de page. Les formats portrait et paysage sont tous deux disponibles ; le fichier porte le nom du client, du rapport et de la période, et se range donc tout seul. Un tableau plus large que la page est ajusté au lieu d'être coupé : ses en-têtes passent à la ligne, ses cellules ont moins de marge intérieure et son texte peut descendre à 7 pt ; un tableau encore trop large continue dans un second bloc qui répète sa première colonne. Chacun n'est nommé qu'une fois, et la période est écrite en toutes lettres (« septembre 2026 », et non « Le mois dernier ») : un rapport dont le nom porte déjà le client ou le mois ne les reçoit pas deux fois. Les e-mails ponctuels et programmés nomment la même période dans leur objet et leur message. Les variations par rapport à la période de comparaison se lisent de la même façon sur chaque surface : un taux (CTR, part d'impressions, visibilité) varie en points de pourcentage, un nombre ou un montant en pourcentage, sauf si le Format de comparaison d'un widget en décide autrement. Un score sur 100 (sentiment, scores de l'Audit GEO) varie lui aussi en points. À partir d'une valeur précédente de 0, une tuile KPI et un tableau affichent tous deux la variation en points ou, dans les formats Absolu et Les deux, sous forme de variation absolue ; il n'existe pas de variation en pourcentage à partir de 0, et aucune n'est donc affichée. Les nombres, les dates, les noms de métriques et les libellés suivent la langue du rapport. Le document est produit sur nos serveurs à partir des données en direct à cet instant : un PDF issu de l'application, un PDF téléchargé par un client depuis un lien en direct et celui joint à un e-mail programmé ou ponctuel sont donc identiques. Les envois programmés et ponctuels joignent le PDF par défaut (décochez « Joindre le PDF » pour un envoi avec lien seul) ; si un rendu échoue, l'e-mail part quand même avec le lien en direct. Les liens en direct peuvent être protégés par un contrôle d'accès, pour que seuls les destinataires prévus puissent les ouvrir.

Historique des modifications Google Ads

Le widget Historique des modifications liste ce qui a changé dans le compte Google Ads d'un client pendant la période du rapport : budgets, stratégies d'enchères et leurs objectifs, statut et enchères des campagnes et des groupes d'annonces, mots clés, annonces, assets, zones géographiques et audiences. Chaque entrée indique la date et l'heure (dans le fuseau horaire du compte, comme Google Ads l'affiche), la campagne et le groupe d'annonces concernés, l'ancienne et la nouvelle valeur (« Budget quotidien : 50,00 € → 80,00 € », dans la devise propre au compte) et l'auteur de la modification : une personne, une règle automatisée, un script ou une recommandation Google appliquée. Ajoutez-le depuis la palette de widgets (« Historique des modifications », Google Ads uniquement), ou demandez à Crunch « l'historique des modifications du compte » ; il n'est jamais ajouté à un rapport par défaut, et un rapport rédigé ne l'inclut que si vous le demandez. Il se filtre par niveau (campagnes, budgets, groupes d'annonces, mots clés, annonces et assets, autres) et par auteur de la modification, suit la période du rapport ou sa propre période, et liste les modifications les plus récentes jusqu'au nombre que vous fixez, toujours avec le total de la période. Jusqu'où il remonte : Google Ads ne conserve l'historique des modifications que 30 jours. CrunchJunkie le copie chaque nuit à partir du jour où un compte Google Ads est connecté, et la première copie inclut les 30 jours que Google conserve encore. Ensuite, chaque période de rapport est couverte tant que nous conservons la copie (25 mois). Pour une période qui commence avant le début de la copie, le widget indique à partir de quelle date les modifications sont enregistrées au lieu d'affirmer qu'il n'y en a eu aucune. Les modifications faites depuis la copie de la nuit dernière sont lues en direct dans Google Ads : un rapport qui va jusqu'à aujourd'hui est donc complet. Google précise que son journal des modifications peut ne pas contenir toutes les modifications que l'interface Google Ads liste dans son propre historique ; le widget affiche exactement ce que renvoie l'API de Google. Déconnecter le compte supprime son historique des modifications enregistré. Qui voit l'adresse e-mail : Google nous indique l'adresse e-mail de l'utilisateur Google Ads qui a fait chaque modification. Dans CrunchJunkie, votre équipe la voit. Les liens partagés, les PDF et le mode présentation affichent « Votre agence » à la place, jamais une adresse, tandis que les règles automatisées, les scripts et les recommandations Google gardent partout leur libellé. Les résumés IA « Changements significatifs » et « Impact des changements » lisent cet historique enregistré (n'importe quelle période de rapport, pas seulement les 30 derniers jours), tout comme les résumés IA de Crunch sur un rapport qui contient ce widget. Sur un rapport qui ne le contient pas, les autres résumés lisent les modifications les plus significatives de la période (voir Résumés IA de Crunch). Toujours avec les mêmes libellés de rôle ; une adresse e-mail n'est jamais envoyée à un modèle d'IA.