diff --git a/package.json b/package.json index d04ac5f..65f2bbc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@armco/analytics", - "version": "0.3.2", + "version": "0.3.3", "description": "Universal Analytics Library for Browser and Node.js", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/core/analytics.ts b/src/core/analytics.ts index b088f31..ebd6146 100644 --- a/src/core/analytics.ts +++ b/src/core/analytics.ts @@ -33,7 +33,7 @@ import { getTimestamp, deepMerge, } from "../utils/helpers"; -import { ensureRegion } from "../utils/region"; +import { getRegionFallback } from "../utils/region"; import { resolveEndpoint, detectEnvironment } from "../utils/config-loader"; import type { EndpointConfig } from "./types"; @@ -317,12 +317,13 @@ export class Analytics implements IAnalytics { return; } - // Create base event with region enrichment + // Create base event with region at top level const event: TrackingEvent = { eventType, timestamp: getTimestamp(), eventId: uuidv4(), - data: ensureRegion(sanitizeEventData(data || {})) as T, + region: getRegionFallback(), + data: sanitizeEventData(data || {}) as T, }; // Process through plugins diff --git a/src/core/types.ts b/src/core/types.ts index 392e768..35650d5 100644 --- a/src/core/types.ts +++ b/src/core/types.ts @@ -43,6 +43,7 @@ export interface TrackingEvent { eventId: string; sessionId?: string; userId?: string; + region?: string; data: T; }