Préférences de confidentialité

Fonctions nécessaires

Nécessaires à la sécurité et aux fonctions de base du site.

Toujours activées

Diagnostics Landing et enregistrement avec masquage

Mesure les visites publiques, les abandons et les interactions avec les liens d’inscription à l’aide d’un identifiant anonyme limité à cet onglet, sans lien avec un compte. Tout le texte est masqué et les formulaires sont bloqués.

Statistiques d’utilisation facultatives

Autoriser les statistiques d’utilisation PostHog ? Modifiez votre choix à tout moment dans le pied de page.

Autoriser aussi l’enregistrement des sessions sur ce site public

L’enregistrement en mode intersites facultatif montre les pages publiques et les interactions, en masquant les champs de saisie et les contenus privés. L’enregistrement dans l’application fait l’objet d’un choix distinct.

Nécessite les analyses facultatives ; l’enregistrement dans ce mode intersites est désactivé par défaut. Le mode Landing ci-dessus fonctionne séparément.

Les analyses du navigateur n’activent pas celles du compte.

La recherche se charge uniquement lorsque vous l’utilisez. Parcourez toutes les catégories ci-dessous.

Outil MCP

Analyser les performances publicitaires

sosoapi_ads_performance_analyze

Analyser un rapport publicitaire payant limité fourni par le client, avec attribution explicite et empreinte exacte de la source. Aucun accès à la plateforme ni affirmation de rentabilité causale.

Lire en Markdown

Profils et transports

Profils : full · Transports : stdio, http

Choisissez core ou full pour définir les outils visibles du client ; cela ne change pas ses autorisations. Le téléversement local nécessite stdio et n’est pas disponible sur HTTP. Définissez SOSOAPI_OUTPUT_SCHEMAS=1 pour inclure les schémas de sortie à la découverte. Les outils renvoient des résultats structurés avec ou sans ce réglage.

Autorisations et effets de bord

Les annotations aident les clients à décrire un outil. Chaque appel vérifie toujours l’authentification, le rôle, l’accès aux ressources et les capacités accordées de l’utilisateur.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

Champs d’entrée

Requis signifie requis dans l’objet parent et la branche sélectionnée. Un enfant requis ne rend pas obligatoire un parent facultatif. Les règles et noms de champs ci-dessous proviennent du contrat.

Champs d’entrée
Champ / brancheType / requisContraintes
$objectRequis dans le parent
  • additionalProperties: false
workspace_idstringRequis dans le parent
  • format: "uuid"
source_kindstringRequis dans le parent
  • enum: ["customer_import","official_meta_api"]
source_idstringRequis dans le parent
  • minLength: 1
  • maxLength: 100
provider_api_versionstringRequis dans le parent
  • enum: ["v26.0"]
provider_account_idstringRequis dans le parent
  • pattern: "^[1-9]\\d{1,24}$"
currencystringRequis dans le parent
  • pattern: "^[A-Z]{3}$"
timezonestringRequis dans le parent
  • minLength: 1
  • maxLength: 100
levelstringRequis dans le parent
  • enum: ["campaign","adset","ad"]
start_datestringRequis dans le parent
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
end_datestringRequis dans le parent
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
action_attribution_windowsarrayRequis dans le parent
  • minItems: 1
  • maxItems: 1
action_attribution_windows[]stringFacultatif / élément
  • enum: ["1d_click","7d_click","1d_view"]
action_report_timestringRequis dans le parent
  • enum: ["impression","conversion"]
conversion_action_typestringRequis dans le parent
  • pattern: "^[a-z][a-z0-9_.]{0,99}$"
revenue_action_typestringRequis dans le parent
  • pattern: "^[a-z][a-z0-9_.]{0,99}$"
completebooleanRequis dans le parent—
rowsarrayRequis dans le parent
  • maxItems: 500
rows[]objectFacultatif / élément
  • additionalProperties: false
rows[].account_idstringRequis dans le parent
  • pattern: "^[1-9]\\d{1,24}$"
rows[].account_currencystringRequis dans le parent
  • pattern: "^[A-Z]{3}$"
rows[].campaign_idstringRequis dans le parent
  • pattern: "^[1-9]\\d{1,24}$"
rows[].campaign_namestringFacultatif / élément
  • maxLength: 200
rows[].adset_idstringFacultatif / élément
  • pattern: "^[1-9]\\d{1,24}$"
rows[].ad_idstringFacultatif / élément
  • pattern: "^[1-9]\\d{1,24}$"
rows[].date_startstringRequis dans le parent
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
rows[].date_stopstringRequis dans le parent
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
rows[].spendstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].clicksstringFacultatif / élément
  • pattern: "^\\d{1,15}$"
rows[].actionsarrayFacultatif / élément
  • maxItems: 100
rows[].actions[]objectFacultatif / élément
  • additionalProperties: false
rows[].actions[].action_typestringRequis dans le parent
  • pattern: "^[a-z][a-z0-9_.]{0,99}$"
rows[].actions[].valuestringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].actions[].1d_clickstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].actions[].7d_clickstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].actions[].1d_viewstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].action_valuesarrayFacultatif / élément
  • maxItems: 100
rows[].action_values[]objectFacultatif / élément
  • additionalProperties: false
rows[].action_values[].action_typestringRequis dans le parent
  • pattern: "^[a-z][a-z0-9_.]{0,99}$"
rows[].action_values[].valuestringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].action_values[].1d_clickstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].action_values[].7d_clickstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
rows[].action_values[].1d_viewstringFacultatif / élément
  • pattern: "^\\d{1,12}(?:\\.\\d{1,6})?$"
JSON Schema complet
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "source_kind": {
      "type": "string",
      "enum": [
        "customer_import",
        "official_meta_api"
      ]
    },
    "source_id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "provider_api_version": {
      "type": "string",
      "enum": [
        "v26.0"
      ]
    },
    "provider_account_id": {
      "$ref": "#/$defs/s1"
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    },
    "timezone": {
      "type": "string",
      "minLength": 1,
      "maxLength": 100
    },
    "level": {
      "type": "string",
      "enum": [
        "campaign",
        "adset",
        "ad"
      ]
    },
    "start_date": {
      "$ref": "#/$defs/s2"
    },
    "end_date": {
      "$ref": "#/$defs/s2"
    },
    "action_attribution_windows": {
      "minItems": 1,
      "maxItems": 1,
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "1d_click",
          "7d_click",
          "1d_view"
        ]
      }
    },
    "action_report_time": {
      "type": "string",
      "enum": [
        "impression",
        "conversion"
      ]
    },
    "conversion_action_type": {
      "$ref": "#/$defs/s3"
    },
    "revenue_action_type": {
      "$ref": "#/$defs/s3"
    },
    "complete": {
      "type": "boolean"
    },
    "rows": {
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "account_id": {
            "$ref": "#/$defs/s1"
          },
          "account_currency": {
            "type": "string",
            "pattern": "^[A-Z]{3}$"
          },
          "campaign_id": {
            "$ref": "#/$defs/s1"
          },
          "campaign_name": {
            "type": "string",
            "maxLength": 200
          },
          "adset_id": {
            "$ref": "#/$defs/s1"
          },
          "ad_id": {
            "$ref": "#/$defs/s1"
          },
          "date_start": {
            "$ref": "#/$defs/s2"
          },
          "date_stop": {
            "$ref": "#/$defs/s2"
          },
          "spend": {
            "type": "string",
            "pattern": "^\\d{1,12}(?:\\.\\d{1,6})?$"
          },
          "clicks": {
            "type": "string",
            "pattern": "^\\d{1,15}$"
          },
          "actions": {
            "$ref": "#/$defs/s0"
          },
          "action_values": {
            "$ref": "#/$defs/s0"
          }
        },
        "required": [
          "account_id",
          "account_currency",
          "campaign_id",
          "date_start",
          "date_stop"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "workspace_id",
    "source_kind",
    "source_id",
    "provider_api_version",
    "provider_account_id",
    "currency",
    "timezone",
    "level",
    "start_date",
    "end_date",
    "action_attribution_windows",
    "action_report_time",
    "conversion_action_type",
    "revenue_action_type",
    "complete",
    "rows"
  ],
  "additionalProperties": false,
  "$defs": {
    "s0": {
      "maxItems": 100,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "action_type": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9_.]{0,99}$"
          },
          "value": {
            "type": "string",
            "pattern": "^\\d{1,12}(?:\\.\\d{1,6})?$"
          },
          "1d_click": {
            "type": "string",
            "pattern": "^\\d{1,12}(?:\\.\\d{1,6})?$"
          },
          "7d_click": {
            "type": "string",
            "pattern": "^\\d{1,12}(?:\\.\\d{1,6})?$"
          },
          "1d_view": {
            "type": "string",
            "pattern": "^\\d{1,12}(?:\\.\\d{1,6})?$"
          }
        },
        "required": [
          "action_type"
        ],
        "additionalProperties": false
      }
    },
    "s1": {
      "type": "string",
      "pattern": "^[1-9]\\d{1,24}$"
    },
    "s2": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "s3": {
      "type": "string",
      "pattern": "^[a-z][a-z0-9_.]{0,99}$"
    }
  }
}

Sortie structurée

Ce schéma décrit structuredContent dans un résultat d’outil réussi. La réponse MCP contient aussi content et peut définir isError en cas d’échec. Pour publier, lisez le résultat final de la publication plutôt que de considérer une requête acceptée ou une réponse texte comme une confirmation. L’opération API liée explique les autorisations et règles de nouvelle tentative.

Requis signifie requis dans l’objet parent et la branche sélectionnée. Un enfant requis ne rend pas obligatoire un parent facultatif. Les règles et noms de champs ci-dessous proviennent du contrat.

Sortie structurée
Champ / brancheType / requisContraintes
$objectRequis dans le parent
  • additionalProperties: false
contract_versionstringRequis dans le parent
  • const: "ad-performance/v1"
source_idstringRequis dans le parent
  • maxLength: 100
source_sha256stringRequis dans le parent
  • pattern: "^[a-f0-9]{64}$"
identity_verificationstringRequis dans le parent
  • enum: ["customer_supplied","accepted_provider_grant"]
currencystringRequis dans le parent
  • pattern: "^[A-Z]{3}$"
timezonestringRequis dans le parent
  • maxLength: 100
selectionobjectRequis dans le parent
  • additionalProperties: false
selection.provider_api_versionstringRequis dans le parent
  • const: "v26.0"
selection.provider_account_idstringRequis dans le parent
  • pattern: "^[1-9]\\d{1,24}$"
selection.currencystringRequis dans le parent
  • pattern: "^[A-Z]{3}$"
selection.timezonestringRequis dans le parent
  • maxLength: 100
selection.levelstringRequis dans le parent
  • enum: ["campaign","adset","ad"]
selection.start_datestringRequis dans le parent
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
selection.end_datestringRequis dans le parent
  • pattern: "^\\d{4}-\\d{2}-\\d{2}$"
selection.action_attribution_windowsarrayRequis dans le parent
  • minItems: 1
  • maxItems: 1
selection.action_attribution_windows[]stringFacultatif / élément
  • enum: ["1d_click","7d_click","1d_view"]
selection.action_report_timestringRequis dans le parent
  • enum: ["impression","conversion"]
selection.conversion_action_typestringRequis dans le parent
  • maxLength: 100
selection.revenue_action_typestringRequis dans le parent
  • maxLength: 100
completebooleanRequis dans le parent—
rowsarrayRequis dans le parent
  • maxItems: 500
rows[]objectFacultatif / élément
  • additionalProperties: false
rows[].row_idstringRequis dans le parent
  • maxLength: 100
rows[].metricsobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.spendobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.spend.valuestring | nullRequis dans le parent—
rows[].metrics.spend.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.spend.valueanyOf 2nullRequis dans le parent—
rows[].metrics.spend.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.spend.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.spend.reasonstring | nullRequis dans le parent—
rows[].metrics.spend.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.spend.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.spend.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.spend.input_refs[]stringFacultatif / élément
  • maxLength: 300
rows[].metrics.clicksobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.clicks.valuestring | nullRequis dans le parent—
rows[].metrics.clicks.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.clicks.valueanyOf 2nullRequis dans le parent—
rows[].metrics.clicks.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.clicks.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.clicks.reasonstring | nullRequis dans le parent—
rows[].metrics.clicks.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.clicks.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.clicks.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.clicks.input_refs[]stringFacultatif / élément
  • maxLength: 300
rows[].metrics.conversionsobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.conversions.valuestring | nullRequis dans le parent—
rows[].metrics.conversions.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.conversions.valueanyOf 2nullRequis dans le parent—
rows[].metrics.conversions.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.conversions.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.conversions.reasonstring | nullRequis dans le parent—
rows[].metrics.conversions.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.conversions.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.conversions.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.conversions.input_refs[]stringFacultatif / élément
  • maxLength: 300
rows[].metrics.attributed_revenueobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.attributed_revenue.valuestring | nullRequis dans le parent—
rows[].metrics.attributed_revenue.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.attributed_revenue.valueanyOf 2nullRequis dans le parent—
rows[].metrics.attributed_revenue.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.attributed_revenue.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.attributed_revenue.reasonstring | nullRequis dans le parent—
rows[].metrics.attributed_revenue.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.attributed_revenue.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.attributed_revenue.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.attributed_revenue.input_refs[]stringFacultatif / élément
  • maxLength: 300
rows[].metrics.cpcobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.cpc.valuestring | nullRequis dans le parent—
rows[].metrics.cpc.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.cpc.valueanyOf 2nullRequis dans le parent—
rows[].metrics.cpc.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.cpc.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.cpc.reasonstring | nullRequis dans le parent—
rows[].metrics.cpc.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.cpc.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.cpc.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.cpc.input_refs[]stringFacultatif / élément
  • maxLength: 300
rows[].metrics.cpaobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.cpa.valuestring | nullRequis dans le parent—
rows[].metrics.cpa.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.cpa.valueanyOf 2nullRequis dans le parent—
rows[].metrics.cpa.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.cpa.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.cpa.reasonstring | nullRequis dans le parent—
rows[].metrics.cpa.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.cpa.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.cpa.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.cpa.input_refs[]stringFacultatif / élément
  • maxLength: 300
rows[].metrics.attributed_roasobjectRequis dans le parent
  • additionalProperties: false
rows[].metrics.attributed_roas.valuestring | nullRequis dans le parent—
rows[].metrics.attributed_roas.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
rows[].metrics.attributed_roas.valueanyOf 2nullRequis dans le parent—
rows[].metrics.attributed_roas.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
rows[].metrics.attributed_roas.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
rows[].metrics.attributed_roas.reasonstring | nullRequis dans le parent—
rows[].metrics.attributed_roas.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
rows[].metrics.attributed_roas.reasonanyOf 2nullRequis dans le parent—
rows[].metrics.attributed_roas.input_refsarrayRequis dans le parent
  • maxItems: 2000
rows[].metrics.attributed_roas.input_refs[]stringFacultatif / élément
  • maxLength: 300
totalsobjectRequis dans le parent
  • additionalProperties: false
totals.spendobjectRequis dans le parent
  • additionalProperties: false
totals.spend.valuestring | nullRequis dans le parent—
totals.spend.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.spend.valueanyOf 2nullRequis dans le parent—
totals.spend.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.spend.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.spend.reasonstring | nullRequis dans le parent—
totals.spend.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.spend.reasonanyOf 2nullRequis dans le parent—
totals.spend.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.spend.input_refs[]stringFacultatif / élément
  • maxLength: 300
totals.clicksobjectRequis dans le parent
  • additionalProperties: false
totals.clicks.valuestring | nullRequis dans le parent—
totals.clicks.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.clicks.valueanyOf 2nullRequis dans le parent—
totals.clicks.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.clicks.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.clicks.reasonstring | nullRequis dans le parent—
totals.clicks.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.clicks.reasonanyOf 2nullRequis dans le parent—
totals.clicks.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.clicks.input_refs[]stringFacultatif / élément
  • maxLength: 300
totals.conversionsobjectRequis dans le parent
  • additionalProperties: false
totals.conversions.valuestring | nullRequis dans le parent—
totals.conversions.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.conversions.valueanyOf 2nullRequis dans le parent—
totals.conversions.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.conversions.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.conversions.reasonstring | nullRequis dans le parent—
totals.conversions.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.conversions.reasonanyOf 2nullRequis dans le parent—
totals.conversions.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.conversions.input_refs[]stringFacultatif / élément
  • maxLength: 300
totals.attributed_revenueobjectRequis dans le parent
  • additionalProperties: false
totals.attributed_revenue.valuestring | nullRequis dans le parent—
totals.attributed_revenue.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.attributed_revenue.valueanyOf 2nullRequis dans le parent—
totals.attributed_revenue.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.attributed_revenue.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.attributed_revenue.reasonstring | nullRequis dans le parent—
totals.attributed_revenue.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.attributed_revenue.reasonanyOf 2nullRequis dans le parent—
totals.attributed_revenue.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.attributed_revenue.input_refs[]stringFacultatif / élément
  • maxLength: 300
totals.cpcobjectRequis dans le parent
  • additionalProperties: false
totals.cpc.valuestring | nullRequis dans le parent—
totals.cpc.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.cpc.valueanyOf 2nullRequis dans le parent—
totals.cpc.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.cpc.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.cpc.reasonstring | nullRequis dans le parent—
totals.cpc.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.cpc.reasonanyOf 2nullRequis dans le parent—
totals.cpc.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.cpc.input_refs[]stringFacultatif / élément
  • maxLength: 300
totals.cpaobjectRequis dans le parent
  • additionalProperties: false
totals.cpa.valuestring | nullRequis dans le parent—
totals.cpa.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.cpa.valueanyOf 2nullRequis dans le parent—
totals.cpa.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.cpa.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.cpa.reasonstring | nullRequis dans le parent—
totals.cpa.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.cpa.reasonanyOf 2nullRequis dans le parent—
totals.cpa.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.cpa.input_refs[]stringFacultatif / élément
  • maxLength: 300
totals.attributed_roasobjectRequis dans le parent
  • additionalProperties: false
totals.attributed_roas.valuestring | nullRequis dans le parent—
totals.attributed_roas.valueanyOf 1stringRequis dans le parent
  • pattern: "^\\d{1,24}(?:\\.\\d{1,6})?$"
totals.attributed_roas.valueanyOf 2nullRequis dans le parent—
totals.attributed_roas.unitstringRequis dans le parent
  • enum: ["currency","count","currency_per_click","currency_per_conversion","ratio"]
totals.attributed_roas.availabilitystringRequis dans le parent
  • enum: ["available","missing_input","zero_denominator","incompatible","partial"]
totals.attributed_roas.reasonstring | nullRequis dans le parent—
totals.attributed_roas.reasonanyOf 1stringRequis dans le parent
  • maxLength: 300
totals.attributed_roas.reasonanyOf 2nullRequis dans le parent—
totals.attributed_roas.input_refsarrayRequis dans le parent
  • maxItems: 2000
totals.attributed_roas.input_refs[]stringFacultatif / élément
  • maxLength: 300
gapsarrayRequis dans le parent
  • maxItems: 1000
gaps[]stringFacultatif / élément
  • maxLength: 300
suggestionsarrayRequis dans le parent
  • maxItems: 3
suggestions[]objectFacultatif / élément
  • additionalProperties: false
suggestions[].rule_idstringRequis dans le parent
  • enum: ["supply_revenue","review_comparable_creative_test","complete_coverage"]
suggestions[].rule_versionnumberRequis dans le parent
  • const: 1
suggestions[].proposalstringRequis dans le parent
  • maxLength: 600
suggestions[].input_refsarrayRequis dans le parent
  • maxItems: 2000
suggestions[].input_refs[]stringFacultatif / élément
  • maxLength: 300
suggestions[].limitationsstringRequis dans le parent
  • const: "Observational comparison only; no causal uplift or profitability claim. Human review required."
JSON Schema complet
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "ad-performance/v1"
    },
    "source_id": {
      "type": "string",
      "maxLength": 100
    },
    "source_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    },
    "identity_verification": {
      "type": "string",
      "enum": [
        "customer_supplied",
        "accepted_provider_grant"
      ]
    },
    "currency": {
      "type": "string",
      "pattern": "^[A-Z]{3}$"
    },
    "timezone": {
      "type": "string",
      "maxLength": 100
    },
    "selection": {
      "type": "object",
      "properties": {
        "provider_api_version": {
          "type": "string",
          "const": "v26.0"
        },
        "provider_account_id": {
          "type": "string",
          "pattern": "^[1-9]\\d{1,24}$"
        },
        "currency": {
          "type": "string",
          "pattern": "^[A-Z]{3}$"
        },
        "timezone": {
          "type": "string",
          "maxLength": 100
        },
        "level": {
          "type": "string",
          "enum": [
            "campaign",
            "adset",
            "ad"
          ]
        },
        "start_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "end_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
        },
        "action_attribution_windows": {
          "minItems": 1,
          "maxItems": 1,
          "type": "array",
          "items": {
            "type": "string",
            "enum": [
              "1d_click",
              "7d_click",
              "1d_view"
            ]
          }
        },
        "action_report_time": {
          "type": "string",
          "enum": [
            "impression",
            "conversion"
          ]
        },
        "conversion_action_type": {
          "type": "string",
          "maxLength": 100
        },
        "revenue_action_type": {
          "type": "string",
          "maxLength": 100
        }
      },
      "required": [
        "provider_api_version",
        "provider_account_id",
        "currency",
        "timezone",
        "level",
        "start_date",
        "end_date",
        "action_attribution_windows",
        "action_report_time",
        "conversion_action_type",
        "revenue_action_type"
      ],
      "additionalProperties": false
    },
    "complete": {
      "type": "boolean"
    },
    "rows": {
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "row_id": {
            "type": "string",
            "maxLength": 100
          },
          "metrics": {
            "type": "object",
            "properties": {
              "spend": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "clicks": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "conversions": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "attributed_revenue": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "cpc": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "cpa": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              },
              "attributed_roas": {
                "type": "object",
                "properties": {
                  "value": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "unit": {
                    "type": "string",
                    "enum": [
                      "currency",
                      "count",
                      "currency_per_click",
                      "currency_per_conversion",
                      "ratio"
                    ]
                  },
                  "availability": {
                    "type": "string",
                    "enum": [
                      "available",
                      "missing_input",
                      "zero_denominator",
                      "incompatible",
                      "partial"
                    ]
                  },
                  "reason": {
                    "anyOf": [
                      {
                        "type": "string",
                        "maxLength": 300
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "input_refs": {
                    "maxItems": 2000,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "maxLength": 300
                    }
                  }
                },
                "required": [
                  "value",
                  "unit",
                  "availability",
                  "reason",
                  "input_refs"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "spend",
              "clicks",
              "conversions",
              "attributed_revenue",
              "cpc",
              "cpa",
              "attributed_roas"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "row_id",
          "metrics"
        ],
        "additionalProperties": false
      }
    },
    "totals": {
      "type": "object",
      "properties": {
        "spend": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "clicks": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "conversions": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "attributed_revenue": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "cpc": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "cpa": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        },
        "attributed_roas": {
          "type": "object",
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^\\d{1,24}(?:\\.\\d{1,6})?$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "unit": {
              "type": "string",
              "enum": [
                "currency",
                "count",
                "currency_per_click",
                "currency_per_conversion",
                "ratio"
              ]
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing_input",
                "zero_denominator",
                "incompatible",
                "partial"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 300
                },
                {
                  "type": "null"
                }
              ]
            },
            "input_refs": {
              "maxItems": 2000,
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 300
              }
            }
          },
          "required": [
            "value",
            "unit",
            "availability",
            "reason",
            "input_refs"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "spend",
        "clicks",
        "conversions",
        "attributed_revenue",
        "cpc",
        "cpa",
        "attributed_roas"
      ],
      "additionalProperties": false
    },
    "gaps": {
      "maxItems": 1000,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 300
      }
    },
    "suggestions": {
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rule_id": {
            "type": "string",
            "enum": [
              "supply_revenue",
              "review_comparable_creative_test",
              "complete_coverage"
            ]
          },
          "rule_version": {
            "type": "number",
            "const": 1
          },
          "proposal": {
            "type": "string",
            "maxLength": 600
          },
          "input_refs": {
            "maxItems": 2000,
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 300
            }
          },
          "limitations": {
            "type": "string",
            "const": "Observational comparison only; no causal uplift or profitability claim. Human review required."
          }
        },
        "required": [
          "rule_id",
          "rule_version",
          "proposal",
          "input_refs",
          "limitations"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "contract_version",
    "source_id",
    "source_sha256",
    "identity_verification",
    "currency",
    "timezone",
    "selection",
    "complete",
    "rows",
    "totals",
    "gaps",
    "suggestions"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Exemple d’appel d’outil

Ces exemples utilisent des valeurs fictives vérifiées contre les schémas. Remplacez les identifiants par ceux que vous êtes autorisé à utiliser, les médias par des ressources prêtes et les dates par l’heure confirmée. Vérifiez l’éligibilité du compte avant toute écriture. Cette page n’envoie aucune requête API.

{
  "name": "sosoapi_ads_performance_analyze",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "source_kind": "customer_import",
    "source_id": "example",
    "provider_api_version": "v26.0",
    "provider_account_id": "12345",
    "currency": "USD",
    "timezone": "UTC",
    "level": "campaign",
    "start_date": "2099-01-15",
    "end_date": "2099-01-15",
    "action_attribution_windows": [
      "1d_click"
    ],
    "action_report_time": "impression",
    "conversion_action_type": "example",
    "revenue_action_type": "example",
    "complete": false,
    "rows": []
  }
}

structuredContent

{
  "contract_version": "ad-performance/v1",
  "source_id": "example",
  "source_sha256": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "identity_verification": "customer_supplied",
  "currency": "USD",
  "timezone": "UTC",
  "selection": {
    "provider_api_version": "v26.0",
    "provider_account_id": "12345",
    "currency": "USD",
    "timezone": "UTC",
    "level": "campaign",
    "start_date": "2099-01-15",
    "end_date": "2099-01-15",
    "action_attribution_windows": [
      "1d_click"
    ],
    "action_report_time": "impression",
    "conversion_action_type": "example",
    "revenue_action_type": "example"
  },
  "complete": false,
  "rows": [],
  "totals": {
    "spend": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "clicks": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "conversions": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "attributed_revenue": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "cpc": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "cpa": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    },
    "attributed_roas": {
      "value": null,
      "unit": "currency",
      "availability": "available",
      "reason": null,
      "input_refs": []
    }
  },
  "gaps": [],
  "suggestions": []
}
Installer ou connecter MCP