diff --git a/packages/core/src/envelope.ts b/packages/core/src/envelope.ts
index 27f053bf6ee5..a6f04defc86d 100644
--- a/packages/core/src/envelope.ts
+++ b/packages/core/src/envelope.ts
@@ -1,10 +1,11 @@
import {
+ Baggage,
DsnComponents,
+ DynamicSamplingContext,
Event,
EventEnvelope,
EventEnvelopeHeaders,
EventItem,
- EventTraceContext,
SdkInfo,
SdkMetadata,
Session,
@@ -100,9 +101,8 @@ function createEventEnvelopeHeaders(
tunnel: string | undefined,
dsn: DsnComponents,
): EventEnvelopeHeaders {
- const baggage = event.sdkProcessingMetadata && event.sdkProcessingMetadata.baggage;
- const { environment, release, transaction, userid, usersegment, samplerate, publickey, traceid } =
- (baggage && getSentryBaggageItems(baggage)) || {};
+ const baggage: Baggage | undefined = event.sdkProcessingMetadata && event.sdkProcessingMetadata.baggage;
+ const dynamicSamplingContext = baggage && getSentryBaggageItems(baggage);
return {
event_id: event.event_id as string,
@@ -110,21 +110,8 @@ function createEventEnvelopeHeaders(
...(sdkInfo && { sdk: sdkInfo }),
...(!!tunnel && { dsn: dsnToString(dsn) }),
...(event.type === 'transaction' &&
- baggage && {
- trace: dropUndefinedKeys({
- trace_id: traceid,
- public_key: publickey,
- sample_rate: samplerate,
- environment,
- release,
- transaction,
- ...((userid || usersegment) && {
- user: {
- id: userid,
- segment: usersegment,
- },
- }),
- }) as EventTraceContext,
+ dynamicSamplingContext && {
+ trace: dropUndefinedKeys({ ...dynamicSamplingContext }) as DynamicSamplingContext,
}),
};
}
diff --git a/packages/core/test/lib/envelope.test.ts b/packages/core/test/lib/envelope.test.ts
index adf996efe82b..ca2e38e9de40 100644
--- a/packages/core/test/lib/envelope.test.ts
+++ b/packages/core/test/lib/envelope.test.ts
@@ -1,4 +1,4 @@
-import { DsnComponents, Event, EventTraceContext } from '@sentry/types';
+import { DsnComponents, DynamicSamplingContext, Event } from '@sentry/types';
import { createEventEnvelope } from '../../src/envelope';
@@ -14,13 +14,13 @@ describe('createEventEnvelope', () => {
expect(envelopeHeaders.trace).toBeUndefined();
});
- const testTable: Array<[string, Event, EventTraceContext]> = [
+ const testTable: Array<[string, Event, DynamicSamplingContext]> = [
[
'adds minimal baggage items',
{
type: 'transaction',
sdkProcessingMetadata: {
- baggage: [{ traceid: '1234', publickey: 'pubKey123' }, '', false],
+ baggage: [{ trace_id: '1234', public_key: 'pubKey123' }, '', false],
},
},
{ trace_id: '1234', public_key: 'pubKey123' },
@@ -30,7 +30,7 @@ describe('createEventEnvelope', () => {
{
type: 'transaction',
sdkProcessingMetadata: {
- baggage: [{ environment: 'prod', release: '1.0.0', publickey: 'pubKey123', traceid: '1234' }, '', false],
+ baggage: [{ environment: 'prod', release: '1.0.0', public_key: 'pubKey123', trace_id: '1234' }, '', false],
},
},
{ release: '1.0.0', environment: 'prod', trace_id: '1234', public_key: 'pubKey123' },
@@ -44,12 +44,12 @@ describe('createEventEnvelope', () => {
{
environment: 'prod',
release: '1.0.0',
- userid: 'bob',
- usersegment: 'segmentA',
transaction: 'TX',
- samplerate: '0.95',
- publickey: 'pubKey123',
- traceid: '1234',
+ user_id: 'bob',
+ user_segment: 'segmentA',
+ sample_rate: '0.95',
+ public_key: 'pubKey123',
+ trace_id: '1234',
},
'',
false,
@@ -57,13 +57,14 @@ describe('createEventEnvelope', () => {
},
},
{
- release: '1.0.0',
environment: 'prod',
- user: { id: 'bob', segment: 'segmentA' },
+ release: '1.0.0',
transaction: 'TX',
- trace_id: '1234',
- public_key: 'pubKey123',
+ user_id: 'bob',
+ user_segment: 'segmentA',
sample_rate: '0.95',
+ public_key: 'pubKey123',
+ trace_id: '1234',
},
],
];
diff --git a/packages/integration-tests/suites/tracing/browsertracing/meta/template.html b/packages/integration-tests/suites/tracing/browsertracing/meta/template.html
index d494d84bb8f1..e11ea9a2d1d1 100644
--- a/packages/integration-tests/suites/tracing/browsertracing/meta/template.html
+++ b/packages/integration-tests/suites/tracing/browsertracing/meta/template.html
@@ -4,7 +4,7 @@