Why a number went up or down
why_did_it_changeUse whenever someone asks why a number moved: a spike, a drop, a quiet or busy day ('why did downloads spike on Sep 21?'). Give date for one day, or period for a range like 2026-09-20..2026-09-28 (explained as a whole, then the days in it far from usual); a period like 30d lists the days far from usual in it, newest first; 'today' explains today so far against a usual day at this hour. Each cause says how much of the number it explains ('Apple Ads 83 of 147'), whether a store or ad network counted it or it's worked out ('about'), what nothing explains, how sure the whole answer is (sure, likely, guess), and at most one suggested next step. Built from the data alone.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | Which app: its id or part of its name. Known apps: . | |
| date | No | One day, like 2026-09-21. | |
| metric | No | Which number to explain: downloads (default when the app has store numbers), people, new_people or money. | |
| period | No | Instead of date: 7d (default), 30d, 90d, 12m, today, yesterday, all, 14d, a day like 2026-09-21, or a range like 2026-09-01..2026-09-30. Default 7d. | |
| source | No | Only one source's numbers (app_store, google_play, revenuecat, admob, mixpanel, sdk). Leave out for everything together, counted once. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | ||
| why | Yes | ||
| metric | Yes | ||
| period | Yes |