OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  adcp-advertising:利用 AI 实现广告活动的自动化管理

adcp-advertising:利用 AI 实现广告活动的自动化管理

 
  microservice ·  2026-02-16 02:18:28 · 3 次点击  · 0 条评论  

名称: adcp-advertising
displayName: AdCP 广告
描述: 利用 AI 自动化广告活动。创建广告、购买媒体、管理广告预算、发现广告库存、投放展示广告、视频广告、CTV 广告系列,并优化广告效果。适用于营销自动化、程序化广告、媒体购买、广告管理、广告系列优化、创意管理和效果追踪。使用自然语言启动 Facebook 广告、Google 广告、展示广告、视频营销和多渠道广告系列。支持广告定向、受众细分、投资回报率追踪和自动竞价。
作者: AdCP 社区
许可证: MIT
主页: https://docs.adcontextprotocol.org
仓库: https://github.com/edyyy62/openclaw-adcp
category: advertising
subcategory: marketing-automation
type: agent
关键词:
- advertising
- ads
- marketing
- campaigns
- adcp
- programmatic
- media-buying
- display-ads
- video-ads
- facebook-ads
- google-ads
- ctv
- connected-tv
- marketing-automation
- ad-management
- campaign-optimization
- targeting
- roi-tracking
- performance-marketing
- retargeting


Ad Context Protocol (AdCP) 广告技能

概述

利用 AI 自动化您的广告活动。 此技能使 OpenClaw 智能体能够通过自然语言指令,发现广告库存、启动广告系列、管理创意素材,并优化展示、视频、CTV、音频等渠道的效果。

无需操作面板。无需填写表单。无需广告平台专业知识。

核心功能

  • 🎯 数分钟启动广告系列 - "创建一个针对加州科技专业人士的 1 万美元展示广告系列"
  • 🔍 即时发现广告库存 - "为奢侈品牌寻找优质视频广告位"
  • 🎨 轻松上传广告素材 - "将这些横幅图片作为创意素材上传"
  • 📊 实时追踪投资回报率 - "向我展示广告系列效果和按创意统计的点击率"
  • 🎛️ 自动优化支出 - "将预算重新分配给表现最佳的广告包"
  • 🌐 精准定向 - 人口统计、行为、兴趣、地理位置、设备、时间

适用场景

营销团队 - 投放 Facebook 广告、Google 广告和多渠道广告系列
媒体购买方 - 跨发布商管理程序化广告支出
广告代理商 - 自动化客户广告系列管理和报告
电商品牌 - 启动产品广告和再营销广告系列
初创公司 - 利用 AI 驱动的自动化进行精益营销

为何选择此技能?

跳过学习曲线 - 无需掌握复杂的广告平台
节省时间 - 5 分钟启动,而非数小时的手动设置
更明智地支出 - AI 自动将预算优化给表现最佳者
更快扩展 - 通过简单指令管理无限广告系列
无风险测试 - 包含公共测试智能体,无需设置

官方 AdCP 仓库: https://github.com/adcontextprotocol/adcp
官方 AdCP 文档: https://docs.adcontextprotocol.org
完整文档索引: https://docs.adcontextprotocol.org/llms.txt

何时使用此技能

当用户询问以下内容时触发此技能:

广告系列管理
- "创建一个展示广告系列"
- "为我的产品投放 Facebook 广告"
- "设置一个 5000 美元的视频广告活动"
- "暂停我表现不佳的广告系列"

广告发现与媒体购买
- "寻找奢侈品牌的广告库存"
- "向我展示主要城市的 CTV 广告位"
- "有哪些展示广告选项可用?"
- "为一家科技初创公司购买媒体"

创意素材管理
- "上传这些横幅图片"
- "哪个创意素材表现最好?"
- "将视频广告添加到我的广告系列"
- "管理我的广告素材库"

效果与优化
- "我的广告系列表现如何?"
- "按渠道展示投资回报率"
- "优化我的广告支出"
- "将预算重新分配给表现最佳者"
- "追踪展示次数和点击率"

定向与受众
- "定向加州的专业人士"
- "设置人口统计定向"
- "创建一个再营销广告系列"
- "按设备类型和一天中的时间定向"

快速开始

启动您的第一个广告系列(5 分钟)

无需设置。 使用包含的测试智能体尝试所有功能:

步骤 1:发现可用功能

"向我展示广告功能"

浏览可用渠道、发布商和格式。

步骤 2:查找广告库存

"为一家科技初创公司寻找展示广告,预算 5000 美元"

AI 搜索并显示匹配的产品及定价。

步骤 3:启动广告系列

"使用产品 prod_123 创建广告系列,预算 5000 美元,定向加州科技专业人士"

广告系列即时上线。

步骤 4:上传您的广告

"将这些横幅图片作为创意素材上传"

拖放文件,即时获取创意 ID。

步骤 5:监控效果

"展示广告系列指标和投资回报率"

实时展示次数、点击次数、点击率、支出。

实际使用示例

快速启动广告系列:

用户:"我需要为我的 SaaS 产品投放展示广告"
智能体:[发现产品] "找到 5 个展示广告包。需要详细信息吗?"
用户:"使用产品 1 创建广告系列,预算 1 万美元,定向 CTO"
智能体:[创建广告系列] "广告系列已上线!ID:mb_abc123"

效果优化:

用户:"我的视频广告表现如何?"
智能体:[展示指标] "广告包 A:点击率 2.3%,广告包 B:点击率 0.8%"
用户:"将 B 的 5000 美元预算转移到 A"
智能体:[重新分配] "预算已更新。广告包 A 现在为 1.5 万美元"

多渠道广告系列:

用户:"启动全渠道广告系列:加州展示广告,纽约市视频广告,总计 5 万美元"
智能体:[创建广告包] "跨展示和视频创建了 3 个广告包"

工作原理

自然语言理解

自然交流。此技能理解:
- 预算:"5000 美元"、"五千美元"、"5k 预算"
- 地理位置:"加州"、"美国主要城市"、"纽约和洛杉矶"
- 受众:"科技专业人士"、"25-45 岁"、"高收入"
- 目标:"品牌知名度"、"推动转化"、"增加销量"

渐进式工作流

1. 发现阶段

"为奢侈品牌寻找视频广告"

↓ 智能体搜索库存
↓ 显示匹配的产品及定价
↓ 解释定向和格式

2. 广告系列创建

"使用产品 1 创建广告系列,2.5 万美元,定向专业人士"

↓ 智能体创建媒体购买
↓ 设置定向叠加层
↓ 返回广告系列 ID 和状态

3. 创意素材管理

"上传我的横幅广告"

↓ 智能体同步创意素材
↓ 分配给广告系列
↓ 返回创意 ID

4. 监控与优化

"展示效果"

↓ 智能体获取投放数据
↓ 按广告包/创意展示指标
↓ 建议优化方案

核心操作

创建广告系列

const campaign = await testAgent.createMediaBuy({
  buyer_ref: 'campaign-2026-q1',
  brand_manifest: { url: 'https://acme.com' },
  packages: [{ product_id: 'premium_display', budget: 10000 }]
});

上传创意素材

await testAgent.syncCreatives({
  creatives: [{
    buyer_ref: 'banner-300x250',
    url: 'https://cdn.acme.com/banner.jpg'
  }]
});

监控效果

const delivery = await testAgent.getMediaBuyDelivery({
  media_buy_id: 'mb_abc123'
});
console.log(`点击率:${delivery.totals.ctr}%,支出:$${delivery.totals.spend}`);

完整 API 文档请参阅 REFERENCE.md,详细工作流请参阅 EXAMPLES.md

核心概念

8 项媒体购买任务

AdCP 为完整的广告生命周期提供了 8 项标准化任务。更多信息请参阅媒体购买协议文档

  1. get_adcp_capabilities - 发现智能体功能和产品组合(约 1 秒)
  2. get_products - 使用自然语言查找库存(约 60 秒)
  3. list_creative_formats - 查看创意素材规格(约 1 秒)
  4. create_media_buy - 启动广告系列(分钟到天,可能需要审批)
  5. update_media_buy - 修改广告系列(分钟到天)
  6. sync_creatives - 上传创意素材(分钟到天)
  7. list_creatives - 查询创意素材库(约 1 秒)
  8. get_media_buy_delivery - 追踪效果(约 60 秒)

完整任务参考:https://docs.adcontextprotocol.org/docs/media-buy/task-reference/

品牌清单

可以通过两种方式提供品牌背景信息:

URL 引用(推荐 - 智能体获取品牌信息):

{
  "brand_manifest": {
    "url": "https://brand.com"
  }
}

内联清单(完整的品牌详细信息):

{
  "brand_manifest": {
    "name": "品牌名称",
    "url": "https://brand.com",
    "tagline": "品牌标语",
    "colors": { "primary": "#FF0000" },
    "logo": { "url": "https://cdn.brand.com/logo.png" }
  }
}

定价模型

产品支持多种定价模型:
- CPM(每千次展示成本) - 每 1000 次展示的固定价格
- CPM-Auction - 基于竞价的展示定价
- CPCV(每完成观看成本) - 视频完播
- Flat-Fee - 固定广告系列成本
- CPP(每百分点成本) - 覆盖受众的百分比

对于竞价定价,请在您的广告包中包含 bid_price

异步操作

AdCP 不是实时协议。操作可能需要:
- 约 1 秒 - 简单查询(格式、创意列表)
- 约 60 秒 - AI/推理操作(产品发现)
- 分钟到天 - 需要人工审批的操作(广告系列创建)

始终检查响应中的 status 字段:
- completed - 操作成功完成
- pending - 等待审批或处理中
- failed - 操作失败(检查错误详情)

定向能力

对广告系列应用定向叠加层:

{
  targeting_overlay: {
    geo: {
      included: ['US-CA', 'US-NY'],  // DMA 代码或区域
      excluded: ['US-TX']
    },
    demographics: {
      age_ranges: [{ min: 25, max: 44 }],
      genders: ['M', 'F']
    },
    behavioral: {
      interests: ['technology', 'gaming'],
      purchase_intent: ['consumer_electronics']
    },
    contextual: {
      keywords: ['innovation', 'design'],
      categories: ['IAB19'] // 技术与计算
    }
  }
}

常见工作流

工作流 1:从广告系列发现到启动

// 1. 发现功能
const caps = await agent.getAdcpCapabilities({});

// 2. 查找产品
const products = await agent.getProducts({
  brief: '针对科技初创公司的 2026 年第一季度品牌知名度广告系列',
  brand_manifest: { url: 'https://startup.com' },
  filters: { channels: ['display', 'video'] }
});

// 3. 检查创意素材格式
const formats = await agent.listCreativeFormats({
  format_types: ['display', 'video']
});

// 4. 创建广告系列
const campaign = await agent.createMediaBuy({
  buyer_ref: 'q1-2026-awareness',
  brand_manifest: { url: 'https://startup.com' },
  packages: [
    {
      buyer_ref: 'pkg-001',
      product_id: products.products[0].product_id,
      pricing_option_id: 'cpm-standard',
      budget: 15000
    }
  ],
  start_time: { type: 'asap' },
  end_time: '2026-03-31T23:59:59Z'
});

// 5. 上传创意素材
await agent.syncCreatives({
  creatives: [...], // 您的创意素材
  assignments: {
    'creative_001': ['pkg-001']
  }
});

// 6. 监控效果
const delivery = await agent.getMediaBuyDelivery({
  media_buy_id: campaign.media_buy_id
});

工作流 2:更新正在运行的广告系列

// 暂停、调整预算并恢复广告系列
await agent.updateMediaBuy({
  media_buy_id: 'mb_abc123',
  updates: {
    status: 'paused',
    budget_change: 5000, // 增加 5000 美元
    end_time: '2026-04-30T23:59:59Z'
  }
});

// 调整后恢复
await agent.updateMediaBuy({
  media_buy_id: 'mb_abc123',
  updates: { status: 'active' }
});

更多工作流示例:请参阅 EXAMPLES.md 了解完整的广告系列场景,包括创意素材管理、多渠道广告系列和优化工作流。

测试智能体

用于开发和测试的公共测试智能体:

智能体 URLhttps://test-agent.adcontextprotocol.org/mcp
认证令牌1v8tAhASaUYYp4odoQ1PnMpdqNaMiTrCRqYo9OJp6IQ

import { testAgent } from '@adcp/client/testing';

// 测试智能体无需认证
const result = await testAgent.getProducts({
  brief: '测试广告系列',
  brand_manifest: { url: 'https://example.com' }
});

交互式测试地址:testing.adcontextprotocol.org

错误处理

常见错误模式:

400 错误请求 - 参数无效:

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "预算必须大于 0",
    "field": "packages[0].budget"
  }
}

401 未授权 - 缺少或认证无效:

{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "认证令牌无效"
  }
}

404 未找到 - ID 引用无效:

{
  "error": {
    "code": "NOT_FOUND",
    "message": "未找到产品",
    "resource": "product_id: premium_video_30s"
  }
}

处理响应前始终检查错误:

if (result.error) {
  console.error(`错误:${result.error.message}`);
  return;
}

最佳实践

1. 始终从功能发现开始

在发出其他请求之前,先调用 get_adcp_capabilities 以了解智能体支持的功能。

2. 使用清晰的买家参考

使用描述性的 buyer_ref 值以便追踪:
- 推荐:'campaign-2026-q1-tech-launch'
- 避免:'c1''test''abc'

3. 处理异步操作

检查 status 字段,并为待处理操作实现轮询:

let status = 'pending';
while (status === 'pending') {
  await sleep(5000); // 等待 5 秒
  const update = await agent.getMediaBuyDelivery({
    media_buy_id: campaign.media_buy_id
  });
  status = update.status;
}

4. 撰写详细的简报

更好的简报带来更好的产品匹配:
- 推荐:'针对 35-54 岁主要都市区高收入专业人士的奢侈汽车品牌优质视频库存。专注于品牌知名度,完播率高于 70%。'
- 避免:'视频广告''需要广告'

5. 验证创意素材格式

在上传之前,始终检查 list_creative_formats 以确保您的创意素材符合要求。

6. 监控预算进度

定期检查投放指标以确保广告系列进度正常:

const delivery = await agent.getMediaBuyDelivery({
  media_buy_id: campaign.media_buy_id
});

const pacing = delivery.delivery.spend / delivery.delivery.budget;
console.log(`预算进度:${(pacing * 100).toFixed(1)}%`);

附加资源

官方 AdCP 文档

  • 主文档:https://docs.adcontextprotocol.org
  • 完整索引:https://docs.adcontextprotocol.org/llms.txt
  • 媒体购买协议:https://docs.adcontextprotocol.org/docs/media-buy/
  • 快速参考:https://docs.adcontextprotocol.org/docs/media-buy/quick-reference
  • 任务参考:https://docs.adcontextprotocol.org/docs/media-buy/task-reference/
  • 快速入门指南:https://docs.adcontextprotocol.org/docs/quickstart

此技能的文档

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor