Loading...
Loading...
Compare original and translation side by side
runScriptads.graphParallelrunScriptads.graphParallel../shared/preamble.md../shared/preamble.mdrunScriptads.graphParallelpauseAdSetupdateAdSetBudgetrunScriptrunScriptads.graphParallelrunScriptads.graphParallelpauseAdSetupdateAdSetBudgetrunScriptrunScriptads.graphParallel| The user wants to… | Read |
|---|---|
| Understand or rank performance, find waste, evaluate ad sets | |
| Diagnose creative fatigue, decide when to refresh | |
| Diagnose Learning Phase / Learning Limited issues | |
| Audit audience overlap, lookalike strategy, broad vs. narrow | |
| Compare metrics to industry CPM / CTR / ROAS norms or apply seasonal lens | |
| Restructure campaigns (CBO vs ABO, ASC vs manual, prospecting vs retargeting) | |
{data_dir}/meta/business-context.json{data_dir}/meta/personas/{accountId}.json/meta-ads-audit../shared/meta-math.md| 用户需求 | 读取文档 |
|---|---|
| 了解或排名广告表现、发现浪费、评估广告组 | |
| 诊断创意疲劳、决定何时更新创意 | |
| 诊断学习期/学习受限问题 | |
| 审核受众重叠、相似受众策略、宽泛受众vs精准受众 | |
| 将指标与行业CPM/CTR/ROAS基准对比或应用季节性视角 | |
| 重构广告系列(CBO vs ABO、ASC vs手动、拓新vs再营销) | |
{data_dir}/meta/business-context.json{data_dir}/meta/personas/{accountId}.json/meta-ads-audit../shared/meta-math.mdtools/listrunScriptads.graph(path, params)ads.graphParallel([calls])ads.insights(adAccountId?, options?)ads.batch([requests])ads.fields.{campaign, adset, ad, adAccount, insightsAudit, insightsLite}pauseCampaignpauseAdSetpauseAdenableCampaignenableAdSetenableAdupdateCampaignBudgetupdateAdSetBudgetrenameCampaignsuggestImprovementrunScripttools/listrunScriptads.graph(path, params)ads.graphParallel([calls])ads.insights(adAccountId?, options?)ads.batch([requests])ads.fields.{campaign, adset, ad, adAccount, insightsAudit, insightsLite}pauseCampaignpauseAdSetpauseAdenableCampaignenableAdSetenableAdupdateCampaignBudgetupdateAdSetBudgetrenameCampaignsuggestImprovementrunScript{data_dir}/meta/account-baseline.json{
"metaAccountId": "<from config>",
"lastUpdated": "<ISO 8601>",
"campaigns": {
"<campaignId>": {
"name": "<campaign name>",
"objective": "<OUTCOME_SALES | OUTCOME_LEADS | OUTCOME_TRAFFIC | ...>",
"rolling30d": {
"avgDailySpend": 0,
"totalPurchases": 0,
"purchaseValue": 0,
"avgCpa": 0,
"avgRoas": 0,
"avgCpm": 0,
"avgLinkCtr": 0,
"avgFrequency": 0,
"totalSpend": 0
},
"recent7d": {
"spend": 0,
"purchases": 0,
"purchaseValue": 0,
"cpa": 0,
"roas": 0,
"cpm": 0,
"linkCtr": 0,
"frequency": 0
},
"snapshotDate": "<ISO 8601>",
"attributionWindow": "7d_click_1d_view"
}
}
}rolling30d = (0.7 × previous_rolling30d) + (0.3 × recent7d × (30/7))(30/7)rolling30drecent7drecent7drolling30d{data_dir}/meta/account-baseline.json{
"metaAccountId": "<from config>",
"lastUpdated": "<ISO 8601>",
"campaigns": {
"<campaignId>": {
"name": "<campaign name>",
"objective": "<OUTCOME_SALES | OUTCOME_LEADS | OUTCOME_TRAFFIC | ...>",
"rolling30d": {
"avgDailySpend": 0,
"totalPurchases": 0,
"purchaseValue": 0,
"avgCpa": 0,
"avgRoas": 0,
"avgCpm": 0,
"avgLinkCtr": 0,
"avgFrequency": 0,
"totalSpend": 0
},
"recent7d": {
"spend": 0,
"purchases": 0,
"purchaseValue": 0,
"cpa": 0,
"roas": 0,
"cpm": 0,
"linkCtr": 0,
"frequency": 0
},
"snapshotDate": "<ISO 8601>",
"attributionWindow": "7d_click_1d_view"
}
}
}rolling30d = (0.7 × previous_rolling30d) + (0.3 × recent7d × (30/7))(30/7)recent7drolling30drecent7drolling30d/meta-ads-auditLearning Limited/meta-ads-auditLearning Limited