| Business center / account | Spend | Impr. | Clicks | CTR | CPC | CPM | Conv. | Cost/conv | Days left |
|---|
| Ad account | Spend | Impr. | Clicks | CTR | CPC | CPM | Conv. | Cost/conv | Days left |
|---|
| Campaign | Status | Spend | Impr. | Clicks | CTR | CPC | CPM | Conv. | Cost/conv |
|---|
| Placed | Video | Comments | Delivered | Status | Price | By |
|---|
| Page | Address | Views | Size | Updated |
|---|
| Rule | Watches | State | Fired | Created |
|---|
| Parameter | What works | What doesn't |
|---|---|---|
| Objective → Goal | Must match on v1.3 (all 10 mismatches rejected) | v1.2 gap: CONVERSIONS+CLICK accepted |
| skip_learning_phase | Decorative — v1.3 always stores true, v1.2 always stores false, regardless of what you send | |
| Minimum bid | $0.01 accepted at create AND update on both versions | No API-level minimum |
| Budget arithmetic | Adgroup budgets can exceed campaign budget (CBO distributes at delivery) | No create-time validation |
| Pacing + windows | PACING_MODE_FAST + 15-min window accepted | No minimum schedule duration |
| Dual bids | TikTok picks conversion_bid_price on OCPM, zeroes bid_price | Cannot confuse auction |
| Post-create updates | Bid price + pacing mode changeable | Goal/objective changes: code 0 but silently ignored (readback unchanged) |
budget_optimize_on, measured 2026-09-21). Pick a card, choose an account, upload. Campaigns go live after TikTok review, so you can watch real spend.| Name | Role | Status | Actions |
|---|
| When | User | Why | Amount | Decision |
|---|
| When | Who | Action | Details |
|---|
| User | Ad accounts | Spend |
|---|