diff --git a/packages/next/server/config-schema.ts b/packages/next/server/config-schema.ts index 841a57da63fa..dd682dedf4a2 100644 --- a/packages/next/server/config-schema.ts +++ b/packages/next/server/config-schema.ts @@ -16,6 +16,9 @@ const configSchema = { }, type: 'object', }, + analyticsId: { + type: 'string', + }, assetPrefix: { minLength: 1, type: 'string', diff --git a/packages/next/server/config-shared.ts b/packages/next/server/config-shared.ts index ff38d8e304ca..52bac7ea06c3 100644 --- a/packages/next/server/config-shared.ts +++ b/packages/next/server/config-shared.ts @@ -271,6 +271,15 @@ export interface NextConfig extends Record { /** @see [Compression documentation](https://nextjs.org/docs/api-reference/next.config.js/compression) */ compress?: boolean + /** + * The field should only be used when a Next.js project is not hosted on Vercel while using Vercel Analytics. + * Vercel provides zero-configuration analytics for Next.js projects hosted on Vercel. + * + * @default '' + * @see [Next.js Analytics](https://nextjs.org/analytics) + */ + analyticsId?: string + /** @see [Disabling x-powered-by](https://nextjs.org/docs/api-reference/next.config.js/disabling-x-powered-by) */ poweredByHeader?: boolean