Install
openclaw skills install @thcjp/ad-insight-hubopenclaw skills install @thcjp/ad-insight-hub面向广告投放与市场分析场景的结构化广告情报数据中枢。在原始 API 之上叠加参数翻译、依赖编排、缓存复用、可信度标注四层能力,让 Agent 用最少的往返拿到最可用的数据.
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| 大数据集流式处理 | 不支持 | 支持 |
| 多数据源关联查询 | 不支持 | 支持 |
| 可视化图表自动生成 | 不支持 | 支持 |
| 定时数据同步与增量更新 | 不支持 | 支持 |
https://api.admapix.com| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| AdMapix API | 远程 HTTP API | 必需 | https://www.admapix.com 注册获取 |
| ADMAPIX_API_KEY | 环境变量 | 必需 | 控制台 API Keys 创建;仅作 X-API-Key 请求头 |
| curl 或等价 HTTP 客户端 | 命令行工具 | 必需 | 系统自带或包管理器安装 |
| jq | JSON 处理工具 | 可选 | 提升结果可读性 |
| 数据类型 | 缓存时长 | 缓存位置 |
|---|---|---|
| 元数据(filter-options 等) | 24 小时 | ~/.admapix-cache/metadata/ |
| 创意搜索结果 | 1 小时 | ~/.admapix-cache/search/ |
| 创意详情 | 7 天 | ~/.admapix-cache/detail/ |
| 下载/收入估算 | 1 天 | ~/.admapix-cache/estimate/ |
| 榜单数据 | 6 小时 | ~/.admapix-cache/rank/ |
按关键词、国家、行业、创意类型多维度检索广告创意。page_size 上限 10 自动钳制;配额紧张时优先用 count 替代 search 降低消耗。支持创意分布维度查询(distribute / distribute-dims)与创意关联应用反查(item-apps).
统一产品搜索(unified-product-search)、应用详情(app-detail)、开发者详情(developer-detail)、相似应用(similar-apps)、SDK 详情(sdk-detail);支持从创意 ID 反查关联应用(item-apps)。- 验证返回数据的完整性和格式正确性
应用商店免费/付费/畅销榜单(store-rank),按类目与国家筛选;通用榜单(generic-rank)支持自定义维度聚合.
按日期(download-date / revenue-date)、详情(download-detail / revenue-detail)、国家(download-country / revenue-country)维度查询第三方估算数据;强制附 A/B/C 三级可信度标注:
内置 40+ 行业码与 200+ 国家码中文映射;端点依赖图自动并行化无依赖调用、串行化有依赖调用,单轮可编排 5-10 个端点.
| 自然语言 | 代码 | 自然语言 | 代码 |
|---|---|---|---|
| 游戏 | 602 | 金融 | 607 |
| 电商 | 601 | 工具 | 603 |
| 社交 | 604 | 娱乐 | 609 |
| 国家/地 | 代码 | 自然语言 | 代码 |
|---|---|---|---|
| 美国 | US | 日本 | JP |
| 韩国 | KR | 德国 | DE |
| 东南亚 | TH/VN/ID/PH/MY | 中东 | SA/AE/TR/EG |
| 拉美 | BR/MX/AR/CO | 视频(创意类型) | 010 |
未列出的参数请调 GET /api/data/filter-options 获取最新码表.
独立可并行(首轮一次性发出):
filter-options / distribute-dims / screen-types / page-config
search / count / count-all / distribute
market-search / unified-product-search / company-search
# ...
依赖前序结果(必须串行):
content-detail ← 依赖 search 返回的创意 ID
item-apps ← 依赖 search 返回的创意 ID
app-detail ← 依赖 unified-product-search 或 item-apps 返回的 unifiedProductId
developer-detail ← 依赖 app-detail 返回的开发者 ID
similar-apps / sdk-detail ← 依赖 app-detail
编排规则:
count 替代 search,用 count-all 替代多次 distribute[ -n "${ADMAPIX_API_KEY:-}" ] && echo ok || echo missing
需要先配置 AdMapix API Key:
- 访问 https://www.admapix.com 注册并登录
- 在控制台 API Keys 创建 Key
- 终端环境变量:
export ADMAPIX_API_KEY="你的Key"- 配置完成后重新发起查询
安全红线:永不接受/回显/存储来自聊天输入的 Key;永不将 Key 写入日志或链接参数;Key 仅作为 X-API-Key 请求头使用.
将自然语言中的行业、国家、创意类型等翻译为 API 代码。未列出的参数调 GET /api/data/filter-options 获取.
首轮并行发出无依赖查询,提取 ID 后第二轮并行发出详情查询。配额紧张时切换为 count 计数模式.
场景:买量团队需要监控某竞品最近 7 天在美国的视频创意变化
编排:
POST /api/data/product-search → 拿到竞品 unifiedProductIdPOST /api/data/product-content-search(filter: 7d, US, video=010)POST /api/data/product-content-counts(同条件)→ 拿到总量content-detail# Step 1: 搜索竞品产品
curl -s -X POST "https://api.admapix.com/api/data/product-search" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"keyword":"竞品名称","page":1,"page_size":10}'
# ...
# Step 2: 查询近7天美国视频创意
admapix.com/api/data/product-content-search" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"unifiedProductId":"未指定","countries":["US"],"adTypes":["010"],"dateRange":"7d","page":1,"page_size":10}'
输出:
{
"new_creatives_count": 12,
"creatives": [
{"id": "ad_001", "url": "https://...", "first_seen": "2026-07-15", "type": "video"},
{"id": "ad_002", "url": "https://...", "first_seen": "2026-07-16", "type": "video"}
],
"distribution_change": {"video": "+8", "image": "+4"}
}
分析:7 天内新增 12 条视频创意,视频类创意增长 8 条,图片类增长 4 条,竞品正在加大视频素材投放力度.
场景:出海团队需要对比美国和东南亚三消类游戏的下载与收入
编排(首轮 4 个请求并行):
# 美国下载估算
admapix.com/api/data/download-country" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"countries":["US"],"trade_level1":["602"],"genre":["match3"],"dateRange":"30d"}'
# ...
# 东南亚下载估算(多国合并)
admapix.com/api/data/download-country" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"countries":["TH","VN","ID","PH","MY"],"trade_level1":["602"],"genre":["match3"],"dateRange":"30d"}'
# ...
# 美国收入估算
admapix.com/api/data/revenue-country" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"countries":["US"],"trade_level1":["602"],"genre":["match3"],"dateRange":"30d"}'
# ...
# 东南亚收入估算
admapix.com/api/data/revenue-country" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"countries":["TH","VN","ID","PH","MY"],"trade_level1":["602"],"genre":["match3"],"dateRange":"30d"}'
输出:表格对比,每行附可信度分级
| 地区 | 月下载量 | 月收入 | 可信度 |
|---|---|---|---|
| 美国 | 12,500,000 | $3,200,000 | A 级(多源交叉方差 < 10%) |
| 东南亚 | 8,700,000 | $680,000 | C 级(长尾方差 > 25%) |
分析:美国市场下载量与收入均显著高于东南亚,ARPU 差距约 5 倍。东南亚数据为 C 级可信度,仅用于趋势判断.
场景:投资调研团队需要调研某开发者旗下所有应用的 SDK 使用情况
编排:
POST /api/data/company-search → 拿到开发者 IDGET /api/data/developer-detail → 拿到旗下应用列表GET /api/data/sdk-detail# Step 1: 搜索开发者
admapix.com/api/data/company-search" \
-H "X-API-Key: ${ADMAPIX_API_KEY}" -H "Content-Type: application/json" \
-d '{"keyword":"开发者名称","page":1,"page_size":10}'
# ...
# Step 3: 并行查询每个应用的SDK(示例)
curl -s "https://api.admapix.com/api/data/sdk-detail?unifiedProductId=app_001" \
-H "X-API-Key: ${ADMAPIX_API_KEY}"
输出:SDK 矩阵表(应用 x SDK)+ 供应链风险提示
| 应用 | Firebase | AppsFlyer | Unity Ads | 独家SDK |
|---|---|---|---|---|
| App A | Yes | Yes | Yes | IRONSOURCE |
| App B | Yes | Yes | No | - |
| App C | Yes | No | Yes | CHARTBOOST |
分析:Firebase 被 3 个应用共享,若下线影响范围最广;App C 未集成 AppsFlyer,归因数据可能不完整.
| 错误场景 | 错误信息 | 原因分析 | 处理方式 |
|---|---|---|---|
| 401 INVALID_API_KEY | {"code":"INVALID_API_KEY"} | Key 缺失/格式错/已禁用 | 引导用户检查 Key;永不打印 Key |
| 403 FORBIDDEN | {"code":"FORBIDDEN"} | 权限不足或套餐限制 | 提示用户升级 AdMapix 套餐 |
| 429 RATE_LIMITED | {"code":"RATE_LIMITED"} | 触发限流 | (1s/2s/4s),最多 3 次;降低并发到 3 |
| 400 INVALID_PARAM | {"code":"INVALID_PARAM"} | 国家/行业码错误 | 对照 filter-options 检查参数代码 |
| 5xx INTERNAL | HTTP 500/502/503 | AdMapix 服务端错误 | 最多 2 次 |
| 一直返回空 list | {"list":[]} | 参数代码错误或无匹配 | 调 filter-options 核对国家/行业码;空列表是合法结果 |
| 详情接口 404 | {"code":"NOT_FOUND"} | 创意已下线 | 跳过该 ID,记录到失败列表 |
| 估算数据明显异常 | 下载数为 0 或负数 | 长尾地区样本稀疏 | 标注 C 级可信度,仅供方向性参考 |
| 配额剩余 < 10% | {"quota_remaining":<10} | 接近调用上限 | 切换为 count 计数模式,元数据查询命中本地缓存 |
page_size=50 被改成了 10?A:创意搜索端点强制上限 10,本技能自动钳制。翻页请用 page 参数递增,建议配合缓存避免重复消耗配额.
A:本数据为第三方估算,非官方披露。请参考可信度分级(A/B/C),C 级数据仅用于趋势判断,不用于精确决策。长尾地区偏差可达 30%+.
A:先用 product-content-counts 拿到总量,再分页 product-content-search(每页 10),结果写入本地文件。建议在夜间低峰执行,避免限流。100 条创意需 10 次请求.
totalSize 为什么是 null?A:过滤查询时 totalSize 可能为 null,此时以 list 长度为准,或单独调 count 端点获取准确总数.
A:search / distribute 支持 countries 数组,但结果会合并。如需分别对比,请并行发多个单国家请求,首轮并发 5-8 个.
A:元数据缓存 24 小时、搜索结果 1 小时、详情 7 天。过期后自动重新拉取。如需强制刷新,删除 ~/.admapix-cache/ 对应目录.
page_size 硬上限 10:翻页 100 条需 10 次请求,配额消耗较快,需配合缓存策略filter-options 获取最新| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 广告创意搜索 | 1小时 | 5分钟 | 55分钟 | 95% |
| 应用与开发者画像查询 | 30分钟 | 3分钟 | 27分钟 | 98% |
| 商店榜单数据获取 | 2小时 | 10分钟 | 1小时50分钟 | 97% |
| 下载与收入估算 | 1小时 | 15分钟 | 45分钟 | 96% |
| 参数自然语言翻译与端点编排 | 2小时 | 30分钟 | 1小时30分钟 | 100% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 数据获取速度 | 快速 | 较慢 | 较快 | 最快 |
| 数据准确性 | 高 | 低 | 中等 | 高 |
| 功能丰富度 | 全面 | 有限 | 中等 | 全面 |
| 操作便捷性 | 高 | 低 | 中等 | 高 |
| 成本效益 | 高 | 低 | 中等 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 数据获取效率低 | 广告投放和市场分析需要大量数据,手动获取效率低 | 广告投放决策、市场分析研究 | 自动化数据获取 | 时间节约50% |
| 数据准确性差 | 数据不准确导致决策失误 | 广告投放效果、市场分析结论 | 高精度数据获取 | 准确率提升95% |
| 功能单一 | 传统工具功能单一,无法满足多样化需求 | 广告投放策略、市场分析深度 | 多功能集成 | 功能丰富度提升100% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法连接AdMapix API | 网络连接问题、API Key错误 | 检查网络连接、API Key是否正确 | 修复网络连接、更新API Key |
| 数据返回错误 | API调用错误、参数错误 | 检查API调用日志、参数是否正确 | 修正API调用、检查参数 |
| 缓存失效 | 缓存配置错误、缓存文件损坏 | 检查缓存配置、缓存文件 | 重新配置缓存、修复缓存文件 |
| 访问权限不足 | 用户权限问题、API Key权限不足 | 检查用户权限、API Key权限 | 修改用户权限、更新API Key |
| API配额限制 | API调用频率过高 | 检查API调用日志、调整调用频率 | 优化调用策略、增加API配额 |
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| keyword | string | 否 | 无 | 搜索关键词,用于广告创意搜索 |
| countries | array | 否 | 无 | 国家列表,用于限定搜索范围 |
| trade_level1 | string | 否 | 无 | 行业代码,用于限定搜索行业 |
| genre | string | 否 | 无 | 创意类型代码,用于限定搜索创意类型 |
| dateRange | string | 否 | 无 | 日期范围,用于限定搜索时间 |
| unifiedProductId | string | 否 | 无 | 统一产品ID,用于查询应用或开发者详情 |
| adTypes | array | 否 | 无 | 广告类型代码,用于限定搜索广告类型 |
| page | integer | 否 | 1 | 页码,用于分页查询 |
| page_size | integer | 否 | 10 | 每页数量,用于分页查询 |
| count | boolean | 否 | false | 是否返回计数结果,用于减少数据量 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 使用环境变量,禁止硬编码 | 定期审计代码库,确保无硬编码密钥 |
| 输入注入攻击 | 中 | 对输入参数进行转义和验证 | 定期进行安全测试,包括SQL注入和XSS测试 |
| 输出内容不当 | 中 | 生成内容需人工审核 | 建立内容审核流程,记录审核日志 |
| 依赖漏洞 | 中 | 定期更新依赖版本 | 使用工具扫描依赖库,识别已知漏洞 |
| 并发冲突 | 低 | 使用锁机制保护共享资源 | 进行并发测试,确保系统稳定性 |
| 资源耗尽 | 低 | 设置超时和重试上限 | 监控系统资源使用情况,设置警报阈值 |