亚马逊广告(Amazon Ads)管理技能,覆盖 SP/SB/SD 三大产品线的广告查询(list)与创建/修改(create/update)操作。查询覆盖 Sponsored Products (SP) 的广告活动、广告组、关键词、否定关键词、商品广告、定向 6 类列表,以及 Sponsored Brands 等。
亚马逊 Ads QQ Amazon Ads QQ 技能, 97 列表( QQ) – 创建 / 更新( QQ) → , QQ 令牌 SP (赞助产品) v3. a是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Amazon Ads 广告管理 skill,支持 list(查询)和 create / update(创建与修改)操作,自动处理 token、分页、过滤字段规范化。
| 广告产品 | 覆盖实体 | 脚本子目录 | 详细参数 |
|---|---|---|---|
| SP (Sponsored Products) v3 | campaigns / adGroups / keywords / negativeKeywords / productAds / targets | scripts/sp/ |
references/api/sp.md |
| SB (Sponsored Brands) v4 | campaigns / adGroups / ads | scripts/sb/ |
references/api/sb.md |
| SD (Sponsored Display) v3 | campaigns / adGroups / productAds / targets / negativeTargets / creatives | scripts/sd/ |
references/api/sd.md |
依赖 linkfox-amazon-ads-auth(脚本启动时自动检查;未安装时 exit 42,stderr 打 DEPENDENCY_MISSING)。
用户经常只说自然语言("美国站"、"日本站"、"我的店铺"),本 skill 的所有脚本都必须拿到数字 profileId 才能调。按下列顺序处理,不要跳过:
linkfox-amazon-ads-auth 的 authorized_stores.py 拉出用户已授权的账号 × 站点清单。countryCode,如 美国→US)匹配候选 profile:accountName 问:"你在美国站授权了 A 和 B 两个账号,这次用哪个?"linkfox-amazon-ads-auth 做授权。完整决策表见 linkfox-amazon-ads-auth SKILL.md 的 Usage Scenarios 第 4 节。
fetchAll=true(默认)跟随分页 token 到结束或 maxPages=50 兜底(约 5000 条,超出标 truncated=true);SP / SB 用 nextToken,SD 用 startIndex + count 偏移分页linkfox-amazon-ads-report,按 id joincreate_*.py / update_*.py 脚本创建或修改实体(campaign / adGroup / keyword / target / productAd / creative / budgetRule),payload 透传 Amazon 原生格式GET /sd/ + querystring,分页用 startIndex + count;state / id 类过滤为逗号分隔字符串;includeExtendedDataFields:true 时请求 /sd//extended 路径。所有过滤字段统一支持 {"include":[...]} 入参| 脚本 | 业务实体 | 操作 |
|---|---|---|
sp/list_campaigns.py |
广告活动 | 查询 |
sp/create_campaigns.py |
广告活动 | 创建 |
sp/update_campaigns.py |
广告活动 | 修改(预算/策略/状态/名称等) |
sp/list_ad_groups.py |
广告组 | 查询 |
sp/create_ad_groups.py |
广告组 | 创建 |
sp/update_ad_groups.py |
广告组 | 修改(默认出价/状态/名称等) |
sp/list_keywords.py |
关键词 | 查询 |
sp/create_keywords.py |
关键词 | 创建 |
sp/update_keywords.py |
关键词 | 修改(出价/状态等) |
sp/list_negative_keywords.py |
否定关键词 | 查询 |
sp/create_negative_keywords.py |
否定关键词 | 创建 |
sp/update_negative_keywords.py |
否定关键词 | 修改(状态等) |
sp/list_product_ads.py |
商品广告 | 查询 |
sp/create_product_ads.py |
商品广告 | 创建 |
sp/update_product_ads.py |
商品广告 | 修改(状态等) |
sp/list_targets.py |
商品定向 | 查询 |
sp/create_targets.py |
商品定向 | 创建 |
sp/update_targets.py |
商品定向 | 修改(出价/状态等) |
sp/create_campaign_negative_keywords.py |
活动级否定关键词 | 创建 |
sp/update_campaign_negative_keywords.py |
活动级否定关键词 | 修改(状态等) |
sp/create_campaign_negative_targets.py |
活动级否定定向 | 创建 |
sp/update_campaign_negative_targets.py |
活动级否定定向 | 修改(状态等) |
sp/create_negative_targets.py |
广告组级否定定向 | 创建 |
sp/update_negative_targets.py |
广告组级否定定向 | 修改(状态等) |
sp/list_budget_rules.py |
预算规则 | 查询 |
sp/create_budget_rules.py |
预算规则 | 创建 |
sp/update_budget_rules.py |
预算规则 | 修改 |
sp/create_budget_rules_association.py |
预算规则关联 | 关联规则到活动 |
| 脚本 | 业务实体 | 操作 |
|---|---|---|
sb/list_campaigns.py |
广告活动 | 查询 |
sb/create_campaigns.py |
广告活动 | 创建 |
sb/update_campaigns.py |
广告活动 | 修改(预算/状态/名称等) |
sb/list_ad_groups.py |
广告组 | 查询 |
sb/create_ad_groups.py |
广告组 | 创建 |
sb/update_ad_groups.py |
广告组 | 修改(出价/状态等) |
sb/list_ads.py |
广告创意 | 查询 |
sb/create_ads.py |
广告创意 | 创建(按 adType 选路径) |
sb/update_ads.py |
广告创意 | 修改(出价/状态/创意等) |
sb/list_budget_rules.py |
预算规则 | 查询 |
sb/create_budget_rules.py |
预算规则 | 创建 |
sb/update_budget_rules.py |
预算规则 | 修改 |
| 脚本 | 业务实体 | 操作 |
|---|---|---|
sd/list_campaigns.py |
广告活动 | 查询 |
sd/create_campaigns.py |
广告活动 | 创建 |
sd/update_campaigns.py |
广告活动 | 修改(预算/状态/名称等) |
sd/list_ad_groups.py |
广告组 | 查询 |
sd/create_ad_groups.py |
广告组 | 创建 |
sd/update_ad_groups.py |
广告组 | 修改(出价/状态等) |
sd/list_product_ads.py |
商品广告 | 查询 |
sd/create_product_ads.py |
商品广告 | 创建 |
sd/update_product_ads.py |
商品广告 | 修改(状态等) |
sd/list_targets.py |
定向子句 | 查询 |
sd/create_targets.py |
定向子句 | 创建 |
sd/update_targets.py |
定向子句 | 修改(出价/状态等) |
sd/list_negative_targets.py |
否定定向子句 | 查询 |
sd/create_negative_targets.py |
否定定向子句 | 创建 |
sd/update_negative_targets.py |
否定定向子句 | 修改(状态等) |
sd/list_creatives.py |
创意素材 | 查询 |
sd/create_creatives.py |
创意素材 | 创建 |
sd/update_creatives.py |
创意素材 | 修改(素材/状态等) |
sd/list_budget_rules.py |
预算规则 | 查询 |
sd/create_budget_rules.py |
预算规则 | 创建 |
sd/update_budget_rules.py |
预算规则 | 修改 |
| 详细过滤器、枚举值、返回字段见 references/api/sp.md / references/api/sb.md / references/api/sd.md。 |
POST /amazonAds/developerProxy(不同操作通过请求体区分;完整参数/响应/错误码见 references/api.md)python scripts/<脚本名>.py '' [--inline] (可用脚本见上文脚本一览)输出策略(脚本默认行为):
/linkfox///data/linkfox-amazon-ads-manager-.json ( 为脚本执行时的工作目录,在 Claude Code 里即当前项目目录; 取自环境变量 SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错)total/costToken、最大列表字段的长度 + 前 3 条样本)--inline 强制全量打印到 stdout(同样落盘)读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq或ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
发生以下异常情况时,采用以下措施来处理:
LINKFOX_AGENT_API_KEY,也未配置 LINKFOXAGENT_API_KEY。创建和更新操作可能直接影响广告花费,立即生效且无法撤回。
决策规则:
| 用户状态 | Agent 行为 |
|---|---|
| 已授权(说过"自动调价"/"按你判断来"/"不用问我"/"确认"等) | 直接执行 → 输出操作回执 |
| 未授权(首次交互、未明确表态) | 先输出确认摘要 → 等用户确认后执行 |
确认摘要模板(未授权时,执行前输出):
📋 即将执行: - 操作:[创建/修改] [N 个] [实体类型] - 变更:[关键字段变化,如 bid $1.0→$1.5 / budget $50→$100] - 影响:[花费变化预估,引用日预算作为上限] 确认执行?后续如需自动处理,告诉我即可。
操作回执模板(每次写操作执行后必须输出):
✅ 已执行:[简短描述] - 范围:[实体数量、名称或 ID] - 变化:[具体变更内容] - 结果:[成功 N 个 / 失败 M 个]
| 字段 | 类型 | 说明 |
|---|---|---|
profileId |
number | 必填,从 ads-auth 获取 |
region |
string | 必填,NA / EU / FE |
fetchAll |
bool | 默认 true;SP / SB 用 nextToken,SD 用 startIndex + count 偏移分页 |
maxResults |
int | 1-100,默认 100;对应 Sponsored Display 端 count |
includeExtendedDataFields |
bool | 返回扩展字段(部分实体);SD 通过路径切换为 /sd/ 实现 |
locale |
string | 本地化(SP keywords 支持) |
| 结构 | 示例 | 适用字段 |
|---|---|---|
| Object | {"include":[...]} / {"exclude":[...]} |
全部 id/状态类:campaignIdFilter、adGroupIdFilter、keywordIdFilter、stateFilter、portfolioIdFilter、expressionTypeFilter、adIdFilter |
| Array | ["EXACT","BROAD"] |
matchTypeFilter(SP keywords/negativeKeywords) |
| Scalar | "AUTO" |
campaignTargetingTypeFilter(SP adGroups) |
| Text | {"queryTermMatchType":"BROAD_MATCH","include":["..."]} |
nameFilter、keywordTextFilter |
| Client | 任意形式,本 skill 本地过滤 | asinFilter、skuFilter(SP productAds) |
易错点:
matchTypeFilter 是裸数组 ["EXACT"](传错本 skill 自动规范化)expressionTypeFilter 反而是 Object(与 matchType 不同)asinFilter / skuFilter 客户端过滤,建议同时传 campaignIdFilter / adGroupIdFilter 收窄{
"success": true,
"": [ /* 实体数组,字段原样 */ ],
"total": 157,
"pagesFetched": 2,
"truncated": false
}
SP productAds 客户端过滤时额外带:serverTotalBeforeClientFilter + clientSideFilters。
python scripts/sp/list_campaigns.py '{"profileId":1234567890,"region":"NA",
"stateFilter":{"include":["ENABLED"]}}'
python scripts/sp/list_ad_groups.py '{"profileId":1234567890,"region":"NA",
"campaignIdFilter":{"include":["998877665544"]}}'
python scripts/sp/list_product_ads.py '{"profileId":1234567890,"region":"NA",
"asinFilter":{"include":["B01ABCDEFG"]},
"campaignIdFilter":{"include":["998877665544"]}}'
python scripts/sb/list_campaigns.py '{"profileId":1234567890,"region":"NA",
"stateFilter":{"include":["ENABLED"]}}'
python scripts/sb/list_ad_groups.py '{"profileId":1234567890,"region":"NA",
"campaignIdFilter":{"include":["1122334455"]}}'
python scripts/sb/list_ads.py '{"profileId":1234567890,"region":"NA",
"adGroupIdFilter":{"include":["5566778899"]}}'
python scripts/sd/list_campaigns.py '{"profileId":1234567890,"region":"NA",
"stateFilter":{"include":["ENABLED"]}}'
python scripts/sd/list_product_ads.py '{"profileId":1234567890,"region":"NA",
"asinFilter":{"include":["B01ABCDEFG"]},
"campaignIdFilter":{"include":["998877665544"]}}'
本 skill 返回实体元数据(id、名称、状态、匹配类型等);指标(曝光、点击、花费、转化)交给 linkfox-amazon-ads-report(reportTypeId: "spTargeting" / "sbCampaigns" / "sdCampaigns" 等),按 id join。
httpStatus + body 告知用户truncated=true 时明确提示数据未取完| 状态 | 含义 | 建议 |
|---|---|---|
HTTP 401 |
accessToken 过期 | 调 ads-auth 的 refresh_token.py 后重试 |
HTTP 403 |
profileId 无权限 | 核对 profileId 归属 |
HTTP 400 |
入参结构错 | 先核对"过滤器结构速查"表 |
HTTP 429 |
限流 | 等 2-5s 重试 |
| exit 42 | 依赖 skill 未安装 | 先装 linkfox-amazon-ads-auth |
linkfox-amazon-ads-reportlinkfox-amazon-ads-auth不消耗积分。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
Call the feedback API as specified in references/api.md. Do not interrupt the user's flow.
For more high-quality, professional cross-border e-commerce skills, visit LinkFox Skills.
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章