{
 "source": "lingxing MCP (lx_mcp.py)",
 "msku": "11450",
 "profile_id": "2541623715456141",
 "shop": "USATTRACO-US (sid110)",
 "period": "2026-08-30 - 2026-09-28",
 "fetched_at": "2026-09-28T09:09:18",
 "out_dir": "daily_20260928/data/ads_11450",
 "campaign_total_row": {
  "spends": "1797.38",
  "sales": "7089.76",
  "orders": "268",
  "acos": "25.35",
  "clicks": "2701",
  "impressions": "318757",
  "budget": "107.00"
 },
 "campaigns": [
  {
   "campaign_id": "187051250332655",
   "label": "11450-MB-核心大词-9.21",
   "spends": "578.28",
   "sales": "2409.79",
   "orders": 92,
   "acos": "24.00",
   "clicks": 917,
   "impressions": 114167,
   "budget": 25.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "manual",
   "keyword_rows": 3,
   "searchterm_rows": 495,
   "adgroup_rows": 1,
   "targeting_rows": 0,
   "daily_rows": 30,
   "daily_spends": 578.28,
   "period_spends": 578.28,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 3,
     "recordsFiltered": 3,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "187051250332655"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 495,
     "recordsFiltered": 495,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "187051250332655",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "187051250332655"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "187051250332655"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  },
  {
   "campaign_id": "253920871131765",
   "label": "11450-AT-9.24",
   "spends": "511.70",
   "sales": "1684.35",
   "orders": 65,
   "acos": "30.38",
   "clicks": 717,
   "impressions": 71990,
   "budget": 12.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "auto",
   "keyword_rows": 0,
   "searchterm_rows": 470,
   "adgroup_rows": 1,
   "targeting_rows": 5,
   "daily_rows": 30,
   "daily_spends": 511.7,
   "period_spends": 511.7,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "253920871131765"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 470,
     "recordsFiltered": 470,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "253920871131765",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "253920871131765"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 4,
     "recordsFiltered": 4,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "253920871131765"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  },
  {
   "campaign_id": "264484078469608",
   "label": "11450-MB-属性词-9.24",
   "spends": "323.08",
   "sales": "1436.61",
   "orders": 53,
   "acos": "22.49",
   "clicks": 463,
   "impressions": 64598,
   "budget": 10.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "manual",
   "keyword_rows": 5,
   "searchterm_rows": 284,
   "adgroup_rows": 1,
   "targeting_rows": 0,
   "daily_rows": 30,
   "daily_spends": 323.08,
   "period_spends": 323.08,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 5,
     "recordsFiltered": 5,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "264484078469608"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 284,
     "recordsFiltered": 284,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "264484078469608",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "264484078469608"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "264484078469608"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  },
  {
   "campaign_id": "255013571374681",
   "label": "11450-MB-大词-9.21",
   "spends": "181.43",
   "sales": "601.18",
   "orders": 22,
   "acos": "30.18",
   "clicks": 304,
   "impressions": 48241,
   "budget": 10.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "manual",
   "keyword_rows": 4,
   "searchterm_rows": 174,
   "adgroup_rows": 1,
   "targeting_rows": 0,
   "daily_rows": 30,
   "daily_spends": 181.43,
   "period_spends": 181.43,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 4,
     "recordsFiltered": 4,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "255013571374681"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 174,
     "recordsFiltered": 174,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "255013571374681",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "255013571374681"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "255013571374681"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  },
  {
   "campaign_id": "187270525027123",
   "label": "11450-MB-1 Keyword-9.24",
   "spends": "116.51",
   "sales": "637.75",
   "orders": 24,
   "acos": "18.27",
   "clicks": 186,
   "impressions": 10079,
   "budget": 10.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "manual",
   "keyword_rows": 3,
   "searchterm_rows": 171,
   "adgroup_rows": 1,
   "targeting_rows": 0,
   "daily_rows": 30,
   "daily_spends": 116.51,
   "period_spends": 116.51,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 3,
     "recordsFiltered": 3,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "187270525027123"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 171,
     "recordsFiltered": 171,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "187270525027123",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "187270525027123"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "187270525027123"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  },
  {
   "campaign_id": "37379088385147",
   "label": "11450-MP-9.24",
   "spends": "85.18",
   "sales": "320.08",
   "orders": 12,
   "acos": "26.61",
   "clicks": 112,
   "impressions": 9669,
   "budget": 10.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "manual",
   "keyword_rows": 5,
   "searchterm_rows": 52,
   "adgroup_rows": 1,
   "targeting_rows": 0,
   "daily_rows": 30,
   "daily_spends": 85.18,
   "period_spends": 85.18,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 5,
     "recordsFiltered": 5,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "37379088385147"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 52,
     "recordsFiltered": 52,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "37379088385147",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "37379088385147"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "37379088385147"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  },
  {
   "campaign_id": "124117649478437",
   "label": "11450-ME-首页竞价",
   "spends": "1.20",
   "sales": "0.00",
   "orders": 0,
   "acos": "99999999",
   "clicks": 2,
   "impressions": 13,
   "budget": 10.0,
   "budget_source": "budget(实时值)",
   "targeting_type": "manual",
   "keyword_rows": 4,
   "searchterm_rows": 2,
   "adgroup_rows": 1,
   "targeting_rows": 0,
   "daily_rows": 30,
   "daily_spends": 1.2,
   "period_spends": 1.2,
   "daily_matches_period": true,
   "reports_meta": {
    "keyword_index": {
     "tool": "ad_campaign_keyword_report",
     "mode": "ok",
     "pages": 1,
     "rows": 4,
     "recordsFiltered": 4,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "124117649478437"
      ],
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "searchterm_index": {
     "tool": "ad_campaign_search_term_report",
     "mode": "ok",
     "pages": 1,
     "rows": 2,
     "recordsFiltered": 2,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": "124117649478437",
      "sort_field": "spends",
      "sort_type": "desc",
      "search_type": "kw",
      "with_translation": 0
     }
    },
    "adgroup_index": {
     "tool": "ad_campaign_group_report",
     "mode": "ok",
     "pages": 1,
     "rows": 1,
     "recordsFiltered": 1,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "124117649478437"
      ],
      "with_ring": 0,
      "sort_field": "spends",
      "sort_type": "desc"
     }
    },
    "targeting_index": {
     "tool": "ad_campaign_targeting_report",
     "mode": "ok",
     "pages": 1,
     "rows": 0,
     "recordsFiltered": 0,
     "params": {
      "report_date": "2026-08-30 - 2026-09-28",
      "profile_ids": [
       "2541623715456141"
      ],
      "campaign_id": [
       "124117649478437"
      ],
      "sort_field": "spends",
      "sort_type": "desc",
      "with_ring": 0
     }
    }
   }
  }
 ],
 "skipped_zero_spend": [
  {
   "campaign_id": "246654965353047",
   "label": "11450-ATT",
   "spends": 0
  },
  {
   "campaign_id": "134972978361715",
   "label": "11450-ATTJ",
   "spends": 0
  }
 ],
 "daily_days": [
  "2026-08-30",
  "2026-08-31",
  "2026-09-01",
  "2026-09-02",
  "2026-09-03",
  "2026-09-04",
  "2026-09-05",
  "2026-09-06",
  "2026-09-07",
  "2026-09-08",
  "2026-09-09",
  "2026-09-10",
  "2026-09-11",
  "2026-09-12",
  "2026-09-13",
  "2026-09-14",
  "2026-09-15",
  "2026-09-16",
  "2026-09-17",
  "2026-09-18",
  "2026-09-19",
  "2026-09-20",
  "2026-09-21",
  "2026-09-22",
  "2026-09-23",
  "2026-09-24",
  "2026-09-25",
  "2026-09-26",
  "2026-09-27",
  "2026-09-28"
 ],
 "daily_missing_days": {},
 "field_gaps": [
  "placement_index / placement_detail：MCP（276 个工具）无广告位报表工具 → 空列表占位；后果：报告“六、广告位分布”为空表，且不生成“广告位效率/TOP OF SEARCH”洞察（build_ads_report 不会报错）。",
  "keyword_detail / searchterm_detail / adgroup_detail：MCP 无 is_daily/date_key 形式的按日明细接口 → 空列表占位；这三个键 build_ads_report 不读取，故报告不受影响（活动级“每日趋势”由 campaign_detail 提供）。",
  "searchterm_index.rows[].type：MCP 搜索词报表不返回 type 字段（旧采集有 keyword/target）→ 报告/CSV 的“类型”列会为空；match_type、target_text 仍在（需不传 group_type 参数，本脚本已按此调用）。",
  "adgroup_index.rows[].count_keyword / count_targets：MCP 广告组报表返回 null（旧采集有值）→ 广告组表“关键词数/投放数”显示 -。",
  "MCP 广告报表返回的活动级 budget 字段是“实时预算”（分时策略生效时会变成临时值，如 $1）；本脚本改用 timing_base_value / applied_templates[].base_budget 作为日预算，与旧采集 budgets.json 一致（21264/21281/21283/131072 全对齐）。",
  "targeting_index：旧采集没有这个键，MCP 才有（自动投放/商品投放明细）→ 属额外字段，build_ads_report 忽略，不影响旧形状消费。"
 ],
 "cli": "C:/Users/tbspa/AppData/Local/hermes/skills/ecommerce/lingxing-erp/scripts/mcp_fetch_ads.py 11450 --period 2026-08-30 - 2026-09-28 --out daily_20260928/data/ads_11450"
}