diff --git a/apps/www/package.json b/apps/www/package.json index e49afe7597..f3cee8b766 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -23,6 +23,7 @@ "@modelcontextprotocol/server": "^2.3.1", "@next/mdx": "^16.4.1", "@takumi-rs/image-response": "^0.69.2", + "@vercel/analytics": "^2.0.1", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", diff --git a/apps/www/src/app/layout.tsx b/apps/www/src/app/layout.tsx index 77af0fe2cd..537789f693 100644 --- a/apps/www/src/app/layout.tsx +++ b/apps/www/src/app/layout.tsx @@ -1,3 +1,4 @@ +import { Analytics } from "@vercel/analytics/next"; import type { Metadata } from "next"; import { Geist_Mono, Geist_Pixel, Inter } from "next/font/google"; import { NuqsAdapter } from "nuqs/adapters/next/app"; @@ -109,6 +110,8 @@ const RootLayout = async ({ children }: { children: ReactNode }) => { + {/* Vercel Web Analytics: page views only, recorded on Vercel deployments. */} + ); diff --git a/vlt-lock.json b/vlt-lock.json index 071d38194c..887c1314b8 100644 --- a/vlt-lock.json +++ b/vlt-lock.json @@ -234,6 +234,7 @@ "~npm~@types+unist@2.0.11": [0,"@types/unist","sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "~npm~@types+unist@3.0.3": [0,"@types/unist","sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], "~npm~@ungap+structured-clone@1.4.0": [0,"@ungap/structured-clone","sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ=="], + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70": [0,"@vercel/analytics","sha512-MTQG6V9qQrt1tsDeF+2Uoo5aPjqbVPys1xvnIftXSJYG2SrwXRHnqEvVoYID7BTruDz4lCd2Z7rM1BdkUehk2g=="], "~npm~@vitest+mocker@5.0.5~peer.36522bec4df1893d": [2,"@vitest/mocker","sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg=="], "~npm~@vitest+spy@5.0.5": [2,"@vitest/spy","sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw=="], "~npm~acorn-jsx@5.3.2~peer.49cad4e2a66d0e17": [0,"acorn-jsx","sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], @@ -469,6 +470,7 @@ "workspace~apps+www @modelcontextprotocol/server": "prod ^2.3.1 ~npm~@modelcontextprotocol+server@2.3.1", "workspace~apps+www @next/mdx": "prod ^16.4.1 ~npm~@next+mdx@16.4.2~peer.0bbdc82c0887e9e7", "workspace~apps+www @takumi-rs/image-response": "prod ^0.69.2 ~npm~@takumi-rs+image-response@0.69.5", + "workspace~apps+www @vercel/analytics": "prod ^2.0.1 ~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70", "workspace~apps+www class-variance-authority": "prod ^0.7.1 ~npm~class-variance-authority@0.7.1", "workspace~apps+www clsx": "prod ^2.1.1 ~npm~clsx@2.1.1", "workspace~apps+www cmdk": "prod ^1.1.1 ~npm~cmdk@1.1.1~peer.e666d6775fb007c6", @@ -1136,6 +1138,14 @@ "~npm~@types+node@26.6.5 undici-types": "prod ~8.9.0 ~npm~undici-types@8.9.0", "~npm~@types+react-dom@19.3.0~peer.f18d9ecf01787eaa @types/react": "peer ^19.3.0 ~npm~@types+react@19.3.0", "~npm~@types+react@19.3.0 csstype": "prod ^3.2.2 ~npm~csstype@3.2.3", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 @remix-run/react": "peerOptional ^2 MISSING", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 @sveltejs/kit": "peerOptional ^1 || ^2 MISSING", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 nuxt": "peerOptional >= 3 MISSING", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 svelte": "peerOptional >= 4 MISSING", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 vue": "peerOptional ^3 MISSING", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 vue-router": "peerOptional ^4 MISSING", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 next": "peerOptional >= 13 ~npm~next@16.4.2~peer.28fb75edf4399da2", + "~npm~@vercel+analytics@2.0.1~peer.9fa3a022c1f57f70 react": "peerOptional ^18 || ^19 || ^19.0.0-rc ~npm~react@19.3.1", "~npm~@vitest+mocker@5.0.5~peer.36522bec4df1893d msw": "peerOptional ^2.4.9 || ^3.0.0 MISSING", "~npm~@vitest+mocker@5.0.5~peer.36522bec4df1893d vite": "peerOptional ^6.0.0 || ^7.0.0 || ^8.0.0 ~npm~vite@8.3.5~peer.1ed3409153f570cc", "~npm~@vitest+mocker@5.0.5~peer.36522bec4df1893d @jridgewell/trace-mapping": "prod 0.3.31 ~npm~@jridgewell+trace-mapping@0.3.31",