diff --git a/packages/gitbook/openNext/customWorkers/middleware.js b/packages/gitbook/openNext/customWorkers/middleware.js index 4393b3ba6..e6fc2f751 100644 --- a/packages/gitbook/openNext/customWorkers/middleware.js +++ b/packages/gitbook/openNext/customWorkers/middleware.js @@ -26,8 +26,10 @@ export default class extends WorkerEntrypoint { async fetch(request) { return runWithCloudflareRequestContext(request, this.env, this.ctx, async () => { const startTime = Date.now(); + const middlewareRequest = new Request(request.url, request); + middlewareRequest.headers.set('x-open-next-continent', request.cf?.continent || ''); // - `Request`s are handled by the Next server - const reqOrResp = await middlewareHandler(request, this.env, this.ctx); + const reqOrResp = await middlewareHandler(middlewareRequest, this.env, this.ctx); if (reqOrResp instanceof Response) { const duration = Date.now() - startTime; const logMessage = formatLog( diff --git a/packages/gitbook/src/lib/tracking.ts b/packages/gitbook/src/lib/tracking.ts index 541cb9a7c..c1095ae4e 100644 --- a/packages/gitbook/src/lib/tracking.ts +++ b/packages/gitbook/src/lib/tracking.ts @@ -28,6 +28,17 @@ export function shouldTrackEvents(headers?: Awaited