diff --git a/docs/environment-variables.md b/docs/environment-variables.md index 9f29c8c09..264531f0e 100644 --- a/docs/environment-variables.md +++ b/docs/environment-variables.md @@ -60,9 +60,6 @@ PRODIA_API_KEY= HTTP_BASIC_AUTH_USERNAME= HTTP_BASIC_AUTH_PASSWORD= -# Backend Analytics Flags -BACKEND_ANALYTICS= - # Frontend variables NEXT_PUBLIC_GA4_MEASUREMENT_ID= @@ -136,7 +133,6 @@ Enable the app to Talk, Draw, and Google things up. | **Browse** | | | `PUPPETEER_WSS_ENDPOINT` | Puppeteer WebSocket endpoint - used for browsing (pade downloadeing), etc. | | **Backend** | | -| `BACKEND_ANALYTICS` | Semicolon-separated list of analytics flags (see backend.analytics.ts). Flags: `domain` logs the responding domain. | | `HTTP_BASIC_AUTH_USERNAME` | See the [Authentication](deploy-authentication.md) guide. Username for HTTP Basic Authentication. | | `HTTP_BASIC_AUTH_PASSWORD` | Password for HTTP Basic Authentication. | diff --git a/src/modules/backend/backend.analytics.ts b/src/modules/backend/backend.analytics.ts deleted file mode 100644 index a3b8cb067..000000000 --- a/src/modules/backend/backend.analytics.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { track } from '@vercel/analytics/server'; - -import { env } from '~/server/env.mjs'; - - -// all the backend analytics flags -type BackendAnalyticsFlag = - | 'domain'; // logs which domain the initial (capabilities) request is sent to - - -const checkAnalyticsFlag = (flag: BackendAnalyticsFlag): boolean => - env.BACKEND_ANALYTICS?.includes(flag) || false; - - -export function analyticsListCapabilities(backendHostName: string) { - if (checkAnalyticsFlag('domain')) { - // Note: fire-and-forget - void track('backend-domain', { - hostname: backendHostName, - vercel_url: process.env.VERCEL_URL || 'no-vercel', - }); - } -} \ No newline at end of file diff --git a/src/modules/backend/backend.router.ts b/src/modules/backend/backend.router.ts index 3a23955d4..2c3a30295 100644 --- a/src/modules/backend/backend.router.ts +++ b/src/modules/backend/backend.router.ts @@ -9,8 +9,6 @@ import { fetchJsonOrTRPCThrow } from '~/server/api/trpc.router.fetchers'; // critical to make sure we `import type` here import type { BackendCapabilities } from './store-backend-capabilities'; -import { analyticsListCapabilities } from './backend.analytics'; - function sdbmHash(str: string): string { let hash = 0; @@ -48,8 +46,7 @@ export const backendRouter = createTRPCRouter({ /* List server-side capabilities (pre-configured by the deployer) */ listCapabilities: publicProcedure - .query(async ({ ctx }): Promise => { - analyticsListCapabilities(ctx.hostName); + .query(async ({ ctx: _unused }): Promise => { return { // llms hasLlmAnthropic: !!env.ANTHROPIC_API_KEY, diff --git a/src/server/env.mjs b/src/server/env.mjs index 439d6cb36..a06dd6b59 100644 --- a/src/server/env.mjs +++ b/src/server/env.mjs @@ -86,9 +86,6 @@ export const env = createEnv({ HTTP_BASIC_AUTH_USERNAME: z.string().optional(), HTTP_BASIC_AUTH_PASSWORD: z.string().optional(), - // Backend: Analytics flags (e.g. which hostname responds) for managed installs - BACKEND_ANALYTICS: z.string().optional().transform(list => (list || '').split(';').filter(flag => !!flag)), - // Build-time configuration (ignore) BIG_AGI_BUILD: z.enum(['standalone', 'static']).optional(),