get_tiktok_anomaly_signal
Identify unusual daily performance in TikTok campaigns by applying a rolling-baseline Z-score to metrics like CTR, CPM, CPC, CPA, spend, and conversions.
Instructions
Detects daily anomalies in TikTok campaign performance using the same rolling-baseline Z-score model as get_meta_anomaly_signal. For each campaign × metric (CTR, CPM, CPC, CPA, spend, conversions), evaluates trailing days against a baseline of the prior baseline_days (default 14). Flags any day with |z| ≥ z_threshold (default 2.0). Severity: |z| ≥ 2× threshold = severe, ≥ 1.5× = moderate, otherwise mild. Sorted severity → most-recent → |z|.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | No | Subset of metrics to evaluate. | |
| client_id | No | Client identifier. | |
| z_threshold | No | Absolute Z-score threshold to flag a daily bucket. Default 2.0. | |
| campaign_ids | No | Filter to specific campaign IDs. | |
| baseline_days | No | Rolling baseline window in days. Default 14. | |
| advertiser_ids | No | Override the client's default advertiser ID. | |
| date_range_end | No | YYYY-MM-DD. Defaults to today. | |
| date_range_start | No | YYYY-MM-DD. Defaults to baseline_days + 14 days ago. |