ZuckerBot › Tool reference › Strategy & campaign build
zuckerbot_recommend_campaign_structure
| Name | Type | Description | |
|---|---|---|---|
business_id | string | optional | Business ID (auto-resolved from API key if omitted) |
objective | "leads" | "sales" | "traffic" | "awareness" | "engagement" | optional | Campaign objective. If omitted, defaults to 'leads' for most SMB use cases. Leads default to Meta Instant Form unless lead_destination is 'website'. |
lead_destination | "meta_form" | "website" | optional | For objective='leads': 'meta_form' uses a Meta Instant Form (default), 'website' optimizes for the Pixel Lead event on a landing page. |
destination_url | string | optional | Optional landing-page URL for this campaign. Required/recommended for lead_destination='website'; overrides the business website for ad links. |
target_audience | string | required | Target audience description (e.g., 'pool builders in Texas', 'plumbers in Brisbane') |
daily_budget_aud | number | optional | Daily budget in AUD. If omitted, defaults to $50/day. |
history_digest | string | optional | Optional JSON string of a prior zuckerbot_analyse_account_history result. If omitted, history is pulled automatically. |
constraints | object | optional | Optional constraints on the recommendation |
{
"tool": "zuckerbot_recommend_campaign_structure",
"arguments": {
"target_audience": "<target_audience>"
}
}
You never invoke this directly — describe what you want in plain English inside Claude, Cursor, ChatGPT or any MCP client with ZuckerBot connected, and the agent selects zuckerbot_recommend_campaign_structure and fills the arguments for you.