本技能基于明日DMP开放平台API,提供人群同步管理功能,帮助您将圈选的人群包同步到各大广告平台进行精准投放。
⚠️ 重要声明:
使用本技能前,您需要先获取明日DMP API凭证:
📧 申请方式(二选一):
方式一:邮件申请
方式二:在线表单申请
🔒 凭证格式:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx💡 温馨提示:首次使用时,我会自动引导您完成凭证配置,无需担心!
系统会自动识别您的请求类型:
1. 获取广告账户请求
2. 查询同步任务请求
3. 创建同步任务请求
步骤2.1:检查鉴权技能是否已安装
系统会自动检查鉴权技能(mingdata-dmp-auth)的安装状态:
~/.skills/mingdata-dmp-auth/鉴权技能未安装时的提示内容:
text
⚠️ 检测到您尚未安装【明日DMP鉴权技能】
该技能负责管理 API 凭证(AK/SK)、生成签名,是使用本功能的必要前提。
是否自动下载并安装?
是 - 立即安装
否 - 取消本次操作
请回复:是/否
等待用户回复,按以下逻辑执行:
使用 terminal 工具执行: openclaw skills install mingdata-dmp-auth
等待命令执行完成
安装成功:提示 ✅ 鉴权技能安装成功 → 继续步骤2.2
安装失败:展示以下内容后 终止流程: text
❌ 鉴权技能自动安装失败
请前往 ClawHub 手动安装:
👉 https://clawhub.ai/mingri26/mingdata-dmp-auth
手动安装步骤:
- **用户回复"否"**:
- 提示: `已取消操作。如需继续,请先安装鉴权技能。`
- 终止流程
**步骤2.2:检查凭证是否存在**
鉴权技能安装完成后,检查API凭证配置状态:
- **凭证文件路径**: `~/.mingdata_dmp_credentials`
- **如果凭证不存在** → 展示凭证获取指引(见下方)
- **如果凭证存在但无效** → 引导重新配置
- **如果凭证有效** → 继续执行第三步(参数收集)
**凭证不存在时的引导内容:**
text
🔑 明日DMP API凭证获取指南
您需要先获取明日DMP的API访问凭证(Access Key 和 Secret Key),才能使用人群同步功能。
📧 申请方式(二选一):
方式一:邮件申请
方式二:在线表单申请
🔒 安全提示:
获取凭证后,请按以下格式提供给我: Access Key: xxxxxxxxxxxxxxxxxxxx Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
### 第三步:参数收集 \[必须执行\]
系统会引导您提供必要的参数:
**必填参数:**
1. **平台类型(platform)**
- oceanengine(字节DMP)
- tencent(腾讯DMP)
- alipay(支付宝DMP)
- bilibili(B站DMP)
- xiaohongshu(小红书灵犀)
2. **人群ID(crowdId)**
- 要同步的DMP人群包ID
3. **广告账户ID(adAccountId)**
- 目标广告平台的账户ID
- 可通过"获取广告账户"功能查询
**条件必填参数:**
**字节DMP(platform=oceanengine)时必填:**
- `isToBytedanceBrand`:是否推送云图(true/false)
- `bytedanceBrandVirtualAdvId`:云图账户虚拟ID
- `bytedanceBrandName`:云图账户名称
**小红书(platform=xiaohongshu)时必填:**
- `advertiserBrand`:广告账户品牌
### 第四步:参数格式校验 \[必须执行\]
系统会检查参数格式是否正确:
- 平台类型:必须是支持的平台之一
- 人群ID:必须是有效的数字
- 广告账户ID:必须是有效的字符串
- 条件参数:根据平台类型检查必填参数是否齐全
格式错误时会提示正确格式示例。
### 第五步:参数确认 \[必须执行\]
⚠️ **这是强制性步骤,绝对不能跳过!**
**必须执行的完整确认流程:**
1. **生成参数确认表格**
- 以表格形式展示所有参数
- 包含所有关键信息
- 使用清晰的格式,便于用户检查
2. **等待用户明确确认**
- 必须等待用户回复"确认"、"是"、"可以"等明确的确认词
- 不允许在用户未确认前直接调用API
- 用户可以选择"修改"、"取消"或"确认"
3. **处理用户响应**
- 用户确认 → 进入第六步(执行创建)
- 用户要求修改 → 返回第三步(参数收集)
- 用户取消 → 终止流程,提示"已取消本次操作"
**参数确认表格格式:**
参数项参数值**平台类型**小红书灵犀**人群ID**123456**广告账户ID**ad\_account\_123456**广告账户品牌**品牌名称(小红书必填)
**确认提示语示例:**
text
请确认以上参数是否正确?
### 第六步:查询广告账户(可选)\[按需执行\]
如果用户未提供广告账户ID,系统会先调用获取广告账户接口:
python
```python
python scripts/get_ad_accounts.py <platform>
展示账户列表,等待用户选择账户ID后继续。
⚠️ 前置条件:必须在用户明确确认后才能执行
执行流程:
🔴 严重警告 - 禁止跳过第八步:
⚠️ 严重警告:
必须执行的完整检查流程:
步骤8.1:检查任务记录技能是否已安装
系统会自动检查任务记录技能(skill-logger)的安装状态:
~/.skills/skill-logger/ 或 ~/.skills/skill-logger-v2-global/任务记录技能未安装时的提示内容:
text
💡 检测到您尚未安装【任务记录技能】
该技能可自动记录每次任务的 ID、名称、时间和参数,方便后续查询和追溯。
是否自动下载并安装?
是 - 立即安装并启用记录功能
否 - 本次跳过(不影响主流程)
请回复:是/否
等待用户回复,按以下逻辑执行:
使用 terminal 工具执行: openclaw skills install skill-logger
等待命令执行完成
安装成功:提示 ✅ 任务记录技能安装成功 → 继续步骤8.2(记录任务)
安装失败:展示以下内容,等待用户选择: text
❌ 任务记录技能自动安装失败
请选择处理方式:
A. 手动安装 - 前往 ClawHub 安装后告诉我"已安装完成":
👉 https://clawhub.ai/mingri26/dmp-skill-logger
步骤:① 打开链接 → ② 点击「Download」→ ③ 回复"已安装完成"
B. 跳过安装 - 本次不记录任务历史,直接进入下一步
请回复:A/B
已跳过任务记录 → 直接进入第九步已跳过任务记录,不影响主流程。步骤8.2:自动记录任务信息
任务记录技能安装完成后,自动调用记录功能保存任务信息:
记录内容:任务ID、任务名称、创建时间、参数配置
必须向用户展示记录结果: text
✅ 任务记录技能已安装
✅ 任务已自动记录到历史
- 任务ID:人群同步_20260610102000
- 存储路径:/home/sandbox/.skill-logger/task_history.json
- **禁止静默执行**:即使技能已安装,也必须告知用户"已自动记录"
### 第九步:结果展示 \[必须执行\]
**⚠️ 前置条件检查**:
在执行第九步之前,必须确认:
- 第八步(任务记录检查)是否已执行?
- 是否已检查skill-logger安装状态?
- 是否已询问用户是否需要安装(如果未安装)?
**成功时:**
展示任务创建成功信息:
- 任务ID
- 预计完成时间(通常几分钟到几小时)
- 后续操作建议
**后续操作建议:**
text
✅ 人群同步任务创建成功!
任务信息:
后续操作:
**失败时:**
展示错误详情、可能原因、解决方案
### 第十步:流程结束 \[必须执行\]
确认所有步骤已完成,流程正常结束。
## 技能依赖说明
本技能依赖以下技能:
### 1\. 鉴权技能(mingdata-dmp-auth)
**作用:** 管理明日DMP API的访问凭证并提供统一的API调用接口
**调用方式:**
- 所有业务脚本通过调用鉴权技能的 `minri_dmp_api.py` 来完成API请求
- 自动处理凭证读取、签名生成、请求发送等流程
**是否必需:** ✅ 必需(不安装无法使用同步功能)
### 2\. 任务记录技能(skill-logger)
**作用:** 自动记录所有人群同步任务的创建记录、参数配置和执行结果
**调用时机:**
- 每次成功创建同步任务后
- 用于后续查询历史任务、追溯操作记录
**是否必需:** ⭕ 可选(不安装不影响同步功能,但无法记录任务历史)
## 支持的功能
### 1\. 获取广告账户列表
**功能说明:** 查询指定广告平台的可用广告账户
**使用场景:**
- 创建同步任务前,需要先获取广告账户ID
- 查看当前可用的广告账户
**触发方式:**
- "查询小红书广告账户"
- "获取腾讯广告账户列表"
- "我有哪些快手广告账户"
**脚本调用:**
bash
```bash
python scripts/get_ad_accounts.py xiaohongshu
支持的平台:
功能说明: 将DMP人群包同步到指定广告平台的广告账户
使用场景:
触发方式:
脚本调用:
bash
python scripts/create_sync_task.py '{"platform":"xiaohongshu","crowdId":"123456","adAccountId":"ad_account_123456","advertiserBrand":"品牌名称"}'
参数说明:
platform:平台类型(oceanengine/tencent/alipay/bilibili/xiaohongshu)crowdId:人群IDadAccountId:广告账户IDadvertiserBrand:广告账户品牌(小红书必填)isToBytedanceBrand:是否推送云图(字节DMP必填)bytedanceBrandVirtualAdvId:云图账户虚拟ID(字节DMP必填)bytedanceBrandName:云图账户名称(字节DMP必填)功能说明: 查询人群同步任务的执行状态和详细信息
使用场景:
触发方式:
脚本调用:
bash
# 查询单个任务
python scripts/query_sync_task.py 20000456
# 查询多个任务
python scripts/query_sync_task.py 20000456,20000457,20000458
# 按状态查询
python scripts/query_sync_task.py --status 1
# 按时间范围查询
python scripts/query_sync_task.py --start-date 2025-01-01 --end-date 2025-12-31
# 分页查询
python scripts/query_sync_task.py --current 2 --page-size 10
状态说明:
本技能采用 依赖鉴权技能 的架构设计:
API调用流程:
text
业务脚本 → find_auth_skill_path() → 鉴权技能 → 明日DMP API
优势:
脚本文件功能调用方式scripts/get_ad_accounts.py获取广告账户列表python scripts/get_ad_accounts.py <平台>scripts/create_sync_task.py创建人群同步任务python scripts/create_sync_task.py <params_JSON>scripts/query_sync_task.py查询同步任务状态python scripts/query_sync_task.py <查询参数>scripts/check_credentials.py检查凭证配置状态python scripts/check_credentials.pyscripts/check_task_logger.py检查任务记录技能python scripts/check_task_logger.py <任务ID>
注意: 所有脚本都通过鉴权技能调用API,无需单独配置环境或域名。
功能API端点获取广告账户/api/open-api/audience/sync/task/advertiser/list创建同步任务/api/open-api/audience/sync/task/create查询同步任务/api/open-api/audience/sync/task/list
平台名称平台编码说明oceanengine1字节DMPtencent2腾讯DMPalipay3支付宝DMPbilibili4B站DMPxiaohongshu5小红书灵犀
text
mingdata-dmp-sync(本技能)
├── mingdata-dmp-auth(必需)- 提供API鉴权和调用能力
└── skill-logger(可选)- 提供任务记录能力
A: 鉴权技能提供统一的API调用接口,处理凭证管理、签名生成等复杂逻辑,确保API调用的安全性和稳定性。
A: 业务脚本会提示"未找到鉴权技能,请先安装mingdata-dmp-auth技能",并终止执行。
A: 目前支持字节DMP、腾讯DMP、支付宝DMP、B站DMP、小红书灵犀共5个主流广告平台。
A: 同步时间取决于人群包大小和平台处理速度,通常在几分钟到几小时不等。您可以通过"查询同步任务"功能实时查看进度。
A: 字节DMP需要提供云图相关参数(isToBytedanceBrand、bytedanceBrandVirtualAdvId、bytedanceBrandName),小红书需要提供广告账户品牌(advertiserBrand)。
A: 可以使用查询功能按状态、时间范围、任务ID等条件查询历史任务。如果安装了任务记录技能,还可以查看完整的任务历史记录。