From ead5a634aa06bfcfc7a9fcd13f0f15bdd6ef2895 Mon Sep 17 00:00:00 2001 From: Thibault Le Ouay Date: Wed, 7 Oct 2026 15:04:30 +0200 Subject: [PATCH] analytics: improve analytics op (#2865) * analytics: improve analytics op * fix pr --- .../monitors/(list)/nav-actions.tsx | 2 + .../(dashboard)/monitors/[id]/logs/client.tsx | 6 +- .../settings/audit-logs/client.tsx | 6 +- .../settings/integrations/slack-card.tsx | 7 +- .../settings/private-locations/client.tsx | 6 +- .../private-locations/nav-actions.tsx | 2 + .../src/app/(dashboard)/settings/sso/page.tsx | 7 +- .../status-pages/(list)/nav-actions.tsx | 2 + .../status-pages/[id]/history/client.tsx | 6 +- .../status-pages/[id]/subscribers/page.tsx | 8 +- apps/dashboard/src/app/layout.tsx | 4 +- .../controls-search/command-region.tsx | 6 +- .../components/forms/monitor/form-otel.tsx | 2 +- .../forms/monitor/form-scheduling-regions.tsx | 7 +- .../forms/monitor/form-visibility.tsx | 6 +- .../forms/settings/form-members.tsx | 8 +- .../forms/status-page/form-custom-domain.tsx | 7 +- .../forms/status-page/form-custom-theme.tsx | 7 +- .../forms/status-page/form-locale.tsx | 7 +- .../forms/status-page/form-page-access.tsx | 15 +- .../src/components/nav/nav-monitors.tsx | 2 + .../src/components/nav/nav-status-pages.tsx | 2 + apps/dashboard/src/lib/auth/index.ts | 9 +- apps/server/src/libs/middlewares/track.ts | 4 +- apps/server/src/routes/mcp/handler.test.ts | 2 + apps/server/src/routes/mcp/index.ts | 2 + .../interceptors/__tests__/tracking.test.ts | 13 +- .../src/routes/rpc/interceptors/tracking.ts | 4 +- .../src/routes/slack/incident-analytics.ts | 8 +- apps/server/src/routes/slack/oauth.ts | 11 ++ .../(landing)/play/cdn-checker/api/route.ts | 2 +- .../app/(landing)/play/checker/api/route.ts | 2 +- .../(landing)/play/mcp-health/api/route.ts | 2 +- packages/analytics/src/events.ts | 44 +++++ packages/analytics/src/server.ts | 39 +++- packages/api/src/router/feedback.ts | 5 + packages/api/src/router/import.ts | 14 ++ packages/api/src/router/invitation.ts | 2 +- packages/api/src/router/notification.ts | 1 + packages/api/src/router/sso.ts | 17 +- packages/api/src/router/statusPage.ts | 4 +- packages/api/src/router/stripe/index.ts | 35 +++- packages/api/src/router/stripe/utils.test.ts | 42 +++++ packages/api/src/router/stripe/utils.ts | 15 ++ packages/api/src/router/stripe/webhook.ts | 176 ++++++++++-------- packages/api/src/service-adapter.ts | 1 + packages/api/src/trpc.ts | 63 +++++-- packages/services/src/errors.ts | 2 +- 48 files changed, 492 insertions(+), 152 deletions(-) diff --git a/apps/dashboard/src/app/(dashboard)/monitors/(list)/nav-actions.tsx b/apps/dashboard/src/app/(dashboard)/monitors/(list)/nav-actions.tsx index dc20300a9..2eb0fefcc 100644 --- a/apps/dashboard/src/app/(dashboard)/monitors/(list)/nav-actions.tsx +++ b/apps/dashboard/src/app/(dashboard)/monitors/(list)/nav-actions.tsx @@ -24,6 +24,8 @@ export function NavActions() { {limitReached ? ( diff --git a/apps/dashboard/src/app/(dashboard)/status-pages/(list)/nav-actions.tsx b/apps/dashboard/src/app/(dashboard)/status-pages/(list)/nav-actions.tsx index d13779c0d..cb2987d1e 100644 --- a/apps/dashboard/src/app/(dashboard)/status-pages/(list)/nav-actions.tsx +++ b/apps/dashboard/src/app/(dashboard)/status-pages/(list)/nav-actions.tsx @@ -24,6 +24,8 @@ export function NavActions() { {limitReached ? (