ads_performance
READ-ONLY, DETERMINISTICO. Performance Ads dal Data-Hub con numeri calcolati dal server, SEMPRE uguali a parità di dati: finestre FISSE di 7/14/30 giorni chiuse 3 giorni prima dell'ultimo dato (attribuzione Amazon ancora incompleta), ACoS/CTR/CVR/CPC/RPC/AOV dalle somme SQL, confronto con il periodo precedente, e per ogni riga una colonna action con la regola applicata: HOLD_DATA (pochi click: non toccare), HOLD_OK (ACoS ≤ target), HOLD_BAND (sopra target ma entro target × 1.2: tolleranza, non "in target"), BID_DOWN (ACoS sopra target: bid suggerito = ricavo/click × ACoS target, taglio max 25%/40%), BID_DOWN_ZERO_SALES (click senza ordini, max −30%, floor 0.10), BID_UP (+10/15% se ACoS ≤ 0.8×target), NEGATIVE_EXACT (termine con click e 0 ordini), HARVEST_EXACT (termine che converte sotto target in match non esatto → nuova keyword exact), TERM_OVER_TARGET (termine con ordini oltre target × 1.2: agisci sulla keyword/target che lo attiva o negativa se > 2× target), NEGATIVE_TARGET / HARVEST_TARGET (stesse regole quando il termine è un ASIN: negative product target / nuovo product target, mai keyword), REVIEW_KEYWORDS / REVIEW_ZERO_SALES (campagna da aprire a livello keyword), SCALE_CANDIDATE (manuale), SET_TARGET (manca acos_max: impostalo con set_cockpit_target). Il target ACoS viene dal cockpit ORC-058 (set_cockpit_target, per outpost) o dall'argomento acos_max. USALO al posto di execute_sql per QUALSIASI domanda su ACoS/spesa/keyword che sprecano/cosa tagliare o alzare: non riscrivere le formule. Per agire: rileggi lo stato live con ads_list_* e proponi la scrittura con ads_update_*. Org-scoped: senza account_id copre tutti gli outpost autorizzati; con account_id filtra quell'outpost. Livelli: campaign (default) | keyword | search_term.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Granularità (default campaign) | |
| limit | No | Max righe (default 50, cap 200), ordinate per spesa | |
| action | No | Filtra le righe per action (es. BID_DOWN, NEGATIVE_EXACT) | |
| window | No | Giorni della finestra chiusa (default 14) | |
| acos_max | No | ACoS target in % per tutti gli outpost; se omesso si usa acos_max del cockpit per outpost | |
| ad_product | No | Solo livello campaign (default SP) | |
| campaign_id | No | Solo questa campagna (utile per keyword/search_term) |