{
  "updatedAt": "2026-07-04 01:30",
  "rules": [
    "保留原页面框架",
    "真实数据替换原位置",
    "缺失统一显示暂时无法获取数据",
    "口径不一致不硬算",
    "负责人筛选移除",
    "筛选按负责人视角联动"
  ],
  "mapping": [
    {
      "page": "营销总览",
      "field": "顶部卡片：广告花费/广告销售额/ROI/订单/CPA/CVR",
      "source": "Doris dorisAds：fbAdCountry / googleCountry / tiktokCountry / pinterestCampaign；全部=平台汇总，单渠道=对应平台",
      "status": "可用",
      "rule": "渠道口径统一为广告平台口径；缺失时显示暂时无法获取数据",
      "todo": ""
    },
    {
      "page": "营销总览",
      "field": "渠道贡献表",
      "source": "Doris平台汇总 + Superset经营数据补充",
      "status": "部分可用",
      "rule": "平台行优先 Doris；站点行作为经营口径参考",
      "todo": "建议分区显示广告平台口径与站内经营口径，避免混读"
    },
    {
      "page": "渠道来源分析",
      "field": "Source / Medium 表",
      "source": "Superset supersetDatasets.orderSource + activityTrafficSource + channelUserFunnel",
      "status": "部分可用",
      "rule": "有Sessions才计算CVR；无Sessions显示暂时无法获取数据",
      "todo": "补齐同Source/Medium口径Sessions，降低缺失比例"
    },
    {
      "page": "渠道来源分析",
      "field": "Campaign 分析",
      "source": "Superset orderSource.campaign",
      "status": "部分可用",
      "rule": "订单/销售可用；Spend/ROAS缺失不硬算",
      "todo": "补广告Spend与Campaign映射"
    },
    {
      "page": "广告投放分析",
      "field": "平台表现",
      "source": "Doris fb_ad_country_insights_day / google_account_country_insights_day / tiktok_country_insights_day / pinterest_ad_campaign_country_insights_day",
      "status": "可用",
      "rule": "国家/站点过滤已修正；CA不混DE/FR",
      "todo": "补更多平台国家映射规则"
    },
    {
      "page": "广告投放分析",
      "field": "Meta Campaign / Ad 表",
      "source": "Doris fb_ad_insights_day",
      "status": "可用",
      "rule": "低ROAS/高Spend用于异常与任务生成",
      "todo": "补站点字段或通过Campaign命名反推站点"
    },
    {
      "page": "广告投放分析",
      "field": "Google Shopping 商品表",
      "source": "Doris google_product_insights_day / google_product",
      "status": "部分可用",
      "rule": "按 feed_label/country 过滤站点",
      "todo": "补商品ID与Superset SKU/商品ID对齐"
    },
    {
      "page": "素材创意分析",
      "field": "素材表现排行/素材类型",
      "source": "Doris fbCreativeTop / fb_ad_insights_page；通过素材SKU对齐 Superset products 反推 US/UK/CA/AU/IE",
      "status": "部分可用",
      "rule": "可映射站点的素材按站点筛选；反推不到的素材不硬归因；无匹配时总数为0并显示缺失占位",
      "todo": "继续补 Doris 素材站点字段，或建立广告/Campaign/SKU 更完整映射"
    },
    {
      "page": "商品承接分析",
      "field": "Landing Page表现",
      "source": "Superset campaignSites",
      "status": "可用",
      "rule": "站点映射：Callie.com=US，uk/ca/au/ie独立；不混nl/no/de/fr/it",
      "todo": "补支付成功率、退款率、客服咨询量"
    },
    {
      "page": "商品承接分析",
      "field": "商品/SKU承接表现",
      "source": "Superset products / skus / refCodeProducts + siteLatest站点经营字段(paymentSuccessRate)",
      "status": "部分可用",
      "rule": "Payment Success Rate优先用站点经营字段；商品级缺失显示暂时无法获取数据",
      "todo": "补PDP访问、订单、支付成功同商品/SKU口径链路"
    },
    {
      "page": "活动复盘",
      "field": "活动页总览",
      "source": "Superset campaignSites + siteDaily站点经营字段 + Chart 2976/datasource 525 Callie订单清单退款聚合",
      "status": "部分可用",
      "rule": "毛利率/折扣率优先按siteDaily与时间筛选计算；退款率来自Chart 2976英语五站订单清单聚合；无Spend不算ROAS",
      "todo": "进一步补活动级/商品级退款与毛利同口径，而非仅站点级"
    },
    {
      "page": "活动复盘",
      "field": "渠道贡献/商品贡献",
      "source": "Superset orderSource + activityTrafficSource + refCodeProducts；Campaign Spend尝试由 Doris fbAdTop/pinterestCampaign 精确名称匹配补充",
      "status": "部分可用",
      "rule": "只有Campaign精确匹配且有活动Sessions时才进入顶部Spend/ROAS；无Sessions或无Spend不硬算",
      "todo": "继续补Campaign级Sessions、Spend和毛利/折扣/退款；提升Campaign命名匹配率"
    },
    {
      "page": "竞品广告情报",
      "field": "外部竞品广告",
      "source": "9024美国广告中心(Meta Ad Library/Google Ads Transparency公开样本) + Doris内部广告对标",
      "status": "部分可用",
      "rule": "外部竞品广告展示9024公开样本；公开信号不等于销量/CVR/ROAS；内部广告对标单独分区",
      "todo": "继续扩展更多竞品、配置Meta API、接入TikTok Creative Center/Similarweb"
    },
    {
      "page": "竞品广告情报",
      "field": "内部广告对标样本",
      "source": "9024美国广告中心(Meta Ad Library/Google Ads Transparency公开样本) + Doris内部广告对标",
      "status": "部分可用",
      "rule": "外部竞品广告展示9024公开样本；公开信号不等于销量/CVR/ROAS；内部广告对标单独分区",
      "todo": "继续扩展更多竞品、配置Meta API、接入TikTok Creative Center/Similarweb"
    },
    {
      "page": "营销异常提醒",
      "field": "异常列表/分类卡片",
      "source": "Superset alerts + Doris低ROAS/高Spend/Frequency规则",
      "status": "可用",
      "rule": "已按站点/渠道筛选联动；无异常显示当前筛选暂无异常",
      "todo": "补异常状态回写与处理闭环"
    },
    {
      "page": "AI增长建议",
      "field": "建议列表/分类卡片",
      "source": "Superset suggestions + Doris高ROAS/素材疲劳规则",
      "status": "可用",
      "rule": "已按站点/渠道筛选联动；无建议显示当前筛选暂无AI建议",
      "todo": "补建议采纳/拒绝/验证结果回写"
    },
    {
      "page": "营销任务",
      "field": "任务列表/任务分类",
      "source": "由异常与AI建议派生；已移除旧mock任务",
      "status": "可用",
      "rule": "已按站点/渠道筛选联动",
      "todo": "补任务负责人真实分配、截止时间和执行状态回写"
    }
  ],
  "missingData": [
    {
      "priority": "P0",
      "field": "Payment Success Rate",
      "pages": "商品承接分析",
      "current": "已接入siteLatest站点级paymentSuccessRate；商品级仍缺失时显示缺失",
      "needed": "补商品/SKU级支付成功率"
    },
    {
      "priority": "P0",
      "field": "Spend / ROAS",
      "pages": "活动复盘单渠道",
      "current": "已尝试Campaign精确匹配；无活动Sessions或无Spend时仍显示缺失",
      "needed": "补Campaign级Spend与活动Sessions同口径映射"
    },
    {
      "priority": "P1",
      "field": "Campaign Sessions",
      "pages": "渠道来源分析、活动复盘",
      "current": "部分Source/Campaign无Sessions",
      "needed": "补同Source/Medium/Campaign会话数据"
    },
    {
      "priority": "P1",
      "field": "素材站点字段",
      "pages": "素材创意分析",
      "current": "已通过素材SKU→Superset商品站点做第一版反推；未映射素材不硬归因",
      "needed": "补Doris素材原生站点字段或广告/Campaign/SKU完整映射"
    },
    {
      "priority": "P1",
      "field": "外部竞品广告",
      "pages": "竞品广告情报",
      "current": "已接入9024美国广告中心：Macorner Meta/Google公开样本；仍非完整广告库",
      "needed": "扩展竞品列表、配置Meta API、接TikTok/Similarweb等来源"
    },
    {
      "priority": "P1",
      "field": "毛利/折扣/退款",
      "pages": "活动复盘、商品承接",
      "current": "显示暂时无法获取数据",
      "needed": "补利润、折扣、退款同口径表"
    },
    {
      "priority": "P2",
      "field": "任务闭环状态",
      "pages": "营销任务",
      "current": "只读派生任务",
      "needed": "接待办/任务系统状态回写"
    }
  ]
}