diff --git a/packages/tracing-internal/src/browser/metrics/index.ts b/packages/tracing-internal/src/browser/metrics/index.ts index 59f5895847ee..336d35203f78 100644 --- a/packages/tracing-internal/src/browser/metrics/index.ts +++ b/packages/tracing-internal/src/browser/metrics/index.ts @@ -31,6 +31,7 @@ let _performanceCursor: number = 0; let _measurements: Measurements = {}; let _lcpEntry: LargestContentfulPaint | undefined; let _clsEntry: LayoutShift | undefined; +let _fidEntry: PerformanceEventTiming | undefined; /** * Start tracking web vitals @@ -160,6 +161,7 @@ function _trackFID(): void { __DEBUG_BUILD__ && logger.log('[Measurements] Adding FID'); _measurements['fid'] = { value: metric.value, unit: 'millisecond' }; _measurements['mark.fid'] = { value: timeOrigin + startTime, unit: 'second' }; + _fidEntry = entry as PerformanceEventTiming; }); } @@ -500,4 +502,10 @@ function _tagMetricInfo(transaction: Transaction): void { transaction.setTag(`cls.source.${index + 1}`, htmlTreeAsString(source.node)), ); } + + + // Capture FID properties + if (_fidEntry && _fidEntry.target) { + transaction.setTag('fid.element', htmlTreeAsString(_fidEntry.target)); + } }