Analytics
Analytics provides aggregate execution metrics for your appgrammars. Track success rates, execution times, and usage trends over configurable time windows.
Personal Analytics
View metrics for appgrammars you own at Analytics in the sidebar.
Overview
GET /api/analytics/personal/overview?days=30
Returns:
- Total executions in the time window
- Completed executions (ran to final step)
- Success rate (percentage of completed executions)
- Average execution time
- Active appgrammars (those with at least one execution in the window)
Per-Appgrammar Stats
GET /api/analytics/personal/appgrammars?limit=20&offset=0
A table of each appgrammar with individual execution counts, completion rates, success rates, and average times. Sortable and paginated.
Trends
GET /api/analytics/personal/trends?days=30
Daily time series of execution counts. Useful for spotting usage patterns and growth.
Team Analytics
Team analytics aggregate metrics across all appgrammars owned by a team. Accessible to admin and owner roles.
In the web UI, go to Team > Analytics. The same three views are available, scoped to team-owned appgrammars.
Overview
GET /api/teams/:teamId/analytics/overview?days=30
Same metrics as personal analytics, aggregated across all team appgrammars.
Per-Appgrammar Stats
GET /api/teams/:teamId/analytics/appgrammars?limit=20&offset=0
Trends
GET /api/teams/:teamId/analytics/trends?days=30
Time Windows
All analytics endpoints accept a days query parameter (default: 30). Common values:
| Period | days |
|---|---|
| Last 7 days | 7 |
| Last 30 days | 30 |
| Last 90 days | 90 |
| Last year | 365 |