mirror of
https://github.com/vercel/eve.git
synced 2026-09-20 05:35:39 +08:00
d3728bd6bc
Signed-off-by: John Pham <john.pham@vercel.com>
14 lines
507 B
TypeScript
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 });
|
|
};
|