get_sessions_weekly
Retrieve weekly session analytics data for a specific website to track user engagement patterns over time.
Instructions
Get weekly session data for a website
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| websiteId | Yes | Website UUID | |
| startAt | Yes | Start timestamp in milliseconds | |
| endAt | Yes | End timestamp in milliseconds |
Implementation Reference
- src/tools/stats.ts:198-212 (handler)The "get_sessions_weekly" tool is defined and registered within the `registerStatsTools` function in `src/tools/stats.ts`. It takes a `websiteId` and `dateRange` as inputs and calls the Umami API to fetch weekly session data.
server.tool( "get_sessions_weekly", "Get weekly session data for a website", { websiteId: z.string().describe("Website UUID"), ...dateRange, }, async ({ websiteId, startAt, endAt }) => { const data = await client.call("GET", `/api/websites/${websiteId}/sessions/weekly`, undefined, { startAt, endAt, }); return { content: [{ type: "text", text: JSON.stringify(data, null, 2) }] }; } );