返回顶部
a

ad-engine模块化广告引擎

Assemble modular ads from Supabase components and deploy to Facebook Ads Manager via the Marketing API. Supports preview, single/batch deploy, and status tracking. Uses ad_components table for A/B testing at scale.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
89
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ad-engine

Ad Engine — Facebook 广告部署

从数据库组件组装广告并部署到 Facebook。读取 Supabase 的 ad_components 和 messages 表,组装完整的广告文案,上传图片,并在 Facebook 广告管理器中创建广告系列 → 广告组 → 广告。

首次设置

1. Facebook 前置条件(一次性手动操作):

  • - Facebook 商务管理平台账户
  • 已创建的广告账户
  • 已关联的 Facebook 主页
  • 拥有 ads_management 权限的 Facebook 开发者应用
  • 长期有效的访问令牌(在 developers.facebook.com 生成)

2. 存储凭证:
bash
python3 scripts/fb_deploy.py --setup

提示输入访问令牌、广告账户 ID 和主页 ID。通过 Facebook API 验证后保存至 ~/.config/ad-engine/fb_config.json。

使用方法

预览已组装的广告(不部署):
bash

预览单个广告


python3 scripts/fb_deploy.py --preview --message-id 8555

预览某个广告系列的所有草稿广告

python3 scripts/fb_deploy.py --preview --campaign-id 43

以 JSON 格式预览

python3 scripts/fb_deploy.py --preview --campaign-id 43 --json

部署单个广告:
bash
python3 scripts/fb_deploy.py --deploy \
--message-id 8556 \
--image /path/to/security-audit-ad.png \
--landing-url https://calendly.com/your-link \
--objective messages

部署某个广告系列的所有草稿广告:
bash
python3 scripts/fb_deploy.py --deploy \
--campaign-id 43 \
--image-dir /path/to/ad-images/ \
--landing-url https://calendly.com/your-link \
--objective messages

试运行(预览将要创建的内容):
bash
python3 scripts/fb_deploy.py --deploy \
--campaign-id 43 \
--image-dir /path/to/images/ \
--landing-url https://calendly.com/link \
--dry-run

检查已部署广告的状态和实时指标:
bash
python3 scripts/fb_deploy.py --status --campaign-id 43

参数

参数必填描述
--preview三选一预览已组装的广告但不部署
--deploy
这些 | 将广告部署到 Facebook | | --status | 参数 | 检查已部署广告的状态 | | --setup | | 配置 Facebook 凭证 | | --message-id | 单个操作 | 要预览/部署的特定消息 ID | | --campaign-id | 批量操作 | 广告系列中的所有草稿广告 | | --image | 部署单个 | 图片文件路径 | | --image-dir | 部署批量 | 图片目录(通过文件名中的角度名称匹配) | | --landing-url | 部署 | 预约/落地页 URL | | --objective | 否 | leads(默认)、messages 或 link_clicks | | --dry-run | 否 | 预览部署但不创建任何内容 | | --json | 否 | 以 JSON 格式输出 |

图片命名规范

使用 --image-dir 进行批量部署时,按角度命名图片:

security-audit-ad.png → 匹配角度 security_audit
setup-is-hell-ad.png → 匹配角度 setupishell
dm-trigger-checklist.png → 匹配角度 dm_trigger
anti-wrapper-graveyard.png → 匹配角度 anti_wrapper

工作原理

  1. 1. 从 Supabase 的 messages 表读取消息(contenttype = fbad)
  2. 从消息的 extradata.components 读取组件引用
  3. 解析组件键 → 从 adcomponents 表获取实际文本
  4. 使用 {{mergetags}} 将组件填入框架模板
  5. 上传图片到 Facebook → 获取 imagehash
  6. 创建广告系列(如为新)→ 广告组(如为新)→ 广告创意 → 广告
  7. 将消息状态更新为 deployed,并将 Facebook ID 存储在 extra_data 中

数据库架构

完整架构文档请参见 ADENGINESPEC.md。

依赖项

  • - psycopg2-binary — Supabase Postgres 连接
  • facebook-business — Facebook 营销 API SDK
  • requests — HTTP 客户端
  • 首次运行时自动安装所有依赖。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ad-engine-1776058345 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ad-engine-1776058345 技能

通过命令行安装

skillhub install ad-engine-1776058345

下载

⬇ 下载 ad-engine v1.0.0(免费)

文件大小: 26.07 KB | 发布时间: 2026-4-14 10:51

v1.0.0 最新 2026-4-14 10:51
ad-engine 1.0.0

- Initial release of ad-engine.
- Assemble Facebook ads from Supabase components and deploy via Facebook Marketing API.
- Supports ad preview, single or batch deployment, and live status tracking.
- Enables scalable A/B testing using the ad_components table.
- Simple setup process and flexible CLI for managing all ad operations.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部