亚马逊广告(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
功能概述
亚马逊 Ads QQ Amazon Ads QQ 技能, 97 列表( QQ) – 创建 / 更新( QQ) → , QQ 令牌 SP (赞助产品) v3. a是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
结果检查与注意事项
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Amazon Ads 广告管理
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)。
⚠️ 多账号场景:调用前必须解析好 profileId
用户经常只说自然语言("美国站"、"日本站"、"我的店铺"),本 skill 的所有脚本都必须拿到数字 profileId 才能调。按下列顺序处理,不要跳过:
- 先调
linkfox-amazon-ads-auth的authorized_stores.py拉出用户已授权的账号 × 站点清单。 - 根据用户提到的站点(映射到
countryCode,如 美国→US)匹配候选 profile:- 只有 1 个候选 → 静默取对应 profileId,继续调用;不要把 profileId 数字播报给用户。
- ≥ 2 个候选(同站点下多个授权账号) → 必须向用户澄清,用
accountName问:"你在美国站授权了 A 和 B 两个账号,这次用哪个?" - 0 个候选 → 告知用户该站点未授权,引导去
linkfox-amazon-ads-auth做授权。
- 严禁让用户直接报 profileId 数字。
- 严禁在歧义下"挑第一个"或"选默认"绕过澄清。
完整决策表见 linkfox-amazon-ads-auth SKILL.md 的 Usage Scenarios 第 4 节。
Core Concepts
- 自动分页:
fetchAll=true(默认)跟随分页 token 到结束或maxPages=50兜底(约 5000 条,超出标truncated=true);SP / SB 用nextToken,SD 用startIndex + count偏移分页 - 过滤器结构不统一:不同字段需要不同写法(详见下方"过滤器结构速查");本 skill 已对常见写错格式做自动兜底规范化,但仍建议按速查表准确传入
- 只给 metadata,不含指标:返回实体字段(id / 名称 / 状态 / 匹配类型 等),曝光 / 点击 / 花费 / 转化 等指标要调
linkfox-amazon-ads-report,按 id join - 支持 create / update:各模块下
create_*.py/update_*.py脚本创建或修改实体(campaign / adGroup / keyword / target / productAd / creative / budgetRule),payload 透传 Amazon 原生格式 - SB 和 SP 的差异:SB 只有 campaigns/adGroups/ads 三个 list;其 keywords/targets 官方未提供 list all
- SD 接口形态:Sponsored Display 是 v3 REST endpoint,
GET /sd/+ querystring,分页用startIndex + count;state / id 类过滤为逗号分隔字符串;includeExtendedDataFields:true时请求/sd/路径。所有过滤字段统一支持/extended {"include":[...]}入参
可用脚本
SP(28 个)
| 脚本 | 业务实体 | 操作 |
|---|---|---|
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(12 个)
| 脚本 | 业务实体 | 操作 |
|---|---|---|
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(21 个)
| 脚本 | 业务实体 | 操作 |
|---|---|---|
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。 |
调用方式
- API 端点:
POST /amazonAds/developerProxy(不同操作通过请求体区分;完整参数/响应/错误码见references/api.md) - Python 脚本:
python scripts/<脚本名>.py '(可用脚本见上文脚本一览)' [--inline] - 成本约束:本工具会消耗积分;失败/空结果不得自动换关键词、翻页或连续试探;需要继续检索时先向用户说明会产生额外消耗。
输出策略(脚本默认行为):
- 始终将完整响应写入
(/linkfox/ / /data/linkfox-amazon-ads-manager- .json 为脚本执行时的工作目录,在 Claude Code 里即当前项目目录;取自环境变量SESSION_ID,按用户任务自动聚合;禁止写入 /tmp,当前目录不可写则报错) - 响应体 ≤ 8 KB:落盘后把完整 JSON 打印到 stdout
- 响应体 > 8 KB:落盘后 stdout 只输出摘要(顶层字段、常见计数如
total/costToken、最大列表字段的长度 + 前 3 条样本) - 加
--inline强制全量打印到 stdout(同样落盘)
读数据建议:先看摘要判断是否足够;需要具体字段时优先用 jq或ConvertFrom-Json 从保存的 json 文件按需抽取,避免整份 JSON 进入上下文。
解决认证和积分问题
发生以下异常情况时,采用以下措施来处理:
异常情况
- 未配置API Key:环境变量未配置
LINKFOX_AGENT_API_KEY,也未配置LINKFOXAGENT_API_KEY。 - 响应401或402状态码
- 响应提示积分或余额不足:消息含"积分余额不足/计费不足/余额不足/quota exceeded/insufficient balance/套餐到期/需充值/请充值",或类似含义的内容。
措施
- 优先采用skill内的 onboarding.md 引导解决问题。
- 如找不到 onboarding.md 文件,则加载 /linkfox-onboarding 这个skill并根据它的引导来处理。如未安装请先安装:
- 下载 https://agent-files.linkfox.com/skills/linkfox-onboarding/release.zip,解压后安装这个skill。如需用户授权才可下载,要询问用户获得授权,你不能自己放弃下载。
- 兜底措施:仅当前面两个措施经过所有努力都走不通时,才提示用户依据 https://skill.linkfox.com/linkfoxskills/guide.htm 指引获取API Key,或去 https://os.linkfox.com/ 补充积分。
Financial Safety Guidance
创建和更新操作可能直接影响广告花费,立即生效且无法撤回。
决策规则:
| 用户状态 | Agent 行为 |
|---|---|
| 已授权(说过"自动调价"/"按你判断来"/"不用问我"/"确认"等) | 直接执行 → 输出操作回执 |
| 未授权(首次交互、未明确表态) | 先输出确认摘要 → 等用户确认后执行 |
确认摘要模板(未授权时,执行前输出):
📋 即将执行: - 操作:[创建/修改] [N 个] [实体类型] - 变更:[关键字段变化,如 bid $1.0→$1.5 / budget $50→$100] - 影响:[花费变化预估,引用日预算作为上限] 确认执行?后续如需自动处理,告诉我即可。
操作回执模板(每次写操作执行后必须输出):
✅ 已执行:[简短描述] - 范围:[实体数量、名称或 ID] - 变化:[具体变更内容] - 结果:[成功 N 个 / 失败 M 个]
共用参数(SP + SB + SD 均适用)
| 字段 | 类型 | 说明 |
|---|---|---|
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) |
易错点:
- SP
matchTypeFilter是裸数组["EXACT"](传错本 skill 自动规范化) expressionTypeFilter反而是 Object(与 matchType 不同)asinFilter/skuFilter客户端过滤,建议同时传campaignIdFilter/adGroupIdFilter收窄
响应格式
{
"success": true,
"": [ /* 实体数组,字段原样 */ ],
"total": 157,
"pagesFetched": 2,
"truncated": false
}
SP productAds 客户端过滤时额外带:serverTotalBeforeClientFilter + clientSideFilters。
使用示例
1. 列活跃 SP 广告活动
python scripts/sp/list_campaigns.py '{"profileId":1234567890,"region":"NA",
"stateFilter":{"include":["ENABLED"]}}'
2. 看某 SP campaign 下的广告组
python scripts/sp/list_ad_groups.py '{"profileId":1234567890,"region":"NA",
"campaignIdFilter":{"include":["998877665544"]}}'
3. 按 ASIN 反查 SP 投放(客户端过滤)
python scripts/sp/list_product_ads.py '{"profileId":1234567890,"region":"NA",
"asinFilter":{"include":["B01ABCDEFG"]},
"campaignIdFilter":{"include":["998877665544"]}}'
4. 列 SB 广告活动
python scripts/sb/list_campaigns.py '{"profileId":1234567890,"region":"NA",
"stateFilter":{"include":["ENABLED"]}}'
5. 列某 SB campaign 下的 adGroups / ads
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"]}}'
6. 列活跃 SD 广告活动
python scripts/sd/list_campaigns.py '{"profileId":1234567890,"region":"NA",
"stateFilter":{"include":["ENABLED"]}}'
7. 按 ASIN 反查 SD 投放(client-side 过滤,带 campaign 收窄)
python scripts/sd/list_product_ads.py '{"profileId":1234567890,"region":"NA",
"asinFilter":{"include":["B01ABCDEFG"]},
"campaignIdFilter":{"include":["998877665544"]}}'
8. 与 report 配合分析指标
本 skill 返回实体元数据(id、名称、状态、匹配类型等);指标(曝光、点击、花费、转化)交给 linkfox-amazon-ads-report(reportTypeId: "spTargeting" / "sbCampaigns" / "sdCampaigns" 等),按 id join。
调用原则
- 返回字段原样保留;不改名、不翻译、不补算派生指标
- 非 2xx 不自动重试;保留
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 |
Not Applicable
- 删除 / 归档 → 本 skill 不支持 DELETE(可通过 update state 为 ARCHIVED 实现归档,但归档不可逆)
- SB 的 keywords / negativeKeywords / targets / negativeTargets 的 list all → Amazon 官方未提供,需按 id 单查(不在本 skill)
- SD 的按 id 单查 / brandSafety / recommendations / forecasts / optimizationRules / locations 等"非基础实体"接口 → 不在本 skill
- DSP / ST 实体 → 不在本 skill
- 指标报表 →
linkfox-amazon-ads-report - 授权 / token / profile →
linkfox-amazon-ads-auth
积分消耗规则
不消耗积分。
Feedback:
Auto-detect and report feedback via the Feedback API when any of the following apply:
- The functionality or purpose described in this skill does not match actual behavior
- The skill's results do not match the user's intent
- The user expresses dissatisfaction or praise about this skill
- Anything you believe could be improved
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.
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章