From 6b2e34192fce4193629e4c78c1c69b10ddffa70b Mon Sep 17 00:00:00 2001 From: martyy-code Date: Tue, 2 Jun 2026 12:01:26 +0200 Subject: [PATCH 1/2] docs: add Vercel Analytics for page views tracking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Install @vercel/analytics and add Analytics component to layout 🤖 Generated with [Claude Code](https://claude.ai/claude-code) --- apps/web/package.json | 1 + apps/web/src/app/layout.tsx | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/web/package.json b/apps/web/package.json index 8655f96..078ae84 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -11,6 +11,7 @@ "type-check": "tsc --noEmit" }, "dependencies": { + "@vercel/analytics": "^2.0.1", "fumadocs-core": "16.9.1", "fumadocs-mdx": "15.0.9", "fumadocs-ui": "16.9.1", diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index 22fdca3..9bb6360 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -1,6 +1,7 @@ import { RootProvider } from 'fumadocs-ui/provider/next'; import './global.css'; import { Inter } from 'next/font/google'; +import { Analytics } from '@vercel/analytics/next'; const inter = Inter({ subsets: ['latin'], @@ -11,7 +12,8 @@ export default function Layout({ children }: LayoutProps<'/'>) { {children} + ); -} +} \ No newline at end of file From 4e36a597e4e5cd299f5422c76ec6a0e96db0f354 Mon Sep 17 00:00:00 2001 From: martyy-code Date: Tue, 2 Jun 2026 12:06:34 +0200 Subject: [PATCH 2/2] chore: update pnpm-lock.yaml with new dependency MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/claude-code) --- pnpm-lock.yaml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01426d7..43cc987 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: apps/web: dependencies: + '@vercel/analytics': + specifier: ^2.0.1 + version: 2.0.1(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6) fumadocs-core: specifier: 16.9.1 version: 16.9.1(@mdx-js/mdx@3.1.1)(@types/estree-jsx@1.0.5)(@types/hast@3.0.4)(@types/mdast@4.0.4)(@types/react@19.2.15)(lucide-react@1.16.0(react@19.2.6))(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.4.3) @@ -1616,6 +1619,35 @@ packages: cpu: [x64] os: [win32] + '@vercel/analytics@2.0.1': + resolution: {integrity: sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g==} + peerDependencies: + '@remix-run/react': ^2 + '@sveltejs/kit': ^1 || ^2 + next: '>= 13' + nuxt: '>= 3' + react: ^18 || ^19 || ^19.0.0-rc + svelte: '>= 4' + vue: ^3 + vue-router: ^4 + peerDependenciesMeta: + '@remix-run/react': + optional: true + '@sveltejs/kit': + optional: true + next: + optional: true + nuxt: + optional: true + react: + optional: true + svelte: + optional: true + vue: + optional: true + vue-router: + optional: true + '@vitest/expect@4.1.7': resolution: {integrity: sha512-1R+tw0ortHEbZDGMymm+pN7/AFQ/RkFFdtd7EN+VBpynKmLbP8A3rpEXdshBJ7+8hQ9zBJh/i1s0yKNtxAnU7w==} @@ -5286,6 +5318,11 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.12.2': optional: true + '@vercel/analytics@2.0.1(next@16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)': + optionalDependencies: + next: 16.2.6(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + '@vitest/expect@4.1.7': dependencies: '@standard-schema/spec': 1.1.0