App Store Connect Analytics → Acquisition (first-time downloads / redownloads) is not the same feed as Sales and Trends / Sales Reports.
| Source | What it counts | Our use |
|---|---|---|
Analytics Reports API (App Downloads Standard) |
First-time downloads + redownloads (matches Analytics UI) | Preferred for Platform Overview Downloads |
Sales Reports (SALES SUMMARY) |
Paid units / commerce rows | Fallback only — free apps often show 0 here |
Homework Palette is free. Analytics correctly shows acquisition (e.g. 3 first-time + 3 redownloads). Sales Reports had no paid “sales” rows for those days → API returned 404 / 0.
- Vendor number (Sales fallback):
ASC_VENDOR_NUMBER— already set (93766104). - Analytics request (preferred):
# Created automatically on first metrics call, or set explicitly:
ASC_ANALYTICS_REQUEST_ID=258668ea-18c8-45e7-9add-de1dcc862c99Apple needs ~24–48 hours after the first ONGOING / ONE_TIME_SNAPSHOT request before App Downloads Standard instances appear.
node scripts/set-asc-vendor-number.js --vendor 93766104 # already done
vercel env add ASC_ANALYTICS_REQUEST_ID production --force
# paste: 258668ea-18c8-45e7-9add-de1dcc862c99
vercel deploy --prod --yescurl -sS https://socials-seven-beta.vercel.app/api/analytics/overview \
| jq .platforms.appStoreUntil instances exist:
downloadsNotementions Analytics requested / waiting 24–48hdownloadsmay benullor Sales0
When ready:
downloadsSource: "asc_analytics_downloads"downloads≈ first-time downloads (Acquisition)firstTimeDownloads/redownloadsalso returned
Admin (or Sales) key that can create analytics report requests and download reports.