Logo Maple Labs

Documentation

Référence technique et fonctionnelle de la structure de données produite par Oracle.

Introduction

Cette documentation décrit de manière exhaustive la structure de données qui représente les résultats d'un audit Oracle. Ce livrable JSON est téléchargeable via le bouton « Exportation des données » du menu latéral de votre audit Oracle, au format <Entreprise>-<Date>-<Type>.json.

Ce livrable reflète l'intégralité des résultats d'un audit Oracle : Il est destiné aussi bien aux utilisateurs des solutions Maple Labs souhaitant archiver ou analyser leurs données qu'aux intégrateurs techniques qui consomment le JSON de façon programmatique.

Objet racine

L'objet racine contient six champs obligatoires décrivant l'audit complet : la date, le type (tier), les axes décisionnels, l'entreprise auditée, les concurrents et les données d'exploration.

CHAMPTYPEDESCRIPTIONCONTRAINTES
datestringDate de génération de l'audit au format DD-MM-YY.pattern: ^[0-9]{2}-[0-9]{2}-[0-9]{2}$
typestringTier de l'audit déterminant la profondeur d'analyse.enum: "lite", "pro", "business"
axisobjectDictionnaire d'axes décisionnels (clé = AxisID numérique en string). Voir AuditAxis.patternProperties: ^[0-9]+$, additionalProperties: false
companyobjectDonnées de l'entreprise auditée. Voir AuditCompanyTarget.additionalProperties: false
competitorsobjectDictionnaire des concurrents (clé = domaine). Voir AuditCompanyCompetitor.additionalProperties: AuditCompanyCompetitor
dataobjectDonnées d'exploration (requêtes et top domaines). Voir AuditData.additionalProperties: false

date

Date de génération de l'audit au format DD-MM-YY (ex : 09-02-26 pour le 9 février 2026).

type

Tier/scénario utilisé par l'audit. Détermine la profondeur d'analyse :

  • lite Profondeur standard
  • pro Profondeur étendue (benchmark marché active)
  • business Profondeur extrême
{
  "date": "09-02-26",
  "type": "pro",
  "axis": { ... },
  "company": { ... },
  "competitors": { ... },
  "data": { ... }
}

AuditAxis

Dictionnaire indexé par AxisID (string numérique, ex : "100000"). Chaque entrée représente un axe décisionnel identifié lors de l'audit.

CHAMPTYPEDESCRIPTIONCONTRAINTES
categorystringCatégorie de l'axe décisionnel (trends, painpoints ou criteria).enum: "trends", "painpoints", "criteria"
labelstringLibellé court et lisible de l'axe décisionnel.minLength: 1
descriptionstringDescription détaillée de l'axe, incluant le contexte marché et les enjeux identifiés.
crawledstring[]URLs explorées par les assistants IA pour qualifier cet axe.items: minLength 1

category

Catégorie de l'axe. Trois valeurs possibles :

  • trends Tendances du marché
  • painpoints Attentes et problématiques des utilisateurs
  • criteria Critères de leadership / critères décisionnels
{
  "100000": {
    "category": "trends",
    "label": "Durabilité des matériaux",
    "description": "Les consommateurs privilégient...",
    "crawled": [
      "https://example.com/article-1",
      "https://example.com/article-2"
    ]
  }
}

AuditCompanyTarget (company)

Objet décrivant l'entreprise auditée. Hérite de AuditCompanyBase et rend le champ context obligatoire.

CHAMPTYPEDESCRIPTIONCONTRAINTES
namestringNom commercial de l'entreprise auditée.minLength: 1
domainstringDomaine web principal de l'entreprise.minLength: 1
contextobjectContexte métier de l'entreprise (AuditContext). Voir ci-dessous.additionalProperties: false
scoresobjectScores agrégés de l'entreprise (AuditScores). Voir ci-dessous.additionalProperties: false
adequacyobjectDictionnaire d'adéquation par AxisID. Voir AuditAdequacy.patternProperties: ^[0-9]+$

context (AuditContext)

Contexte métier renseigné lors de la configuration de l'audit.

CHAMPTYPEDESCRIPTIONCONTRAINTES
sectorstringSecteur d'activité de l'entreprise.
perimeterstringPérimètre commercial (zone géographique).
productsstringProduits et/ou services proposés.
"context": {
  "sector": "Mode et textile",
  "perimeter": "France métropolitaine",
  "products": "Vêtements homme et femme, accessoires"
}

scores (AuditScores)

Scores agrégés calculés pour l'entreprise.

CHAMPTYPEDESCRIPTIONCONTRAINTES
sovnumberShare of Voice — part de visibilité dans les explorations web des IA.
psnumberPrésence Score — score de présence IA global.

adequacy

Dictionnaire d'adéquation indexé par AxisID (string). Chaque entrée est un objet AuditAdequacy. Voir la section dédiée ci-dessous.

"company": {
  "name": "Mon Entreprise",
  "domain": "mon-entreprise.fr",
  "context": {
    "sector": "Mode et textile",
    "perimeter": "France métropolitaine",
    "products": "Vêtements, accessoires"
  },
  "scores": { "sov": 12.5, "ps": 34.8 },
  "adequacy": {
    "100000": { ... },
    "100001": { ... }
  }
}

AuditAdequacy

Objet d'adéquation associé à un axe décisionnel pour une entreprise donnée. Présent dans company.adequacy[axisId] et competitors[domain].adequacy[axisId].

CHAMPTYPEDESCRIPTIONCONTRAINTES
trust_sourcesarraySources de validation (5 attendues par axe). Voir AuditTrustSources.items: AuditTrustSources
recommandationobjectRecommandation stratégique pour cet axe. Voir AuditRecommendation.AuditRecommendation
"100000": {
  "trust_sources": [
    {
      "name": "Guide Achat Mode",
      "domain": "guide-achat-mode.fr",
      "covered": true,
      "constat": "L'entreprise est citée...",
      "crawled": ["https://guide-achat-mode.fr/page"]
    }
  ],
  "recommandation": {
    "keywords": ["durabilité", "matériaux recyclés"],
    "impact": "Amélioration de la visibilité...",
    "presence_score_impact": 4.2
  }
}

AuditTrustSources

Objet représentant une source de validation (site tiers) analysée pour vérifier la couverture d'une entreprise sur un axe décisionnel donné.

CHAMPTYPEDESCRIPTIONCONTRAINTES
namestringNom lisible de la source de validation (ex : Guide Achat Mode, Trustpilot).
domainstringDomaine web de la source (ex : trustpilot.com).
coveredbooleantrue si l'entreprise/concurrent est couvert sur cette source.
constatstringConstat d'analyse détaillant la présence ou l'absence sur cette source.
crawledstring[]URLs explorées pour vérifier la couverture sur cette source.

covered

Booléen indiquant si l'entreprise (ou le concurrent) est effectivement couvert sur cette source. Les règles produit définissent le statut global d'un axe :

  • <= 2 sources couvertes → Non couvert
  • == 3 sources couvertes → Partiellement couvert
  • >= 4 sources couvertes → Couvert
{
  "name": "Trustpilot",
  "domain": "trustpilot.com",
  "covered": true,
  "constat": "L'entreprise dispose d'un profil actif...",
  "crawled": [
    "https://trustpilot.com/review/example.com"
  ]
}

AuditRecommendation (recommandation)

Recommandation stratégique associée à un axe décisionnel pour améliorer la couverture et le Présence Score.

CHAMPTYPEDESCRIPTIONCONTRAINTES
keywordsstring[]Mots-clés et mentions à intégrer dans la stratégie de contenu pour améliorer la couverture.
impactstringDescription qualitative de l'impact stratégique de la couverture de cet axe.
presence_score_impactnumberGain potentiel estimé sur le Présence Score si l'axe passe à un statut entièrement couvert.
"recommandation": {
  "keywords": ["durabilité", "matériaux recyclés", "éco-responsable"],
  "impact": "Couvrir cet axe permettrait de...",
  "presence_score_impact": 4.2
}

AuditCompanyCompetitor (competitors)

Dictionnaire indexé par le domaine du concurrent. Chaque entrée hérite de AuditCompanyBase (même structure que company sans context obligatoire).

Structure

CHAMPTYPEDESCRIPTIONCONTRAINTES
namestringNom du concurrent.minLength: 1
domainstringDomaine du concurrent.minLength: 1
scoresobjectAuditScores (sov, ps) du concurrent.additionalProperties: false
adequacyobjectAuditAdequacy par AxisID (même structure que company.adequacy).patternProperties: ^[0-9]+$
"competitors": {
  "concurrent-a.fr": {
    "name": "Concurrent A",
    "domain": "concurrent-a.fr",
    "scores": { "sov": 18.3, "ps": 42.1 },
    "adequacy": {
      "100000": { ... }
    }
  }
}

AuditData (data)

Objet contenant les données d'exploration brutes : les requêtes soumises par les assistants IA et les top domaines identifiés par catégorie.

CHAMPTYPEDESCRIPTIONCONTRAINTES
queriesobjectRequêtes de recherche par catégorie. Voir AuditQueries.additionalProperties: false
top_domainsobjectTop domaines par catégorie. Voir AuditTopDomains.additionalProperties: false

AuditQueries (queries)

Objet regroupant les requêtes de recherche soumises par les assistants IA, organisées par catégorie. Chaque catégorie contient un tableau de SearchQuery ou null.

Catégories

CHAMPTYPEDESCRIPTIONCONTRAINTES
competitorsarray | nullRequêtes liées à l'analyse concurrentielle.items: SearchQuery
criteriaarray | nullRequêtes liées aux critères décisionnels.items: SearchQuery
painpointsarray | nullRequêtes liées aux attentes.items: SearchQuery
trendsarray | nullRequêtes liées aux tendances.items: SearchQuery
adequacyarray | nullRequêtes liées à la couverture / adéquation.items: SearchQuery

SearchQuery

Objet représentant une requête de recherche individuelle.

CHAMPTYPEDESCRIPTIONCONTRAINTES
querystringTexte de la requête soumise par les assistants IA.minLength: 1
browsed_urlsstring[]URLs parcourues suite à cette requête.items: minLength 1
{
  "query": "meilleures marques mode durable France",
  "browsed_urls": [
    "https://example.com/guide-mode-durable",
    "https://example.com/top-marques"
  ]
}

AuditTopDomains (top_domains)

Objet contenant les domaines web les plus fréquemment rencontrés lors de l'exploration, organisés par catégorie. Ces données sont une source d'exécution (non recalculées côté UI).

Catégories

CHAMPTYPEDESCRIPTIONCONTRAINTES
competitorsstring[]Top domaines pour l'analyse concurrentielle.items: minLength 1
criteriastring[]Top domaines pour les critères.items: minLength 1
painpointsstring[]Top domaines pour les attentes.items: minLength 1
trendsstring[]Top domaines pour les tendances.items: minLength 1
"top_domains": {
  "competitors": ["concurrent-a.fr", "concurrent-b.com"],
  "criteria": ["guide-achats.fr"],
  "painpoints": ["forum-consommateurs.fr"],
  "trends": ["blog-mode.fr", "fashion-tech.com"]
}

Glossaire

Définitions des termes métier utilisés dans la documentation et dans les données d'audit.

Scores et métriques

Presence Scoreps
Score numérique global mesurant la visibilité d'une entreprise dans les réponses générées par les assistants IA (ChatGPT, Perplexity, etc.). Plus le score est élevé, plus l'entreprise est recommandée.
Share of Voicesov
Part de visibilité relative d'une entreprise par rapport à ses concurrents dans les données d'exploration des assistants IA.
Couverture
Statut dérivé du nombre de sources de validation où l'entreprise est présente. Voir la section trust_sources > covered pour les seuils détaillés.

Axes et catégories

Axe décisionnelaxis
Thématique stratégique identifiée lors de l'audit, correspondant à un sujet sur lequel les assistants IA évaluent et recommandent des entreprises.
AxisID
Identifiant numérique unique d'un axe décisionnel, sérialisé en string dans le JSON (ex : 100000).
Tendancestrends
Catégorie d'axes correspondant aux tendances du marché et aux évolutions sectorielles identifiées.
Attentespainpoints
Catégorie d'axes correspondant aux problématiques, besoins et attentes des utilisateurs finaux.
Critères / Leadershipcriteria
Catégorie d'axes correspondant aux critères de leadership et facteurs différenciants analysés par les IA.

Analyse et recommandations

Adéquationadequacy
Évaluation de la correspondance entre une entreprise et un axe décisionnel, basée sur l'analyse de sources de validation tierces.
Source de validationtrust_sources
Site web tiers de confiance utilisé pour vérifier la couverture d'une entreprise sur un axe donné. Cinq sources sont analysées par axe.
Recommandationrecommandation
Ensemble d'actions suggérées (mots-clés, stratégie de contenu) pour améliorer la couverture d'un axe et augmenter le Presence Score.
Tier d'audittype
Niveau de profondeur d'analyse. Trois tiers : Lite (standard), Pro (étendue, benchmark marché), Business (extrême).

Données d'exploration

SearchQuery
Requête de recherche soumise par les assistants IA lors de l'exécution de l'audit. Chaque requête est associée aux URLs parcourues en réponse.
Top Domains
Domaines web les plus fréquemment rencontrés dans les résultats d'exploration, classés par catégorie.