{"runId":"94c8f8a5-69dc-4378-bb36-25459ec3fb78","draftId":"10bf8917-909e-4edc-ad43-e3e59885fe5e","model":"gemini-3.6-flash","at":"2026-10-12T02:47:36.060Z","stage":"read","reader":{"endpointId":"6fed2db7-f32a-47e7-903e-861dbc20456d","model":"gemini-3.6-flash","promptVersion":"image-read/v7","preprocessVersion":"full-2576-png/detail-1600-png/v1+image-pipeline/v1","requests":3,"repaired":true,"detailCrops":4},"log":[{"kind":"full","outcome":"schema_error","in":4640,"out":8100},{"kind":"repair","outcome":"ok","in":8251,"out":4471},{"kind":"detail","outcome":"ok","in":6853,"out":4176}],"crops":[{"cropId":"c1","rect":{"x":0,"y":2590.72,"w":3420,"h":1170.5600000000004},"targets":["block_objective_table"],"reasons":["조밀 table"]},{"cropId":"c2","rect":{"x":0,"y":220.16,"w":3420,"h":1031.6799999999998},"targets":["block_perf_overview_table"],"reasons":["조밀 table"]},{"cropId":"c3","rect":{"x":0,"y":1130.08,"w":3420,"h":887.8400000000001},"targets":["block_heatmap_table"],"reasons":["조밀 heatmap"]},{"cropId":"c4","rect":{"x":1.8599999999999994,"y":1923.2,"w":3418.14,"h":793.6000000000001},"targets":["block_top10_impressions","block_top10_spend"],"reasons":["다중 플롯 논리 블록"]}],"raw":{"full":"```json\n{\n  \"is_dashboard\": \"yes\",\n  \"dashboard_box\": [0, 0, 1000, 1000],\n  \"theme\": \"light\",\n  \"nodes\": [\n    {\n      \"id\": \"tabs_nav\",\n      \"role\": \"tabs\",\n      \"kind\": \"tabs\",\n      \"box_2d\": [23, 12, 40, 150],\n      \"surface\": \"none\",\n      \"texts\": [\"Overview\", \"Region\", \"Country\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_region\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [47, 12, 68, 96],\n      \"surface\": \"none\",\n      \"texts\": [\"Region\", \"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_division\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [47, 105, 68, 185],\n      \"surface\": \"none\",\n      \"texts\": [\"Division\", \"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_date\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_date\",\n      \"box_2d\": [47, 196, 68, 273],\n      \"surface\": \"none\",\n      \"texts\": [\"As of Date\", \"2026.07.27\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_currency\",\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [50, 289, 66, 394],\n      \"surface\": \"none\",\n      \"texts\": [\"Currency\", \"USD\", \"Local Currency\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_perf_overview\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [80, 12, 296, 987],\n      \"surface\": \"card\",\n      \"title\": \"Performance Overview\",\n      \"subtitle\": \"* eStore Revenue 는 gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\\n* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_perf_overview_table\",\n      \"parent\": \"surface_perf_overview\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [125, 23, 288, 978],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\"WTD\", \"MTD\", \"QTD\", \"YTD\", \"Spend Trend\"],\n        \"two_line\": true,\n        \"trend_row\": \"Spend Trend\"\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"legend\": [\n        { \"label\": \"Current Year\", \"box_2d\": [276, 137, 280, 143] },\n        { \"label\": \"Last Year\", \"box_2d\": [276, 181, 280, 187] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_heatmap\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [304, 12, 492, 987],\n      \"surface\": \"card\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"subtitle\": \"2026년 월별 Spend - 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_heatmap_table\",\n      \"parent\": \"surface_heatmap\",\n      \"role\": \"block\",\n      \"kind\": \"heatmap\",\n      \"box_2d\": [332, 23, 483, 978],\n      \"surface\": \"none\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"series\": [\n        \"Jan\",\n        \"Feb\",\n        \"Mar\",\n        \"Apr\",\n        \"May\",\n        \"Jun\",\n        \"Jul\",\n        \"Aug\",\n        \"Sep\",\n        \"Oct\",\n        \"Nov\",\n        \"Dec\",\n        \"YTD Total\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_top10_metrics\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [500, 12, 668, 987],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign by Performance Metrics\",\n      \"subtitle\": \"기준 기간 : YTD (2026.01.01 ~ 2026.07.27) - 캠페인 집계는 YTD Spend 상위 10개 고정\",\n      \"composition\": \"independent\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_top10_spend\",\n      \"parent\": \"surface_top10_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [531, 23, 660, 492],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_top10_impressions\",\n      \"parent\": \"surface_top10_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [531, 508, 660, 978],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_top10_objective\",\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [676, 12, 922, 987],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"subtitle\": \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 — 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\\n* 증감률은 전년 동일 기간(YoY) 대비, 이 표는 월 단위 집계라 WTD는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_objective_table\",\n      \"parent\": \"surface_top10_objective\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [720, 23, 912, 978],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"text_footer\",\n      \"role\": \"title\",\n      \"kind\": \"text\",\n      \"box_2d\": [935, 12, 992, 850],\n      \"surface\": \"none\",\n      \"texts\": [\n        \"데이터 출처 : AiSight youtube. inflight (약 80만 명) — 서버에서 집계한 결과만 조회됩니다.\",\n        \"• Spend = platform_spend_usd / platform_spend_local, Impressions = platform_impressions, Clicks = platform_clicks, 25%/50% Views = platform_video_views_25/_50, eStore Revenue = gross_revenue_usd / gross_revenue_local, Campaign = taxo_strategic_campaign_sc.\",\n        \"• 정밀도: WTD·MTD·QTD·YTD 는 일자 단위 집계(최근 6주 + 전년 동기)와 월 단위 집계를 조합해 계산합니다. MoM·QoQ 기준은 진행 중인 기간과 비교할 때 이 점을 감안하세요.\",\n        \"• 필터 범위: 1회 조회 상한(1만 행) 때문에 Region-Division 두 축만 일자 단위 정밀도를 유지해 제공합니다. 원본 데이터의 Subsidiary·BS·SB·PR·Funding Source·Campaign Group·Phase·Channel·Platform 필터는 포함하지 않았습니다.\",\n        \"• Local Currency 는 32개 통화의 단순 합계입니다 — 단일 국가/법인을 선택했을 때만 의미가 있습니다.\",\n        \"• Objective 와 Campaign 의 'NULL' 은 SQL NULL 이 아니라 문자열입니다. Top 10 캠페인 패널에서는 Campaign='NULL' 을, Objective 별 패널에서는 Objective='NULL' 을 제외합니다.\"\n      ],\n      \"confidence\": \"high\"\n    }\n  ],\n  \"relations\": [\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"block_top10_spend\",\n      \"to\": \"block_top10_impressions\",\n      \"note\": \"Both bar charts list the same top 10 campaign items in the exact same vertical rank order.\"\n    }\n  ],\n  \"unread\": []\n}\n```","detail":["```json\n{\n  \"crops\": [\n    {\n      \"index\": 0,\n      \"node_id\": \"block_objective_table\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\"$ 1.7M\", \"$ 1.2M\", \"$ 277.7K\"]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\"140.6M\", \"94.1M\", \"204.9M\"]\n          },\n          {\n            \"column\": \"eStore Revenue\",\n            \"samples\": [\"$ 2.3M\", \"$ 0\", \"$ 248.6K\"]\n          }\n        ]\n      },\n      \"scroll\": \"none\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 1,\n      \"node_id\": \"block_perf_overview_table\",\n      \"title\": \"Performance Overview\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Row Label\",\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\n          \"WTD\",\n          \"MTD\",\n          \"QTD\",\n          \"YTD\",\n          \"Spend Trend\"\n        ],\n        \"cell_marks\": [\"sparkline\"],\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\"$ 59.7K\", \"$ 1.6M\", \"$ 1.6M\"]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\"34.8M\", \"782.4M\", \"782.4M\"]\n          }\n        ]\n      },\n      \"scroll\": \"none\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 2,\n      \"node_id\": \"block_heatmap_table\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"table\": {\n        \"header_rows\": 1,\n        \"columns\": [\n          \"Campaign\",\n          \"Jan\",\n          \"Feb\",\n          \"Mar\",\n          \"Apr\",\n          \"May\",\n          \"Jun\",\n          \"Jul\",\n          \"Aug\",\n          \"Sep\",\n          \"Oct\",\n          \"Nov\",\n          \"Dec\",\n          \"YTD Total\"\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"cell_marks\": [\"color_scale\"],\n        \"cell_samples\": [\n          {\n            \"column\": \"Jan\",\n            \"samples\": [\"$ 30.2K\", \"-\", \"-\"]\n          },\n          {\n            \"column\": \"YTD Total\",\n            \"samples\": [\"$ 3.7M\", \"$ 1.2M\", \"$ 452.3K\"]\n          }\n        ]\n      },\n      \"scroll\": \"none\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 3,\n      \"node_id\": \"block_top10_spend\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"missing_titles\": [\n        {\n          \"text\": \"Spend Top 10 Campaign by Performance Metrics\",\n          \"box_2d\": [137, 23, 178, 225]\n        }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 3,\n      \"node_id\": \"block_top10_impressions\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    }\n  ]\n}\n```"],"recheck":[],"repair":"```json\n{\n  \"is_dashboard\": \"yes\",\n  \"dashboard_box\": [0, 0, 1000, 1000],\n  \"theme\": \"light\",\n  \"nodes\": [\n    {\n      \"id\": \"tabs_nav\",\n      \"parent\": null,\n      \"role\": \"tabs\",\n      \"kind\": \"tabs\",\n      \"box_2d\": [23, 12, 40, 150],\n      \"surface\": \"none\",\n      \"texts\": [\"Overview\", \"Region\", \"Country\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_region\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [47, 12, 68, 96],\n      \"surface\": \"none\",\n      \"texts\": [\"Region\", \"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_division\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [47, 105, 68, 185],\n      \"surface\": \"none\",\n      \"texts\": [\"Division\", \"전체\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_date\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_date\",\n      \"box_2d\": [47, 196, 68, 273],\n      \"surface\": \"none\",\n      \"texts\": [\"As of Date\", \"2026.07.27\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"filter_currency\",\n      \"parent\": null,\n      \"role\": \"filter\",\n      \"kind\": \"filter_select\",\n      \"box_2d\": [50, 289, 66, 394],\n      \"surface\": \"none\",\n      \"texts\": [\"Currency\", \"USD\", \"Local Currency\"],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_perf_overview\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [80, 12, 296, 987],\n      \"surface\": \"card\",\n      \"title\": \"Performance Overview\",\n      \"subtitle\": \"* eStore Revenue 는 gross_revenue(D2C) 기준입니다. 값이 없으면 0 으로 표시됩니다.\\n* 증감률: WTD->WoW(직전 주 동일 일수), MTD->MoM(전월 전체), QTD->QoQ(전분기 전체), YTD->YoY(전년 동일 기간).\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_perf_overview_table\",\n      \"parent\": \"surface_perf_overview\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [125, 23, 288, 978],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\"WTD\", \"MTD\", \"QTD\", \"YTD\", \"Spend Trend\"],\n        \"two_line\": true,\n        \"trend_row\": \"Spend Trend\"\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"shown\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"legend\": [\n        { \"label\": \"Current Year\", \"box_2d\": [276, 137, 280, 143] },\n        { \"label\": \"Last Year\", \"box_2d\": [276, 181, 280, 187] }\n      ],\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_heatmap\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [304, 12, 492, 987],\n      \"surface\": \"card\",\n      \"title\": \"Monthly Spend Top 10 Campaign Spend Heatmap\",\n      \"subtitle\": \"2026년 월별 Spend - 상위 10개 캠페인 (Campaign = taxo_strategic_campaign_sc, 값이 NULL 인 건은 제외)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_heatmap_table\",\n      \"parent\": \"surface_heatmap\",\n      \"role\": \"block\",\n      \"kind\": \"heatmap\",\n      \"box_2d\": [332, 23, 483, 978],\n      \"surface\": \"none\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"series\": [\n        \"Jan\",\n        \"Feb\",\n        \"Mar\",\n        \"Apr\",\n        \"May\",\n        \"Jun\",\n        \"Jul\",\n        \"Aug\",\n        \"Sep\",\n        \"Oct\",\n        \"Nov\",\n        \"Dec\",\n        \"YTD Total\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"shown\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_top10_metrics\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [500, 12, 668, 987],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign by Performance Metrics\",\n      \"subtitle\": \"기준 기간 : YTD (2026.01.01 ~ 2026.07.27) - 캠페인 집계는 YTD Spend 상위 10개 고정\",\n      \"composition\": \"independent\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_top10_spend\",\n      \"parent\": \"surface_top10_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [531, 23, 660, 492],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Spend\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_top10_impressions\",\n      \"parent\": \"surface_top10_metrics\",\n      \"role\": \"block\",\n      \"kind\": \"bar\",\n      \"orientation\": \"horizontal\",\n      \"box_2d\": [531, 508, 660, 978],\n      \"surface\": \"none\",\n      \"title\": \"Spend Top 10 Campaign by Impressions\",\n      \"categories\": [\n        \"S Series Flagship\",\n        \"Circle-to-Search\",\n        \"Foldable Flagship\",\n        \"Ultra Camera\",\n        \"Ecom\",\n        \"Watch\",\n        \"Always On\",\n        \"Foldables Flagship\",\n        \"Wall of Sound\",\n        \"New Years Resolution\"\n      ],\n      \"presence\": {\n        \"axis_x_labels\": \"none\",\n        \"axis_x_title\": \"none\",\n        \"axis_y_labels\": \"shown\",\n        \"axis_y_title\": \"none\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"surface_top10_objective\",\n      \"parent\": null,\n      \"role\": \"surface\",\n      \"kind\": \"none\",\n      \"box_2d\": [676, 12, 922, 987],\n      \"surface\": \"card\",\n      \"title\": \"Spend Top 10 Campaign Performance by Objective\",\n      \"subtitle\": \"* Objective 가 NULL 인 건은 이 표에서 제외됩니다 — 그 결과 Top 10 합계가 다른 패널과 다를 수 있습니다.\\n* 증감률은 전년 동일 기간(YoY) 대비, 이 표는 월 단위 집계라 WTD는 제공하지 않습니다. (YTD : 2026.01.01 ~ 2026.07.27)\",\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"block_objective_table\",\n      \"parent\": \"surface_top10_objective\",\n      \"role\": \"block\",\n      \"kind\": \"table\",\n      \"box_2d\": [720, 23, 912, 978],\n      \"surface\": \"none\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"columns\": [\n          \"Campaign\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"two_line\": true\n      },\n      \"presence\": {\n        \"axis_x_labels\": \"na\",\n        \"axis_x_title\": \"na\",\n        \"axis_y_labels\": \"na\",\n        \"axis_y_title\": \"na\",\n        \"legend\": \"none\",\n        \"legend_title\": \"none\",\n        \"rank_numbers\": \"none\"\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"id\": \"text_footer\",\n      \"parent\": null,\n      \"role\": \"title\",\n      \"kind\": \"text\",\n      \"box_2d\": [935, 12, 992, 850],\n      \"surface\": \"none\",\n      \"texts\": [\n        \"데이터 출처 : AiSight youtube. inflight (약 80만 명) — 서버에서 집계한 결과만 조회됩니다.\",\n        \"• Spend = platform_spend_usd / platform_spend_local, Impressions = platform_impressions, Clicks = platform_clicks, 25%/50% Views = platform_video_views_25/_50, eStore Revenue = gross_revenue_usd / gross_revenue_local, Campaign = taxo_strategic_campaign_sc.\",\n        \"• 정밀도: WTD·MTD·QTD·YTD 는 일자 단위 집계(최근 6주 + 전년 동기)와 월 단위 집계를 조합해 계산합니다. MoM·QoQ 기준은 진행 중인 기간과 비교할 때 이 점을 감안하세요.\",\n        \"• 필터 범위: 1회 조회 상한(1만 행) 때문에 Region-Division 두 축만 일자 단위 정밀도를 유지해 제공합니다. 원본 데이터의 Subsidiary·BS·SB·PR·Funding Source·Campaign Group·Phase·Channel·Platform 필터는 포함하지 않았습니다.\",\n        \"• Local Currency 는 32개 통화의 단순 합계입니다 — 단일 국가/법인을 선택했을 때만 의미가 있습니다.\",\n        \"• Objective 와 Campaign 의 'NULL' 은 SQL NULL 이 아니라 문자열입니다. Top 10 캠페인 패널에서는 Campaign='NULL' 을, Objective 별 패널에서는 Objective='NULL' 을 제외합니다.\"\n      ],\n      \"confidence\": \"high\"\n    }\n  ],\n  \"relations\": [\n    {\n      \"kind\": \"same_rows\",\n      \"from\": \"block_top10_spend\",\n      \"to\": \"block_top10_impressions\",\n      \"note\": \"Both bar charts list the same top 10 campaign items in the exact same vertical rank order.\"\n    }\n  ],\n  \"unread\": []\n}\n```"},"evidenceRecheck":{"nodes":["block_perf_overview_table","block_objective_table"],"raw":["{\n  \"crops\": [\n    {\n      \"index\": 0,\n      \"node_id\": \"block_perf_overview_table\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Total\", \"span\": 3 },\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"Clicks\",\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"row_count\": 5,\n        \"row_labels\": [\n          \"WTD\",\n          \"MTD\",\n          \"QTD\",\n          \"YTD\",\n          \"Spend Trend\"\n        ],\n        \"cell_marks\": [\n          \"sparkline\"\n        ],\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\n              \"$ 59.7K\",\n              \"$ 1.6M\",\n              \"$ 1.6M\"\n            ]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\n              \"34.8M\",\n              \"782.4M\",\n              \"782.4M\"\n            ]\n          },\n          {\n            \"column\": \"Clicks\",\n            \"samples\": [\n              \"252.7K\",\n              \"7.3M\",\n              \"7.3M\"\n            ]\n          },\n          {\n            \"column\": \"25% Views\",\n            \"samples\": [\n              \"3.9M\",\n              \"110.0M\",\n              \"110.0M\"\n            ]\n          },\n          {\n            \"column\": \"50% Views\",\n            \"samples\": [\n              \"3.5M\",\n              \"84.8M\",\n              \"84.8M\"\n            ]\n          },\n          {\n            \"column\": \"eStore Revenue\",\n            \"samples\": [\n              \"$ 0\",\n              \"$ 1.8M\",\n              \"$ 1.8M\"\n            ]\n          }\n        ]\n      },\n      \"confidence\": \"high\"\n    },\n    {\n      \"index\": 1,\n      \"node_id\": \"block_objective_table\",\n      \"table\": {\n        \"header_rows\": 2,\n        \"groups\": [\n          { \"label\": \"Awareness\", \"span\": 4 },\n          { \"label\": \"Consideration\", \"span\": 4 },\n          { \"label\": \"Conversion\", \"span\": 3 }\n        ],\n        \"columns\": [\n          \"Spend\",\n          \"Impressions\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"25% Views\",\n          \"50% Views\",\n          \"Spend\",\n          \"Clicks\",\n          \"eStore Revenue\"\n        ],\n        \"row_count\": 10,\n        \"row_labels\": [\n          \"S Series Flagship\",\n          \"Circle-to-Search\",\n          \"Foldable Flagship\",\n          \"Ultra Camera\",\n          \"Ecom\",\n          \"Watch\",\n          \"Always On\",\n          \"Foldables Flagship\",\n          \"Wall of Sound\",\n          \"New Years Resolution\"\n        ],\n        \"cell_samples\": [\n          {\n            \"column\": \"Spend\",\n            \"samples\": [\n              \"$ 1.7M\",\n              \"$ 1.2M\",\n              \"$ 277.7K\"\n            ]\n          },\n          {\n            \"column\": \"Impressions\",\n            \"samples\": [\n              \"140.6M\",\n              \"94.1M\",\n              \"204.9M\"\n            ]\n          },\n          {\n            \"column\": \"25% Views\",\n            \"samples\": [\n              \"63.4M\",\n              \"64.7M\",\n              \"45.4M\"\n            ]\n          },\n          {\n            \"column\": \"50% Views\",\n            \"samples\": [\n              \"55.5M\",\n              \"37.4M\",\n              \"34.0M\"\n            ]\n          },\n          {\n            \"column\": \"Clicks\",\n            \"samples\": [\n              \"110.8K\",\n              \"0\",\n              \"645.8K\"\n            ]\n          },\n          {\n            \"column\": \"eStore Revenue\",\n            \"samples\": [\n              \"$ 2.3M\",\n              \"$ 0\",\n              \"$ 248.6K\"\n            ]\n          }\n        ]\n      },\n      \"confidence\": \"high\"\n    }\n  ]\n}"],"failed":[]},"textBands":{"bands":[{"x":1365,"y":232,"w":650,"h":15}],"raw":["```json\n{\n  \"crops\": [\n    {\n      \"index\": 0,\n      \"node_id\": \"block_perf_overview_table\",\n      \"needs_wider_context\": true,\n      \"missing_titles\": [\n        {\n          \"text\": \"WTD : 2026.07.27 ~ 2026.07.27 · YTD : 2026.01.01 ~ 2026.07.27\",\n          \"box_2d\": [260, 20, 740, 980]\n        }\n      ],\n      \"reason\": \"Crop shows subtitle caption text for date ranges; table component extends beyond crop boundary\",\n      \"confidence\": \"high\"\n    }\n  ]\n}\n```"],"failed":[]}}