Ops Lab Playbook: Campaign Ads
Last updated: 2026-03-08
1. Purpose and when to use this
Use Campaign Ads to monitor ad campaign budget pacing, request AI-powered budget reallocation proposals, analyze keyword performance, and review or approve optimization proposals from the Ops Lab creator-operations track.
Campaign Ads reuses existing Ad Intelligence API endpoints but surfaces them in a creator-friendly workflow focused on operational control rather than deep analysis.
2. Included scenarios
CA-01Check campaign budget pacing: view per-campaign pacing status with overpacing alerts.CA-02Get budget reallocation proposals: AI-generated budget shift recommendations.CA-03Analyze keyword performance: negative keyword, cannibalization, and expansion opportunities.CA-04Review agent proposals for ad changes: list pending optimization proposals.CA-05Approve ad optimization proposal: approve a specific budget or bid proposal.
3. Prerequisites
- JWT operator or creator token.
- At least one ad account registered via Ad Intelligence.
- The canonical
Gharart.comhandlegharartis loaded with the fixed window2026-02-07through2026-03-08. amazon-festive-kitchen,meta-retargeting-cart, andlinkedin-wholesale-leadsare the reference campaigns for pacing, budget, and approval examples.
4. UI workflow
- Open
https://app.10x.in/creator/campaign-ads. - Select scenario from dropdown.
- Fill in handle and run request.
- Review results:
- Pacing (CA-01):
amazon-festive-kitchenshould appear as the overpacing priority. - Budget proposals (CA-02): expect shifts away from
linkedin-wholesale-leadsand towardbrand-search-q1ormeta-retargeting-cart. - Keywords (CA-03): expect cannibalization and negative-keyword opportunities.
- Proposals (CA-04): list of pending Gharart optimization proposals with timestamps and details.
- Approval (CA-05): confirm proposal approval with the Gharart approval note.
5. Pacing classifications
| Classification | Spend ratio vs. yesterday | Action |
|---|---|---|
on_track | 0.5–1.15x | No action needed |
underpacing | <0.5x | Consider increasing bids or expanding targeting |
overpacing | 1.15–1.5x | Monitor closely, consider budget caps |
critical_overpace | >1.5x | Email alert sent automatically, reduce spend immediately |
6. Approval workflow
Budget and bid optimization proposals follow the agent proposal framework:
- Creator requests optimization with
createProposal=true. - Platform creates proposal with
PENDING_APPROVALstatus. - Proposal appears in CA-04 list.
- Operator reviews and approves (CA-05) or rejects.
- Approved proposals are logged for audit trail.
7. API workflow
Check pacing
curl -X POST -H "Authorization: Bearer $JWT" \
"https://ai.10x.in/v2/handles/gharart/ad-intelligence/pacing?notify=true"
Get budget proposals
curl -X POST -H "Authorization: Bearer $JWT" \
"https://ai.10x.in/v2/handles/gharart/ad-intelligence/budget-optimize?period=30&createProposal=true"
Review proposals
curl -H "Authorization: Bearer $JWT" \
"https://ai.10x.in/v2/handles/gharart/agent/proposals?status=PENDING_APPROVAL"
Approve proposal
curl -X POST -H "Authorization: Bearer $JWT" \
-H "Content-Type: application/json" \
-d '{"note":"Approve Gharart optimization proposal from Campaign Ads"}' \
"https://ai.10x.in/v2/handles/gharart/agent/proposals/{proposalId}/approve"
8. Failure modes and remediation
- Empty pacing results: ensure performance data is ingested for both today and yesterday.
- Budget proposals show no recommendations: all campaigns may be performing similarly; try a longer period.
- Proposal approval fails with
404: proposal may have been already approved or rejected. 401 unauthorized: verify JWT token.403 forbidden: verify handle access and operator role.
Canonical walkthrough reminders:
amazon-festive-kitchenis the pacing escalation case.linkedin-wholesale-leadsis the budget decrease candidate.meta-retargeting-cartis the efficient reallocation target.