diff --git a/apps/web/package.json b/apps/web/package.json index c2d1ab4..4bb958f 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -24,6 +24,7 @@ "@types/jsdom": "^21.1.6", "@types/node": "^20.11.24", "@unocss/nuxt": "^0.58.5", + "@vercel/analytics": "^1.2.2", "@vueuse/nuxt": "^10.9.0", "@weibo-archiver/ui": "workspace:^", "dayjs-nuxt": "^2.1.9", diff --git a/apps/web/src/plugins/analytics.client.ts b/apps/web/src/plugins/analytics.client.ts new file mode 100644 index 0000000..1356161 --- /dev/null +++ b/apps/web/src/plugins/analytics.client.ts @@ -0,0 +1,5 @@ +import { inject } from '@vercel/analytics' + +export default defineNuxtPlugin(() => { + inject() +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fad7ba7..dc89b2c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -182,6 +182,9 @@ importers: '@unocss/nuxt': specifier: ^0.58.5 version: 0.58.5(postcss@8.4.35)(vite@5.1.4)(webpack@5.90.3) + '@vercel/analytics': + specifier: ^1.2.2 + version: 1.2.2 '@vueuse/nuxt': specifier: ^10.9.0 version: 10.9.0(nuxt@3.10.3)(vue@3.4.21) @@ -4395,7 +4398,7 @@ packages: chokidar: 3.6.0 fast-glob: 3.3.2 magic-string: 0.30.7 - vite: 5.1.4(sass@1.71.1) + vite: 5.1.4(@types/node@20.11.24) transitivePeerDependencies: - rollup dev: true @@ -4419,6 +4422,20 @@ packages: - rollup dev: true + /@vercel/analytics@1.2.2: + resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} + peerDependencies: + next: '>= 13' + react: ^18 || ^19 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + dependencies: + server-only: 0.0.1 + dev: true + /@vercel/nft@0.26.4: resolution: {integrity: sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA==} engines: {node: '>=16'} @@ -12501,6 +12518,10 @@ packages: - supports-color dev: true + /server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + dev: true + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true