Files
vercel__eve/apps/docs/lib/analytics/server.ts
John Phamous d3728bd6bc Add docs funnel analytics (#1643)
Signed-off-by: John Pham <john.pham@vercel.com>
2026-08-04 17:15:24 -05:00

14 lines
507 B
TypeScript

import { track } from "@vercel/analytics/server";
import { type AnalyticsEventName, isQueryFreeUrl } from "./events";
export const trackServerEvent = (
request: Request,
event: AnalyticsEventName,
properties: Record<string, boolean | number | string>,
) => {
// The SDK prefers Next's ambient request URL over the passed Request, so a
// query-bearing request must be skipped rather than reconstructed.
if (!isQueryFreeUrl(request.url)) return;
void track(event, properties, { request });
};