Ad Automation

广告配置管理系统

{{ authError }}

Ad Automation

{{ user.name }} {{ roleLabel(user.role) }}
{{ dashDateRangeText }}
加载中...

{{ dashDateMode === 'today' ? '暂无今日数据,请点击刷新获取' : '暂无数据,请先运行日报采集' }}

流水($)
{{ dashFmt(dashData.summary.revenue) }}
{{ dashChangeText('revenue') }}
广告费($)
{{ dashFmt(dashData.summary.ad_spend) }}
{{ dashChangeText('ad_spend') }}
ROAS
{{ dashData.summary.roas }}
{{ dashChangeText('roas') }}
订单
{{ dashData.summary.orders }}
{{ dashChangeText('orders') }}
已购商品量
{{ dashData.summary.items_sold }}
{{ dashChangeText('items_sold') }}
客单价($)
{{ dashFmt(dashData.summary.avg_order_value) }}
{{ dashChangeText('avg_order_value') }}
利润(¥)
{{ dashFmt(dashProfitCny(dashData.summary)) }}
{{ dashProfitCnyChangeText() }}
店铺 {{ dashSortIcon('store_name') }} 流水($) {{ dashSortIcon('revenue') }} 广告费($) {{ dashSortIcon('ad_spend') }} ROAS {{ dashSortIcon('roas') }} 订单 {{ dashSortIcon('orders') }} 商品量 {{ dashSortIcon('items_sold') }} 客单价($) {{ dashSortIcon('avg_order_value') }} 利润(¥) {{ dashSortIcon('profit') }}
合计 {{ dashFmt(dashData.summary.revenue) }} {{ dashFmt(dashData.summary.ad_spend) }} {{ dashData.summary.roas }} {{ dashData.summary.orders }} {{ dashData.summary.items_sold }} {{ dashFmt(dashData.summary.avg_order_value) }} {{ dashFmt(dashProfitCny(dashData.summary)) }}

广告管理

时间 店铺 广告系列名 类型 目标 素材数 状态 创建人 操作
{{ log.created_at }} {{ log.store_name || '-' }} {{ log.campaign_name }} {{ log.campaign_type }} {{ adEnums.objectives.find(o => o.value === log.objective)?.label || log.objective }} {{ log.ad_count }} {{ log.status === 'submitting' ? '提交中...' : log.status === 'success' ? '成功' : log.status === 'failed' ? '失败' : log.status === 'partial' ? '部分成功' : log.status }} {{ log.created_by }} 查看
暂无广告创建记录

{{ adCreateResult.status === 'success' ? '✅ 广告创建成功!(状态:已暂停)' : adCreateResult.status === 'partial' ? '⚠️ 部分广告创建成功' : '❌ 广告创建失败' }}

Campaign: {{ adCreateResult.campaign_name }}

Campaign ID: {{ adCreateResult.campaign_id }}

广告数量: {{ adCreateResult.ads_created }} 条创建成功,{{ adCreateResult.ads_failed }} 条失败(全部暂停中)

错误详情:

  • {{ err }}

基础设置

类型:

⚠️ {{ adPagesMsg }}

⚠️ {{ adPixelsMsg }}

广告创建后将直接开始投放
模板名 类型 目标 优化目标 出价策略 日预算 定向 操作
{{ tpl.name }} 默认 {{ tpl.campaign_type }} {{ adEnums.objectives.find(o => o.value === tpl.objective)?.label || tpl.objective }} {{ adEnums.optimizationGoals.find(g => g.value === tpl.optimization_goal)?.label || tpl.optimization_goal }} {{ adEnums.bidStrategies.find(b => b.value === tpl.bid_strategy)?.label || tpl.bid_strategy }} ${{ tpl.daily_budget }} {{ tpl.targeting_type }}
暂无模板

Meta App 管理

App Name App ID 用途 备注 操作
{{ item.app_name || '-' }} {{ item.app_id }} {{ item.purpose }} {{ item.notes || '-' }}
暂无数据

Business Manager

BM Name BM ID 关联 App Token 状态 返点率 同步状态 备注 操作
{{ item.bm_name || '-' }} {{ item.bm_id }} {{ item.app_name || '-' }} {{ maskToken(item.system_user_token) }} 未配置 {{ fmtPct(item.fb_rebate_rate) }}%
{{ item.synced_account_count || 0 }} 个账户
{{ formatTime(item.last_sync_at) }}
未同步
{{ item.notes || '-' }}
暂无数据

广告账户 ({{ accounts.length }} 个)

暂无分组,点击右上角"创建分组"开始
{{ expandedGroups[group.id] ? '▼' : '▶' }} {{ group.name }} → {{ group.store_name }}
花费: {{ formatSpent(String(group.total_spent), 'USD') }} 活跃: {{ group.active_accounts }}/{{ group.total_accounts }}
{{ acc.account_name || '-' }} {{ acc.account_id }} {{ acc.status }} {{ formatSpent(acc.amount_spent, acc.currency) }}
空分组,从右侧拖入账户
未分组账户 ({{ (groupData.ungrouped || []).length }}个)
{{ acc.account_name || acc.account_id }} {{ acc.bm_name || '' }}
所有账户已分组

Shopify 店铺

店铺名 域名 关联账户组 投手 客服 客服邮箱 操作
{{ item.store_name }} {{ item.shopify_domain || '-' }} {{ item.group_name }} ({{ item.group_account_count || 0 }}个) - {{ (item._optimizers || []).map(m => m.name).join(', ') || '-' }} {{ (item._services || []).map(m => m.name).join(', ') || '-' }} {{ item.service_email }} (SMTP ✓) -
暂无数据

待审批 ({{ pendingMembers.length }})

{{ p.name }}
{{ p.email || p.feishu_open_id }}

团队成员

姓名 邮箱 角色 权限 关联店铺 操作
{{ item.name }} {{ item.email || '-' }} {{ roleLabel(item.role) }} 全部 广告管理 - {{ a.store_name }}({{ a.role_type === 'optimizer' ? '投手' : '客服' }}){{ idx < item.store_access.length - 1 ? '、' : '' }} 未分配,在店铺页面设置
暂无数据

系统设置

飞书老板日报表

飞书员工日报表

📦 产品库飞书表(新多维表格,存上品/历史产品数据)

需把现有飞书自建应用添加为该新表格的协作者(可读),否则读不到。配好后产品库可从上品表拉「SKU → TT链接」。

🤖 AI 配置

用于「潜力广告组 → AI 分析」。Key 只存服务器、不回显;费用按调用计入你的 Anthropic 账户。

🛍️ EchoTik 配置

用于产品库抓取 EchoTik 产品/店铺链接。密码只存服务器、不回显。

显示控制

隐藏后数据看板不显示利润列,方便共享屏幕

策略知识库

最后修改: {{ playbookLastModified }}

记录放量/减量规则与经验。AI 分析时会读取此文件作为决策依据。

已保存

操作日志

时间 操作 目标 结果
{{ item.created_at }} {{ item.action }} {{ item.target }} {{ item.result }}
加载中...
暂无 SKU 数据,请先同步
图片 图案 店铺 {{ cat }} {{ skuSortAsc ? '↑' : '↓' }} 合计 该图案所有 SKU 在 Shopify 的总出单件数 {{ skuSortAsc ? '↑' : '↓' }} 花费 所有投放该图案的广告花费总和(Facebook Ads) {{ skuSortAsc ? '↑' : '↓' }} ROAS Shopify 收入 ÷ 广告花费
仅计该图案对应 SKU 的收入
{{ skuSortAsc ? '↑' : '↓' }}
{{ row.design }}
{{ s }}, - {{ row.total_orders }}/{{ row.total_quantity }} ${{ row.ad_spend.toFixed(2) }} - {{ row.roas.toFixed(2) }} -
共 {{ skuPivotSorted.length }} 个图案 · 单/件
加载中...
暂无数据
{{ adsetHotSorted.length }}/{{ skuHot.items.length }} {{ adsetRtTtl }}s后刷新
# 系列名 店铺 图案 预算 {{ adsetSortAsc ? '▲' : '▼' }} 花费 {{ adsetSortAsc ? '▲' : '▼' }} FB单 {{ adsetSortAsc ? '▲' : '▼' }} 真单 {{ adsetSortAsc ? '▲' : '▼' }} FB R {{ adsetSortAsc ? '▲' : '▼' }} 真R {{ adsetSortAsc ? '▲' : '▼' }} CPA {{ adsetSortAsc ? '▲' : '▼' }} CTR {{ adsetSortAsc ? '▲' : '▼' }} 加购 {{ adsetSortAsc ? '▲' : '▼' }} 购本 {{ adsetSortAsc ? '▲' : '▼' }} 信号 {{ adsetSortAsc ? '▲' : '▼' }}

夜间扩量监控

{{ filteredExpCandidates.length }}/{{ expCandidates.length }} 个
加载中...
暂无候选广告组
点击"手动检测"立即扫描最新数据
{{ item.adset_name || item.adset_id }} {{ item.store_name }} 信号 {{ item.signal_strength }}/100 {{ item.user_action === 'pending' ? '待处理' : item.user_action === 'executed' ? '已执行' : '已忽略' }}
| 1h时段: {{ item.data_window_1h }}
系列: {{ item.campaign_name }} | 图案: {{ item.design || '-' }}
1h出单
{{ item.last_1h_purchases }}
1h ROAS
{{ item.last_1h_roas }}
3h ROAS
{{ item.last_3h_roas }}
今日出单
{{ item.today_purchases }}
今日花费
${{ item.today_spend }}
当前预算
${{ item.current_budget }}
7天趋势
当前预算: ${{ item.current_budget }} 连续好天: {{ item.trend_7d.consecutive_good }} 7日均ROAS: {{ item.trend_7d.avg_roas_7d }} 建议 +{{ item.trend_7d.suggestion_pct }}% 观望
日期 ROAS 预算 花费 出单 CPA 转化率 CTR% 加购 加购成本 加购率
已忽略 ({{ item.action_by_name }})
加载中...
暂无历史记录
时间 店铺 广告组 图案 信号 1h 3h 预算变化 操作 24h ROAS
{{ fmtBjtHst(h.trigger_time) }}
数据时段: {{ h.data_window_1h }}
{{ expDataAgeText(h.trigger_time) }}
{{ h.store_name }} {{ h.adset_name }} {{ h.design || '-' }} {{ h.signal_strength }} {{ h.last_1h_purchases }}单 R{{ h.last_1h_roas }} {{ h.last_3h_purchases }}单 R{{ h.last_3h_roas }} ${{ h.budget_before || h.current_budget }} → ${{ h.budget_after || h.new_budget }} (+{{ h.budget_change_pct }}%) ${{ h.budget_before }} → ${{ h.budget_after }} ({{ h.budget_change_pct }}%) - {{ (h.result_24h_roas || h.roas_24h_after).toFixed(2) }} -

监控配置

{{ expConfig.enabled ? '已开启' : '已关闭' }}
:00 — :00
基于投手操作的「操作前/后/当天/7天基线」对比经验
~ 共 {{ expData.total }} 条
加载中...
暂无经验
{{ e.actor_name }} {{ e.date_hst }} {{ e.action_hour }}点
{{ e.verdict }}
{{ e.direction==='增'?'扩量':'缩量' }} {{ e.change_pct }}% ({{ e.old_value }}→{{ e.new_value }}) · {{ (e.object_name||'').slice(0,28) }}
操作前·当天花费${{ e.before_spend }}ROAS {{ e.before_roas }}
操作后·当天花费${{ e.after_spend }}ROAS {{ e.after_roas }}
整个当天花费${{ e.day_spend }}ROAS {{ e.day_roas }}
前7天基线日均${{ e.base_spend_avg }}ROAS {{ e.base_roas }}
{{ e.verdict_reason }}
时间范围: ~ {{ (expFilter.start_date || expFilter.end_date) ? (expFilter.start_date + ' ~ ' + expFilter.end_date) : '全部时间' }}
暂无统计
投手 有效操作 正向 负向 中性 正向率 扩量胜率 缩量胜率
{{ s.actor_name }} {{ s.total }} {{ s.pos }} {{ s.neg }} {{ s.neu }} {{ s.pos_rate }}% {{ s.inc_total ? s.inc_win+'% ('+s.inc_total+')' : '—' }} {{ s.dec_total ? s.dec_win+'% ('+s.dec_total+')' : '—' }}

* 仅统计有明确判定(正向/负向/中性)的操作;胜率括号内为该方向操作数。

共 {{ dpTotal }} 款 {{ dpTotal ? dpOffset+1 : 0 }}–{{ Math.min(dpOffset+dpLimit, dpTotal) }}
全部历史{{ dpSummary.start }} ~ {{ dpSummary.end }} 在投 {{ dpSummary.products }} 花费 ${{ Math.round(dpSummary.spend||0).toLocaleString() }} 营收 ${{ Math.round(dpSummary.revenue||0).toLocaleString() }} 订单 {{ dpSummary.orders }} ROAS {{ dpSummary.roas }}
加载中...
这一天没有在投的产品
款号 / 产品 品类 订单{{ dpOrder==='asc'?' ↑':' ↓' }} 营收${{ dpOrder==='asc'?' ↑':' ↓' }} 广告费${{ dpOrder==='asc'?' ↑':' ↓' }} ROAS{{ dpOrder==='asc'?' ↑':' ↓' }} 在投店 首测时间 链接(产品/店铺)
批量分析中 {{ aaBatch.done }}/{{ aaBatch.total }}…
🧠 AI 账号画像 · {{ aaPortfolio ? aaPortfolio.account_name : '' }} · 分析于 {{ aaSavedAt }} · 用量 in {{ aaAIUsage.input }} / out {{ aaAIUsage.output }}
{{ aaAI }}
加载中...
{{ aaPortfolio.account_name }} · 历史投放 {{ aaPortfolio.products.length }} 款(按花费排序)
产品 品类 花费$ FB ROAS FB购买 订单 营收$ 首测 最近
{{ p.title || p.design }}
{{ p.design }}
{{ p.category }} {{ Math.round(p.spend).toLocaleString() }} {{ p.fb_roas }} {{ p.purchases }} {{ p.orders }} {{ Math.round(p.revenue).toLocaleString() }} {{ p.first_date }} {{ p.last_date }}
该账号无投放数据
选择店铺和广告账号查看产品组合,再点「🧠 AI 分析」

{{ modal.title }}

= {{ fmtPct(modal.data.fb_rebate_rate) }}%
= {{ fmtPct(modal.data.profit_rate) }}%
{{ smtpTestResult.ok ? 'SMTP 登录成功 (smtp.feishu.cn:465)' : smtpTestResult.error }}
(勾选后可使用广告管理功能)
{{ sr.store_name }}

{{ groupModal.editId ? '编辑分组' : '创建分组' }}

{{ templateModal.editId ? '编辑模板' : '添加模板' }}

编辑广告文案

{{ toast.msg }}