From f8f521a08a7885a9eb951b2d1a4e5804262e31ac Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Wed, 2 Jul 2025 15:28:26 -0400 Subject: [PATCH] feat(cloudflare): Add user agent to cloudflare spans --- packages/cloudflare/src/request.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/cloudflare/src/request.ts b/packages/cloudflare/src/request.ts index d403501f3ed4..1ad2e1a8eb91 100644 --- a/packages/cloudflare/src/request.ts +++ b/packages/cloudflare/src/request.ts @@ -48,15 +48,18 @@ export function wrapRequestHandler( attributes['http.request.body.size'] = parseInt(contentLength, 10); } + const userAgentHeader = request.headers.get('user-agent'); + if (userAgentHeader) { + attributes['user_agent.original'] = userAgentHeader; + } + attributes[SEMANTIC_ATTRIBUTE_SENTRY_OP] = 'http.server'; addCloudResourceContext(isolationScope); - if (request) { - addRequest(isolationScope, request); - if (request.cf) { - addCultureContext(isolationScope, request.cf); - attributes['network.protocol.name'] = request.cf.httpProtocol; - } + addRequest(isolationScope, request); + if (request.cf) { + addCultureContext(isolationScope, request.cf); + attributes['network.protocol.name'] = request.cf.httpProtocol; } // Do not capture spans for OPTIONS and HEAD requests