diff --git a/src/lib/middleware/response-time-metrics.ts b/src/lib/middleware/response-time-metrics.ts index d2637e81711a..c7dc5fe9d539 100644 --- a/src/lib/middleware/response-time-metrics.ts +++ b/src/lib/middleware/response-time-metrics.ts @@ -67,15 +67,21 @@ export function responseTimeMetrics( } if (flagResolver.isEnabled('uniqueSdkTracking')) { - // if some SDK doesn't provide any const connectionId = req.headers['x-unleash-connection-id'] || - `${req.headers['unleash-instanceid']}${req.ip}`; - // todo: exclude short lived APIs like PHP and Next - eventBus.emit(SDK_CONNECTION_ID_RECEIVED, { - connectionId, - type: req.url.includes('/frontend') ? 'frontend' : 'backend', - }); + req.headers['unleash-instanceid']; + if (req.url.includes('/api/client') && connectionId) { + eventBus.emit(SDK_CONNECTION_ID_RECEIVED, { + connectionId, + type: 'backend', + }); + } + if (req.url.includes('/api/frontend') && connectionId) { + eventBus.emit(SDK_CONNECTION_ID_RECEIVED, { + connectionId, + type: 'frontend', + }); + } } const timingInfo = {