diff --git a/src/analytics/index.tsx b/src/analytics/index.tsx index 3639c893ad..d33559a34f 100644 --- a/src/analytics/index.tsx +++ b/src/analytics/index.tsx @@ -76,6 +76,9 @@ function createLogger( const Context = createContext({ logger: createLogger(Logger.Context.Default, {}), metric: (event, payload, metadata) => { + if (metadata && '__meta' in metadata) { + delete metadata.__meta + } metrics.track(event, payload, metadata) }, metadata: { @@ -115,8 +118,7 @@ export function AnalyticsContext({ metadata?: MergeableMetadata }) { if (metadata) { - // @ts-ignore - if (metadata.__meta !== true) { + if (!('__meta' in metadata)) { throw new Error( 'Use the useMeta() helper when passing metadata to AnalyticsContext', ) diff --git a/src/analytics/metrics/client.ts b/src/analytics/metrics/client.ts index 42f50c38de..b47d3154d5 100644 --- a/src/analytics/metrics/client.ts +++ b/src/analytics/metrics/client.ts @@ -74,7 +74,7 @@ export class MetricsClient> { }) try { - const body = JSON.stringify(events) + const body = JSON.stringify({events}) if (env.IS_WEB && 'navigator' in globalThis && navigator.sendBeacon) { navigator.sendBeacon( TRACKING_ENDPOINT,