From 8ca9dead46e7b8f15eb7910cfc2cd1bf5797a9b6 Mon Sep 17 00:00:00 2001 From: mohiit1502 Date: Mon, 22 Dec 2025 00:29:20 +0530 Subject: [PATCH] Moved 'region' from payload.data to payload root, align with backend contract --- package.json | 2 +- src/core/analytics.ts | 7 ++++--- src/core/types.ts | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) 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; }