zuckerbot_recommend_campaign_structure
Generate a campaign structure recommendation for Meta Ads: audience tiers, budget allocation, and creative mix, using historical data or industry benchmarks.
Instructions
Generate a campaign structure recommendation: audience tiers, budget allocation, creative mix. For accounts WITH history: uses Claude to generate data-driven recommendations. For NEW accounts (cold start): generates conservative defaults from industry benchmarks + safe 2-tier structure (broad 60% / interest 40%). Always returns comparable_historical_cpl with source (account_history or industry_benchmarks) and a disclaimer — NEVER a CPL projection. Lead campaigns default to Meta Instant Form; for leads driving to a website landing page rather than Meta Instant Form, set lead_destination='website'. Present the recommendation to the customer for approval before proceeding.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| objective | No | Campaign objective. If omitted, defaults to 'leads' for most SMB use cases. Leads default to Meta Instant Form unless lead_destination is 'website'. | |
| business_id | No | Business ID (auto-resolved from API key if omitted) | |
| constraints | No | Optional constraints on the recommendation | |
| history_digest | No | Optional JSON string of a prior zuckerbot_analyse_account_history result. If omitted, history is pulled automatically. | |
| destination_url | No | Optional landing-page URL for this campaign. Required/recommended for lead_destination='website'; overrides the business website for ad links. | |
| target_audience | Yes | Target audience description (e.g., 'pool builders in Texas', 'plumbers in Brisbane') | |
| daily_budget_aud | No | Daily budget in AUD. If omitted, defaults to $50/day. | |
| lead_destination | No | For objective='leads': 'meta_form' uses a Meta Instant Form (default), 'website' optimizes for the Pixel Lead event on a landing page. |