← 返回
未分类 Key 中文

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 tra...
从Supabase组件组装模块化广告,通过营销API部署到Facebook广告管理器。支持预览、单个/批量部署和状态追踪。
aces1up
未分类 clawhub v1.0.0 1 版本 99713.5 Key: 需要
★ 0
Stars
📥 348
下载
💾 0
安装
1
版本
#latest

概述

Ad Engine — Facebook Ads Deployment

Assemble ads from database components and deploy to Facebook. Reads from Supabase ad_components + messages tables, assembles full ad copy, uploads images, and creates Campaign → Ad Set → Ad in Facebook Ads Manager.

First-Time Setup

1. Facebook prerequisites (one-time, manual):

  • Facebook Business Manager account
  • Ad Account created
  • Facebook Page connected
  • Facebook Developer App with ads_management permission
  • Long-lived access token (generate at developers.facebook.com)

2. Store credentials:

python3 scripts/fb_deploy.py --setup

Prompts for access token, ad account ID, and page ID. Validates against FB API and saves to ~/.config/ad-engine/fb_config.json.

Usage

Preview assembled ads (no deployment):

# Preview a single ad
python3 scripts/fb_deploy.py --preview --message-id 8555

# Preview all draft ads for a campaign
python3 scripts/fb_deploy.py --preview --campaign-id 43

# Preview as JSON
python3 scripts/fb_deploy.py --preview --campaign-id 43 --json

Deploy a single ad:

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

Deploy all draft ads for a 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

Dry run (preview what would be created):

python3 scripts/fb_deploy.py --deploy \
  --campaign-id 43 \
  --image-dir /path/to/images/ \
  --landing-url "https://calendly.com/link" \
  --dry-run

Check deployed ad status + live metrics:

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

Parameters

ParameterRequiredDescription
----------------------------------
--previewOne ofPreview assembled ads without deploying
--deploytheseDeploy ads to Facebook
--statusthreeCheck status of deployed ads
--setupConfigure Facebook credentials
--message-idFor singleSpecific message ID to preview/deploy
--campaign-idFor batchAll draft ads in a campaign
--imageDeploy singleImage file path
--image-dirDeploy batchDirectory of images (matched by angle name in filename)
--landing-urlDeployBooking/landing page URL
--objectiveNoleads (default), messages, or link_clicks
--dry-runNoPreview deployment without creating anything
--jsonNoOutput as JSON

Image Naming Convention

When using --image-dir for batch deploy, name images by angle:

security-audit-ad.png      → matches angle "security_audit"
setup-is-hell-ad.png       → matches angle "setup_is_hell"
dm-trigger-checklist.png   → matches angle "dm_trigger"
anti-wrapper-graveyard.png → matches angle "anti_wrapper"

How It Works

  1. Reads message from Supabase messages table (content_type = 'fb_ad')
  2. Reads component references from message's extra_data.components
  3. Resolves component keys → actual text from ad_components table
  4. Slots components into framework template using {{merge_tags}}
  5. Uploads image to Facebook → gets image_hash
  6. Creates Campaign (if new) → Ad Set (if new) → Ad Creative → Ad
  7. Updates message status to 'deployed' with FB IDs stored in extra_data

Database Schema

See AD_ENGINE_SPEC.md for full schema documentation.

Dependencies

  • psycopg2-binary — Supabase Postgres connection
  • facebook-business — Facebook Marketing API SDK
  • requests — HTTP client
  • All auto-installed on first run.

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 14:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

X-Scout

aces1up
X/Twitter 情报爬虫。搜索推文、抓取用户资料、提取评论、自动转录视频。将推文分类为可复现方法与普通内容。命令行界面...
★ 0 📥 591
business-ops

RedditRank

aces1up
找出在谷歌首页排名的Reddit帖子,AI自动生成自然提及您产品的上下文回复,复制粘贴即可发布。
★ 0 📥 507

Apify Keys

aces1up
轮换 Apify API 密钥管理器。从 ColdCore 数据库返回最近最少使用的有效 Apify 密钥。在任何 Apify API 调用前使用,以获取新的密钥...
★ 0 📥 359