Skip to content

Commit 3e9fbeb

Browse files
msonnbclaude
authored andcommitted
feat(browser)!: Extract interaction spans into new interactionsIntegration (#23295)
## What This extracts interaction spans into a new opt-in (standalone) `interactionsIntegration`. ```js // before Sentry.browserTracingIntegration({ _experiments: { enableInteractions: true } }); // after [Sentry.browserTracingIntegration(), Sentry.interactionsIntegration()]; ``` ## Why Interaction idle spans have been experimental since v7. We don't expect to promote them to stable, but they still cost bundle size for every user of `browserTracingIntegration`. closes #22353 --------- Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 84236dd commit 3e9fbeb

40 files changed

Lines changed: 639 additions & 396 deletions

File tree

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/interactions-streamed/init.js

Lines changed: 0 additions & 17 deletions
This file was deleted.

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/interactions-streamed/template.html

Lines changed: 0 additions & 14 deletions
This file was deleted.

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/interactions/subject.js

Lines changed: 0 additions & 18 deletions
This file was deleted.

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/interactions/template.html

Lines changed: 0 additions & 14 deletions
This file was deleted.

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/interactions/test.ts

Lines changed: 0 additions & 132 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
import * as Sentry from '@sentry/browser';
2+
import { interactionsIntegration } from '@sentry/browser';
23

34
window.Sentry = Sentry;
45

56
Sentry.init({
67
dsn: 'https://public@dsn.ingest.sentry.io/1337',
78
tracesSampleRate: 1,
8-
integrations: [
9-
Sentry.browserTracingIntegration({ _experiments: { enableInteractions: true } }),
10-
Sentry.spanStreamingIntegration(),
11-
],
9+
integrations: [Sentry.browserTracingIntegration(), interactionsIntegration(), Sentry.spanStreamingIntegration()],
1210
});
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import * as Sentry from '@sentry/browser';
2+
import { interactionsIntegration } from '@sentry/browser';
23

34
window.Sentry = Sentry;
45

56
Sentry.init({
67
traceLifecycle: 'static',
78
dsn: 'https://public@dsn.ingest.sentry.io/1337',
89
tracesSampleRate: 1,
9-
integrations: [Sentry.browserTracingIntegration({ _experiments: { enableInteractions: true } })],
10+
integrations: [Sentry.browserTracingIntegration(), interactionsIntegration()],
1011
});

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/spotlight-interaction-filter-streamed/init.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as Sentry from '@sentry/browser';
2+
import { interactionsIntegration } from '@sentry/browser';
23

34
window.Sentry = Sentry;
45

@@ -7,10 +8,8 @@ Sentry.init({
78
integrations: [
89
Sentry.browserTracingIntegration({
910
enableLongTask: false,
10-
_experiments: {
11-
enableInteractions: true,
12-
},
1311
}),
12+
interactionsIntegration(),
1413
Sentry.spanStreamingIntegration(),
1514
Sentry.spotlightBrowserIntegration(),
1615
],

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/spotlight-interaction-filter/init.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import * as Sentry from '@sentry/browser';
2+
import { interactionsIntegration } from '@sentry/browser';
23

34
window.Sentry = Sentry;
45

@@ -8,10 +9,8 @@ Sentry.init({
89
integrations: [
910
Sentry.browserTracingIntegration({
1011
enableLongTask: false,
11-
_experiments: {
12-
enableInteractions: true,
13-
},
1412
}),
13+
interactionsIntegration(),
1514
Sentry.spotlightBrowserIntegration(),
1615
],
1716
tracesSampleRate: 1,

dev-packages/browser-integration-tests/suites/tracing/browserTracingIntegration/interactions-navigation-click/init.js renamed to dev-packages/browser-integration-tests/suites/tracing/interactions/disabled/init.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,6 @@ window.Sentry = Sentry;
55
Sentry.init({
66
traceLifecycle: 'static',
77
dsn: 'https://public@dsn.ingest.sentry.io/1337',
8+
integrations: [Sentry.browserTracingIntegration()],
89
tracesSampleRate: 1,
9-
integrations: [
10-
Sentry.browserTracingIntegration({
11-
_experiments: { enableInteractions: true },
12-
}),
13-
],
1410
});

0 commit comments

Comments
 (0)