数据范围:
刷新
广告系列管理
{{ currentUser?.name }}
分享
{{ currentCurrency }}
{{ currentTimezone }}
{{ getDatePresetLabel(selectedDatePreset) }}
总广告系列数
{{ campaigns.length }}
{{ campaigns.filter(c => c.status === 'ACTIVE').length }} 个活跃
总花费
{{ formatCurrency(campaigns.reduce((sum, c) => sum + (c.spend || 0), 0), currentCurrency) }}
今日数据
平均CTR
{{ formatPercentage(campaigns.reduce((sum, c) => sum + (c.ctr || 0), 0) / (campaigns.length || 1)) }}
整体表现
显示数据范围:{{ getDatePresetLabel(selectedDatePreset) }}
{{ scope.row.name }}
{{ scope.row.status === 'ACTIVE' ? '活跃' : '暂停' }}
{{ getObjectiveLabel(scope.row.objective) }}
{{ scope.row.daily_budget }}
{{ scope.row.spend_formatted || '0' }}
{{ formatNumber(scope.row.conversions) }}
{{ scope.row.cost_per_conversion_formatted || '0' }}
{{ scope.row.cpc_formatted || '0' }}
{{ formatPercentage(scope.row.ctr) }}
{{ formatNumber(scope.row.impressions) }}
{{ formatNumber(scope.row.clicks) }}
{{ scope.row.status === 'ACTIVE' ? '暂停' : '开启' }}
查看广告组
调整预算
复制
定时
阈值
数据范围:
返回广告系列
刷新
广告组管理
{{ currentUser?.name }}
分享
{{ currentCurrency }}
{{ currentTimezone }}
{{ getDatePresetLabel(selectedDatePreset) }}
总广告组数
{{ adsets.length }}
{{ adsets.filter(a => a.status === 'ACTIVE').length }} 个活跃
总花费
{{ formatCurrency(adsets.reduce((sum, a) => sum + (a.spend || 0), 0), currentCurrency) }}
今日数据
平均CPC
{{ formatCurrency(adsets.reduce((sum, a) => sum + (a.cpc || 0), 0) / (adsets.length || 1), currentCurrency) }}
整体表现
显示数据范围:{{ getDatePresetLabel(selectedDatePreset) }}
{{ scope.row.name }}
{{ scope.row.status === 'ACTIVE' ? '活跃' : '暂停' }}
{{ scope.row.daily_budget }}
{{ scope.row.spend_formatted || '0' }}
{{ formatNumber(scope.row.conversions) }}
{{ scope.row.cost_per_conversion_formatted || '0' }}
{{ scope.row.cpc_formatted || '0' }}
{{ formatPercentage(scope.row.ctr) }}
{{ formatNumber(scope.row.impressions) }}
{{ formatNumber(scope.row.clicks) }}
{{ scope.row.status === 'ACTIVE' ? '暂停' : '开启' }}
查看广告
调整预算
复制
定时
阈值
数据范围:
返回广告组
刷新
广告管理
{{ currentUser?.name }}
分享
{{ currentCurrency }}
{{ currentTimezone }}
{{ getDatePresetLabel(selectedDatePreset) }}
总广告数
{{ ads.length }}
{{ ads.filter(a => a.status === 'ACTIVE').length }} 个活跃
总花费
{{ formatCurrency(ads.reduce((sum, a) => sum + (a.spend || 0), 0), currentCurrency) }}
今日数据
平均CTR
{{ formatPercentage(ads.reduce((sum, a) => sum + (a.ctr || 0), 0) / (ads.length || 1)) }}
整体表现
显示数据范围:{{ getDatePresetLabel(selectedDatePreset) }}
{{ scope.row.name }}
{{ scope.row.status === 'ACTIVE' ? '活跃' : '暂停' }}
{{ scope.row.spend_formatted || '0' }}
{{ formatNumber(scope.row.conversions) }}
{{ scope.row.cost_per_conversion_formatted || '0' }}
{{ scope.row.cpc_formatted || '0' }}
{{ formatPercentage(scope.row.ctr) }}
{{ formatNumber(scope.row.impressions) }}
{{ formatNumber(scope.row.clicks) }}
{{ scope.row.status === 'ACTIVE' ? '暂停' : '开启' }}
复制
定时
阈值
定时任务管理
分享
{{ currentUser?.name }}
{{ currentTimezone }}
创建定时任务
刷新
{{ getEntityTypeLabel(scope.row.target_type) }}
{{ scope.row.action === 'enable' ? '开启' : '暂停' }}
{{ formatDateTime(scope.row.scheduled_time) }}
{{ formatDateTime(scope.row.created_at) }}
{{ scope.row.status === 'pending' ? '待执行' : scope.row.status === 'completed' ? '已完成' : '失败' }}
删除
{{ getEntityTypeLabel(scope.row.target_type) }}
{{ scope.row.action === 'enable' ? '开启' : '暂停' }}
{{ formatDateTime(scope.row.scheduled_time) }}
{{ scope.row.completed_at ? formatDateTime(scope.row.completed_at) : '-' }}
{{ scope.row.status === 'completed' ? '已完成' : '失败' }}
{{ scope.row.error || '' }}
阈值调控管理
分享
{{ currentUser?.name }}
{{ currentTimezone }}
创建阈值规则
刷新
{{ getEntityTypeLabel(scope.row.entity_type) }}
{{ getMetricLabel(scope.row.metric) }}
{{ getOperatorLabel(scope.row.operator) }}
{{ scope.row.metric.includes('ctr') ? formatPercentage(scope.row.value) : scope.row.metric.includes('spend') || scope.row.metric.includes('cost') || scope.row.metric.includes('cpc') ? formatCurrency(scope.row.value, currentCurrency) : formatNumber(scope.row.value) }}
{{ scope.row.action === 'enable' ? '开启' : scope.row.action === 'pause' ? '暂停' : '通知' }}
{{ scope.row.cooldown_minutes }}分钟
{{ formatDateTime(scope.row.created_at) }}
禁用
删除
{{ getEntityTypeLabel(scope.row.entity_type) }}
{{ getMetricLabel(scope.row.metric) }}
{{ getOperatorLabel(scope.row.operator) }}
{{ scope.row.metric.includes('ctr') ? formatPercentage(scope.row.value) : scope.row.metric.includes('spend') || scope.row.metric.includes('cost') || scope.row.metric.includes('cpc') ? formatCurrency(scope.row.value, currentCurrency) : formatNumber(scope.row.value) }}
{{ scope.row.action === 'enable' ? '开启' : scope.row.action === 'pause' ? '暂停' : '通知' }}
启用
删除
{{ formatDateTime(scope.row.trigger_time) }}
{{ getEntityTypeLabel(scope.row.entity_type) }}
{{ getMetricLabel(scope.row.metric) }}
{{ getOperatorLabel(scope.row.operator) }}
阈值: {{ scope.row.metric.includes('ctr') ? formatPercentage(scope.row.threshold_value) : scope.row.metric.includes('spend') || scope.row.metric.includes('cost') || scope.row.metric.includes('cpc') ? formatCurrency(scope.row.threshold_value, currentCurrency) : formatNumber(scope.row.threshold_value) }}
实际: {{ scope.row.metric.includes('ctr') ? formatPercentage(scope.row.actual_value) : scope.row.metric.includes('spend') || scope.row.metric.includes('cost') || scope.row.metric.includes('cpc') ? formatCurrency(scope.row.actual_value, currentCurrency) : formatNumber(scope.row.actual_value) }}
{{ scope.row.action === 'enable' ? '开启' : scope.row.action === 'pause' ? '暂停' : '通知' }}