📦 deps(thirdparty): update snapshots
This commit is contained in:
+47
@@ -0,0 +1,47 @@
|
||||
# `eas channel:insights` JSON schema
|
||||
|
||||
Complete JSON output shape returned by `eas channel:insights --channel <name> --runtime-version <version> --json --non-interactive`.
|
||||
|
||||
```json
|
||||
{
|
||||
"channel": "production",
|
||||
"runtimeVersion": "1.0.6",
|
||||
"timespan": { "start": "...", "end": "...", "daysBack": 7 },
|
||||
"embeddedUpdateTotalUniqueUsers": 2401,
|
||||
"otaTotalUniqueUsers": 8312,
|
||||
"mostPopularUpdates": [
|
||||
{
|
||||
"rank": 1,
|
||||
"groupId": "abc123",
|
||||
"message": "Fix checkout crash",
|
||||
"platform": "ios",
|
||||
"totalUniqueUsers": 4210
|
||||
}
|
||||
],
|
||||
"cumulativeMetricsAtLastTimestamp": [
|
||||
{ "id": "...", "label": "Embedded update", "data": 12345 },
|
||||
{ "id": "...", "label": "Embedded update failed installs", "data": 0 }
|
||||
],
|
||||
"uniqueUsersOverTime": { "labels": ["..."], "datasets": [ { "id": "...", "label": "...", "data": [100, 200] } ] },
|
||||
"cumulativeMetricsOverTime": { "labels": ["..."], "datasets": [ { "id": "...", "label": "...", "data": [10, 20] } ] }
|
||||
}
|
||||
```
|
||||
|
||||
## Field reference
|
||||
|
||||
| Path | Meaning |
|
||||
|---|---|
|
||||
| `channel` | The channel queried. |
|
||||
| `runtimeVersion` | The runtime version filter used. Channel insights are always scoped to a single runtime. |
|
||||
| `timespan.start` / `.end` / `.daysBack` | Window bounds (UTC ISO) and size in days. |
|
||||
| `embeddedUpdateTotalUniqueUsers` | Distinct users running the embedded (binary-bundled) build in the window. |
|
||||
| `otaTotalUniqueUsers` | Sum of `totalUniqueUsers` across `mostPopularUpdates`. May undercount if more than top-N updates are active (see caveat below). |
|
||||
| `mostPopularUpdates[]` | Top-N updates ranked by `totalUniqueUsers`. Each entry has `rank`, `groupId`, `message`, `platform`, `totalUniqueUsers`. |
|
||||
| `cumulativeMetricsAtLastTimestamp[]` | Snapshot totals at the end of the window, labelled (e.g., "Embedded update", "Embedded update failed installs"). |
|
||||
| `uniqueUsersOverTime` | Chart-shaped object with `labels` (dates) and `datasets` for plotting unique users over time. |
|
||||
| `cumulativeMetricsOverTime` | Chart-shaped object for plotting cumulative metrics over time. |
|
||||
|
||||
## Caveats
|
||||
|
||||
- `otaTotalUniqueUsers` is a sum of `mostPopularUpdates[].totalUniqueUsers`. If more OTA updates are active than the top-N the server returns, this figure undercounts true OTA reach.
|
||||
- A user running the same publish on both iOS and Android may be counted on each platform. Don't treat `uniqueUsers` as cross-platform-deduped.
|
||||
+69
@@ -0,0 +1,69 @@
|
||||
# `eas update:insights` JSON schema
|
||||
|
||||
Complete JSON output shape returned by `eas update:insights <groupId> --json --non-interactive`.
|
||||
|
||||
```json
|
||||
{
|
||||
"groupId": "03d5dfcf-736c-475a-8730-af039c3f4d06",
|
||||
"timespan": {
|
||||
"start": "2026-04-10T00:00:00.000Z",
|
||||
"end": "2026-04-17T00:00:00.000Z",
|
||||
"daysBack": 7
|
||||
},
|
||||
"platforms": [
|
||||
{
|
||||
"platform": "android",
|
||||
"updateId": "019d72ca-...",
|
||||
"totals": {
|
||||
"uniqueUsers": 500,
|
||||
"installs": 990,
|
||||
"failedInstalls": 10,
|
||||
"crashRatePercent": 1.0
|
||||
},
|
||||
"payload": {
|
||||
"launchAssetCount": 4,
|
||||
"averageUpdatePayloadBytes": 1115771
|
||||
},
|
||||
"daily": [
|
||||
{ "date": "2026-04-10T00:00:00.000Z", "installs": 182, "failedInstalls": 2 },
|
||||
{ "date": "2026-04-11T00:00:00.000Z", "installs": 195, "failedInstalls": 1 }
|
||||
]
|
||||
},
|
||||
{
|
||||
"platform": "ios",
|
||||
"updateId": "019d72ca-...",
|
||||
"totals": { "uniqueUsers": 100, "installs": 1, "failedInstalls": 0, "crashRatePercent": 0 },
|
||||
"payload": { "launchAssetCount": 4, "averageUpdatePayloadBytes": 1115771 },
|
||||
"daily": [ { "date": "2026-04-10T00:00:00.000Z", "installs": 1, "failedInstalls": 0 } ]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Field reference
|
||||
|
||||
| Path | Meaning |
|
||||
|---|---|
|
||||
| `groupId` | The update group queried. |
|
||||
| `timespan.start` / `.end` | UTC ISO timestamps bounding the window. |
|
||||
| `timespan.daysBack` | Convenience field: size of the window in days. |
|
||||
| `platforms[]` | One entry per platform the group was published to (`ios`, `android`). |
|
||||
| `platforms[].updateId` | Platform-specific update ID (distinct from the group ID). |
|
||||
| `platforms[].totals.uniqueUsers` | Distinct users who ran this update in the window. |
|
||||
| `platforms[].totals.installs` | Launches / successful installs in the window. |
|
||||
| `platforms[].totals.failedInstalls` | Crashes / failed installs in the window. |
|
||||
| `platforms[].totals.crashRatePercent` | `failedInstalls / (installs + failedInstalls) * 100`. Zero when no installs. |
|
||||
| `platforms[].payload.launchAssetCount` | Number of assets the manifest references. |
|
||||
| `platforms[].payload.averageUpdatePayloadBytes` | Mean bundle size for the window. |
|
||||
| `platforms[].daily[]` | Per-day time series of installs and failed installs. |
|
||||
|
||||
## `eas update:view <groupId> --insights --json`
|
||||
|
||||
The `update:view --insights --json` command wraps the same insights payload:
|
||||
|
||||
```json
|
||||
{
|
||||
"updates": [ /* standard update:view entries */ ],
|
||||
"insights": { /* same shape as eas update:insights above */ }
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user