从Supabase组件组装模块化广告,通过营销API部署到Facebook广告管理器。支持预览、单个/批量部署和状态追踪。
Ad Engine – Facebook Ads Profile. 从数据库组件集成广告并部署到Facebook. 从Supabase adbase 组件+消息是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
从数据库组件组装广告,并部署至 Facebook。读取 Supabase 的 ad_components 和 messages 表,拼装完整广告文案,上传图片,并在 Facebook Ads Manager 中创建 Campaign → Ad Set → Ad。
1. Facebook 前置条件(一次性,需手动完成):
ads_management 权限2. 存储凭证:
python3 scripts/fb_deploy.py --setup
将提示输入访问令牌(access token)、广告账户 ID(ad account ID)和页面 ID(page ID)。脚本会调用 Facebook API 进行验证,并将配置保存至 ~/.config/ad-engine/fb_config.json。
预览已组装的广告(不执行部署):
# 预览单条广告 python3 scripts/fb_deploy.py --preview --message-id 8555 # 预览某 Campaign 下所有草稿状态广告 python3 scripts/fb_deploy.py --preview --campaign-id 43 # 以 JSON 格式输出预览结果 python3 scripts/fb_deploy.py --preview --campaign-id 43 --json
部署单条广告:
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
批量部署某 Campaign 下所有草稿广告:
python3 scripts/fb_deploy.py --deploy --campaign-id 43 --image-dir /path/to/ad-images/ --landing-url "https://calendly.com/your-link" --objective messages
试运行(预览实际将创建的内容,不执行任何写入操作):
python3 scripts/fb_deploy.py --deploy --campaign-id 43 --image-dir /path/to/images/ --landing-url "https://calendly.com/link" --dry-run
检查已部署广告的状态及实时数据指标:
python3 scripts/fb_deploy.py --status --campaign-id 43
| 参数 | 是否必需 | 说明 |
|---|---|---|
--preview |
三者之一 | 预览已组装的广告,不执行部署 |
--deploy |
三者之一 | 向 Facebook 部署广告 |
--status |
三者之一 | 检查已部署广告的状态 |
--setup |
— | 配置 Facebook 凭证 |
--message-id |
单条操作时必需 | 指定待预览或部署的 message ID |
--campaign-id |
批量操作时必需 | 指定 Campaign ID,处理该 Campaign 下所有草稿广告 |
--image |
部署单条广告时必需 | 广告图片文件路径 |
--image-dir |
批量部署时必需 | 广告图片所在目录(文件名中需包含 angle 名称以实现自动匹配) |
--landing-url |
部署时必需 | 落地页或预约链接 URL |
--objective |
否 | 广告目标:可选 leads(默认)、messages 或 link_clicks |
--dry-run |
否 | 试运行模式:仅预览部署行为,不实际创建任何资源 |
--json |
否 | 以 JSON 格式输出结果 |
使用 --image-dir 批量部署时,请按广告角度(angle)命名图片文件:
security-audit-ad.png → 匹配 angle "security_audit" setup-is-hell-ad.png → 匹配 angle "setup_is_hell" dm-trigger-checklist.png → 匹配 angle "dm_trigger" anti-wrapper-graveyard.png → 匹配 angle "anti_wrapper"
messages 表中读取消息(要求 content_type = 'fb_ad')extra_data.components 字段,获取所引用的组件键列表ad_components 表中查出对应的实际文案内容{{merge_tags}} 占位符位置image_hashmessages 表中对应记录的状态为 'deployed',并将 Facebook 分配的各层级 ID 存入 extra_data完整数据库 Schema 文档请参见 AD_ENGINE_SPEC.md。
psycopg2-binary — 用于连接 Supabase PostgreSQL 数据库facebook-business — Facebook Marketing API 官方 SDKrequests — HTTP 客户端库相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章