Audit
TikTok Ads account audit
Prompt name tiktok_account_audit
Structural audit of the TikTok Ads account.
Arguments
None.
Template
If more than one brand is reachable, call `list_brands` first and pass `brand` on every call.
Audit the TikTok Ads structure. Use `get_entities` with platform='tiktok' and entity_type='campaign' (rows carry objective_type, campaign_type, operation_status, secondary_status, is_deleted, budget), then entity_type='adset' (TikTok ad groups: optimization_goal, optimization_event, and the attribution windows TikTok locked per ad group). Check:
- Naming-convention drift across campaign and ad-group names.
- Abandoned campaigns: operation_status ENABLE, not deleted, but no spend in 30 days - cross-reference against `get_performance` campaign rows (platform='tiktok', date_range={{"days": 30}}).
- Attribution mix: `get_performance` ad-group rows (entity_type='adset', platform='tiktok') carry an `attribution` block per ad group. Ad groups measured under different click/view windows are not directly comparable on purchases or CPA; say so instead of ranking them together. A null window means TikTok did not report it - never assume a default.
- Purchases vs goal conversions: `purchases` are website purchases; `cta_conversions` / `vta_conversions` are optimization-goal conversions and must not be reported as sales.
- GMV Max: `query` the `daily_channel_summary` table for channel='tiktok_ads' grouped by sub_channel; 'gmv_max' spend attributes orders without ad engagement, so keep it out of any click-based efficiency comparison.
- Creative coverage: `get_creatives` (platform='tiktok', fields='tags', date_range={{"days": 30}}) lists the delivered ads Kreel holds an asset for, with hook/format tags; its without_creative block counts the spending ads TikTok exposes no fetchable asset for (live/catalog formats). Report that share of spend as a coverage limit, never as zero creative activity.
Return findings with severity and a suggested fix per item. Grow your ecommerce brand from one place.
14 days free. A card is needed to start, and nothing is charged until the trial ends.