Skip to content

Commit 6ef8db5

Browse files
authored
feat: vercel speed insights and analytics (#3)
1 parent 2b79596 commit 6ef8db5

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

bun.lock

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
"@tanstack/react-router-devtools": "^1.116.0",
2121
"@tanstack/react-router-with-query": "^1.116.0",
2222
"@tanstack/react-start": "^1.116.1",
23+
"@vercel/analytics": "^1.5.0",
24+
"@vercel/speed-insights": "^1.2.0",
2325
"@vitejs/plugin-react": "^4.4.0",
2426
"better-auth": "^1.2.7",
2527
"class-variance-authority": "^0.7.1",
@@ -858,8 +860,12 @@
858860

859861
"@ungap/structured-clone": ["@ungap/[email protected]", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="],
860862

863+
"@vercel/analytics": ["@vercel/[email protected]", "", { "peerDependencies": { "@remix-run/react": "^2", "@sveltejs/kit": "^1 || ^2", "next": ">= 13", "react": "^18 || ^19 || ^19.0.0-rc", "svelte": ">= 4", "vue": "^3", "vue-router": "^4" }, "optionalPeers": ["@remix-run/react", "@sveltejs/kit", "next", "react", "svelte", "vue", "vue-router"] }, "sha512-MYsBzfPki4gthY5HnYN7jgInhAZ7Ac1cYDoRWFomwGHWEX7odTEzbtg9kf/QSo7XEsEAqlQugA6gJ2WS2DEa3g=="],
864+
861865
"@vercel/nft": ["@vercel/[email protected]", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", "@rollup/pluginutils": "^5.1.3", "acorn": "^8.6.0", "acorn-import-attributes": "^1.9.5", "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", "glob": "^10.4.5", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", "resolve-from": "^5.0.0" }, "bin": { "nft": "out/cli.js" } }, "sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA=="],
862866

867+
"@vercel/speed-insights": ["@vercel/[email protected]", "", { "peerDependencies": { "@sveltejs/kit": "^1 || ^2", "next": ">= 13", "react": "^18 || ^19 || ^19.0.0-rc", "svelte": ">= 4", "vue": "^3", "vue-router": "^4" }, "optionalPeers": ["@sveltejs/kit", "next", "react", "svelte", "vue", "vue-router"] }, "sha512-y9GVzrUJ2xmgtQlzFP2KhVRoCglwfRQgjyfY607aU0hh0Un6d0OUyrJkjuAlsV18qR4zfoFPs/BiIj9YDS6Wzw=="],
868+
863869
"@vinxi/listhen": ["@vinxi/[email protected]", "", { "dependencies": { "@parcel/watcher": "^2.3.0", "@parcel/watcher-wasm": "2.3.0", "citty": "^0.1.5", "clipboardy": "^4.0.0", "consola": "^3.2.3", "defu": "^6.1.4", "get-port-please": "^3.1.2", "h3": "^1.10.0", "http-shutdown": "^1.2.2", "jiti": "^1.21.0", "mlly": "^1.5.0", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.3.2", "untun": "^0.1.3", "uqr": "^0.1.2" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw=="],
864870

865871
"@vitejs/plugin-react": ["@vitejs/[email protected]", "", { "dependencies": { "@babel/core": "^7.26.10", "@babel/plugin-transform-react-jsx-self": "^7.25.9", "@babel/plugin-transform-react-jsx-source": "^7.25.9", "@types/babel__core": "^7.20.5", "react-refresh": "^0.17.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, "sha512-x/EztcTKVj+TDeANY1WjNeYsvZjZdfWRMP/KXi5Yn8BoTzpa13ZltaQqKfvWYbX8CE10GOHHdC5v86jY9x8i/g=="],

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
"@tanstack/react-router-devtools": "^1.116.0",
3434
"@tanstack/react-router-with-query": "^1.116.0",
3535
"@tanstack/react-start": "^1.116.1",
36+
"@vercel/analytics": "^1.5.0",
37+
"@vercel/speed-insights": "^1.2.0",
3638
"@vitejs/plugin-react": "^4.4.0",
3739
"better-auth": "^1.2.7",
3840
"class-variance-authority": "^0.7.1",

src/routes/__root.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import {
88
} from "@tanstack/react-router";
99
import { createServerFn } from "@tanstack/react-start";
1010
import { getWebRequest } from "@tanstack/react-start/server";
11+
import { Analytics } from "@vercel/analytics/react";
12+
import { SpeedInsights } from "@vercel/speed-insights/react";
1113

1214
import { ReactQueryDevtools } from "@tanstack/react-query-devtools";
1315
import { TanStackRouterDevtools } from "@tanstack/react-router-devtools";
@@ -87,6 +89,8 @@ function RootDocument({ children }: { readonly children: React.ReactNode }) {
8789

8890
<ReactQueryDevtools buttonPosition="bottom-left" />
8991
<TanStackRouterDevtools position="bottom-right" />
92+
<SpeedInsights />
93+
<Analytics />
9094

9195
<Scripts />
9296
</body>

0 commit comments

Comments
 (0)