diff --git a/docs/platforms/dart/common/index.mdx b/docs/platforms/dart/common/index.mdx index dba54a9ab4cf4..2e4b4da9a7394 100644 --- a/docs/platforms/dart/common/index.mdx +++ b/docs/platforms/dart/common/index.mdx @@ -57,7 +57,7 @@ import 'package:sentry/sentry.dart'; Future main() async { await Sentry.init((options) { options.dsn = '___PUBLIC_DSN___'; - // Adds request headers and IP for users, + // Adds request headers and IP for users, for more info visit: // visit: https://docs.sentry.io/platforms/dart/data-management/data-collected/ for more info options.sendDefaultPii = true; // Set tracesSampleRate to 1.0 to capture 100% of transactions for tracing. diff --git a/docs/platforms/dart/guides/flutter/index.mdx b/docs/platforms/dart/guides/flutter/index.mdx index 0a5a97b22c5fc..f4251c5feccc2 100644 --- a/docs/platforms/dart/guides/flutter/index.mdx +++ b/docs/platforms/dart/guides/flutter/index.mdx @@ -69,7 +69,7 @@ Future main() async { await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - // Adds request headers and IP for users, + // Adds request headers and IP for users, for more info visit: // visit: https://docs.sentry.io/platforms/dart/guides/flutter/data-management/data-collected/ for more info options.sendDefaultPii = true; // Set tracesSampleRate to 1.0 to capture 100% of transactions for tracing. @@ -108,7 +108,7 @@ Future main() async { await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - // Adds request headers and IP for users, + // Adds request headers and IP for users, for more info visit: // visit: https://docs.sentry.io/platforms/dart/guides/flutter/data-management/data-collected/ for more info options.sendDefaultPii = true; // Set tracesSampleRate to 1.0 to capture 100% of transactions for tracing. diff --git a/docs/platforms/dart/guides/flutter/manual-setup.mdx b/docs/platforms/dart/guides/flutter/manual-setup.mdx index d8e7241aa88dd..242e4b9389c33 100644 --- a/docs/platforms/dart/guides/flutter/manual-setup.mdx +++ b/docs/platforms/dart/guides/flutter/manual-setup.mdx @@ -35,7 +35,7 @@ Future main() async { await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - // Adds request headers and IP for users, + // Adds request headers and IP for users, for more info visit: // visit: https://docs.sentry.io/platforms/dart/guides/flutter/data-management/data-collected/ for more info options.sendDefaultPii = true; // Set tracesSampleRate to 1.0 to capture 100% of transactions for tracing. @@ -74,7 +74,7 @@ Future main() async { await SentryFlutter.init( (options) { options.dsn = '___PUBLIC_DSN___'; - // Adds request headers and IP for users, + // Adds request headers and IP for users, for more info visit: // visit: https://docs.sentry.io/platforms/dart/guides//data-management/data-collected/ for more info options.sendDefaultPii = true; // Set tracesSampleRate to 1.0 to capture 100% of transactions for tracing. diff --git a/docs/platforms/javascript/guides/astro/index.mdx b/docs/platforms/javascript/guides/astro/index.mdx index 07212e4c557c0..f591f55b70333 100644 --- a/docs/platforms/javascript/guides/astro/index.mdx +++ b/docs/platforms/javascript/guides/astro/index.mdx @@ -94,11 +94,15 @@ export default defineConfig({ ### Client-Side Setup -```javascript {filename:sentry.client.config.js} {"onboardingOptions": {"performance": "7,10-13", "session-replay": "8,14-21"}} +```javascript {filename:sentry.client.config.js} {"onboardingOptions": {"performance": "11,14-17", "session-replay": "12,18-25"}} import * as Sentry from "@sentry/astro"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/astro/configuration/options/#sendDefaultPii + sendDefaultPii: true, integrations: [ Sentry.browserTracingIntegration(), @@ -121,12 +125,17 @@ Sentry.init({ ### Server-Side Setup -```javascript {filename:sentry.server.config.js} {"onboardingOptions": {"performance": "10-13", "profiling": "2,6-9,14-17"}} +```javascript {filename:sentry.server.config.js} {"onboardingOptions": {"performance": "15-18", "profiling": "2,10-14,19-22"}} import * as Sentry from "@sentry/astro"; import { nodeProfilingIntegration } from '@sentry/profiling-node'; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/astro/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ // Add our Profiling integration nodeProfilingIntegration(), diff --git a/docs/platforms/javascript/guides/aws-lambda/install/cjs-layer.mdx b/docs/platforms/javascript/guides/aws-lambda/install/cjs-layer.mdx index e7806d9cb1d7a..7e92a0a6e5eaa 100644 --- a/docs/platforms/javascript/guides/aws-lambda/install/cjs-layer.mdx +++ b/docs/platforms/javascript/guides/aws-lambda/install/cjs-layer.mdx @@ -67,11 +67,16 @@ Note that you don't have to actually install an NPM package for this to work, as Make sure you completed [step 1](#1-prerequisites) and [step 2](#2-add-the-sentry-lambda-layer) before proceeding. -```javascript {filename:index.js} {"onboardingOptions": {"performance": "5-8"}} +```javascript {filename:index.js} {"onboardingOptions": {"performance": "9-15"}} const Sentry = require("@sentry/aws-serverless"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/aws-lambda/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Add Tracing by setting tracesSampleRate and adding integration // Set tracesSampleRate to 1.0 to capture 100% of transactions // We recommend adjusting this value in production diff --git a/docs/platforms/javascript/guides/aws-lambda/install/cjs-npm.mdx b/docs/platforms/javascript/guides/aws-lambda/install/cjs-npm.mdx index cc2f9d0c601d1..6611c9d899a76 100644 --- a/docs/platforms/javascript/guides/aws-lambda/install/cjs-npm.mdx +++ b/docs/platforms/javascript/guides/aws-lambda/install/cjs-npm.mdx @@ -62,19 +62,26 @@ pnpm add @sentry/aws-serverless @sentry/profiling-node Initialize and configure the SDK in your Lambda function Code. Call `Sentry.init` _outside_ of the handler function to avoid re-initializing the SDK on every invocation. Also, add the `Sentry.wrapHandler` wrapper around your function to automatically catch errors and performance data: -```javascript {filename:index.js} {"onboardingOptions": {"performance": "7-10", "profiling": "2,6,11-12"}} +```javascript {filename:index.js} {"onboardingOptions": {"performance": "12-18", "profiling": "2,10-11,17-21"}} const Sentry = require("@sentry/aws-serverless"); const { nodeProfilingIntegration } = require("@sentry/profiling-node"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/aws-lambda/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [nodeProfilingIntegration()], + // Add Tracing by setting tracesSampleRate and adding integration // Set tracesSampleRate to 1.0 to capture 100% of transactions // We recommend adjusting this value in production // Learn more at // https://docs.sentry.io/platforms/javascript/configuration/options/#traces-sample-rate tracesSampleRate: 1.0, + // Set sampling rate for profiling - this is relative to tracesSampleRate profilesSampleRate: 1.0, }); diff --git a/docs/platforms/javascript/guides/aws-lambda/install/esm-npm.mdx b/docs/platforms/javascript/guides/aws-lambda/install/esm-npm.mdx index 6897e1cc6f489..201edf03f3560 100644 --- a/docs/platforms/javascript/guides/aws-lambda/install/esm-npm.mdx +++ b/docs/platforms/javascript/guides/aws-lambda/install/esm-npm.mdx @@ -107,19 +107,26 @@ Follow steps 1 and 2 above to [install the SDK NPM package](#2-install) in your Create a new file, for example `instrument.mjs` to initialize the SDK: -```javascript {filename:instrument.mjs} {"onboardingOptions": {"performance": "7-10", "profiling": "2,6,11-12"}} +```javascript {filename:instrument.mjs} {"onboardingOptions": {"performance": "12-18", "profiling": "2,10-11,17-21"}} import * as Sentry from "@sentry/aws-serverless"; import { nodeProfilingIntegration } from "@sentry/profiling-node"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/aws-lambda/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [nodeProfilingIntegration()], + // Add Tracing by setting tracesSampleRate and adding integration // Set tracesSampleRate to 1.0 to capture 100% of transactions // We recommend adjusting this value in production // Learn more at // https://docs.sentry.io/platforms/javascript/configuration/options/#traces-sample-rate tracesSampleRate: 1.0, + // Set sampling rate for profiling - this is relative to tracesSampleRate profilesSampleRate: 1.0, }); diff --git a/docs/platforms/javascript/guides/azure-functions/index.mdx b/docs/platforms/javascript/guides/azure-functions/index.mdx index 7d9fa3c0ac314..2d0063374e4b4 100644 --- a/docs/platforms/javascript/guides/azure-functions/index.mdx +++ b/docs/platforms/javascript/guides/azure-functions/index.mdx @@ -27,12 +27,17 @@ Sentry captures data by using an SDK within your application’s runtime. This m To set up Sentry error logging for an Azure Function: -```javascript {tabTitle:async} {"onboardingOptions": {"performance": "9-15", "profiling": "2, 6-8, 16-18"}} +```javascript {tabTitle:async} {"onboardingOptions": {"performance": "14-20", "profiling": "2, 10-13, 21-23"}} const Sentry = require("@sentry/node"); const { nodeProfilingIntegration } = require("@sentry/profiling-node"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/azure-functions/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ nodeProfilingIntegration(), ], diff --git a/docs/platforms/javascript/guides/bun/index.mdx b/docs/platforms/javascript/guides/bun/index.mdx index f6051c1f2fbe2..ec68dad82f0bb 100644 --- a/docs/platforms/javascript/guides/bun/index.mdx +++ b/docs/platforms/javascript/guides/bun/index.mdx @@ -34,13 +34,17 @@ Once this is done, Sentry's Bun SDK captures unhandled exceptions as well as tra You need to create a file named `instrument.js` that imports and initializes Sentry: -```javascript {filename: instrument.js} {"onboardingOptions": {"performance": "6-12"}} +```javascript {filename: instrument.js} {"onboardingOptions": {"performance": "10-16"}} import * as Sentry from "@sentry/bun"; // Ensure to call this before importing any other modules! Sentry.init({ dsn: "___PUBLIC_DSN___", + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/bun/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Add Performance Monitoring by setting tracesSampleRate // Set tracesSampleRate to 1.0 to capture 100% of transactions // We recommend adjusting this value in production diff --git a/docs/platforms/javascript/guides/capacitor/index.mdx b/docs/platforms/javascript/guides/capacitor/index.mdx index 6a1a88dd191e9..987eb8a38a07e 100644 --- a/docs/platforms/javascript/guides/capacitor/index.mdx +++ b/docs/platforms/javascript/guides/capacitor/index.mdx @@ -91,14 +91,18 @@ Configuration should happen as early as possible in your application's lifecycle Then forward the `init` method from the sibling Sentry SDK for the framework you use, such as Angular in this example: -```typescript {tabTitle: Angular 14+} {filename: app.module.ts} {"onboardingOptions": {"performance": "13-16, 21-30, 50-59", "session-replay": "17-19, 31-37"}} +```typescript {tabTitle: Angular 14+} {filename: app.module.ts} {"onboardingOptions": {"performance": "17-20, 25-34, 54-63", "session-replay": "21-23, 35-42"}} import * as Sentry from "@sentry/capacitor"; import * as SentryAngular from "@sentry/angular"; Sentry.init( { dsn: "___PUBLIC_DSN___", - + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/capacitor/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Set your release version, such as "getsentry@1.0.0" release: "my-project-name@", // Set your dist version, such as "1" @@ -155,7 +159,7 @@ Sentry.init( }) ``` -```typescript {tabTitle: Angular 12, 13} {filename: app.module.ts} {"onboardingOptions": {"performance": "14-17, 22-31, 51-60", "session-replay": "18-20, 32-38"}} +```typescript {tabTitle: Angular 12, 13} {filename: app.module.ts} {"onboardingOptions": {"performance": "18-21, 26-35, 55-64", "session-replay": "22-24, 36-40"}} // Requires @sentry/capacitor V0. import * as Sentry from "@sentry/capacitor"; import * as SentryAngular from "@sentry/angular-ivy"; @@ -163,6 +167,10 @@ import * as SentryAngular from "@sentry/angular-ivy"; Sentry.init( { dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/capacitor/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set your release version, such as "getsentry@1.0.0" release: "my-project-name@", @@ -220,13 +228,17 @@ Sentry.init( }) ``` -```typescript {tabTitle: React} {filename: index.tsx} {"onboardingOptions": {"performance": "13-16, 21-30, 46-55", "session-replay": "17-19, 29-37"}} +```typescript {tabTitle: React} {filename: index.tsx} {"onboardingOptions": {"performance": "17-20, 25-34, 50-59", "session-replay": "21-23, 33-41"}} import * as Sentry from "@sentry/capacitor"; import * as SentryReact from "@sentry/react"; Sentry.init( { dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/capacitor/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set your release version, such as "getsentry@1.0.0" release: "my-project-name@", @@ -264,7 +276,7 @@ Sentry.init( ); ``` -```typescript {tabTitle: Vue} {filename: main.ts} {"onboardingOptions": {"performance": "17-20, 25-34, 50-59", "session-replay": "21-23, 33-41"}} +```typescript {tabTitle: Vue} {filename: main.ts} {"onboardingOptions": {"performance": "21-24, 29-38, 54-63", "session-replay": "25-27, 37-45"}} import * as Sentry from "@sentry/capacitor"; import * as SentryVue from "@sentry/vue"; import { createApp } from 'vue' @@ -275,6 +287,10 @@ Sentry.init( { app, dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/capacitor/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set your release version, such as "getsentry@1.0.0" release: "my-project-name@", diff --git a/docs/platforms/javascript/guides/cloudflare/index.mdx b/docs/platforms/javascript/guides/cloudflare/index.mdx index 7706f963c82b2..f3118d308e32b 100644 --- a/docs/platforms/javascript/guides/cloudflare/index.mdx +++ b/docs/platforms/javascript/guides/cloudflare/index.mdx @@ -65,13 +65,18 @@ To use this SDK, add the `sentryPagesPlugin` as [middleware to your Cloudflare P We recommend adding a `functions/_middleware.js` for the middleware setup so that Sentry is initialized for your entire app. -```javascript {filename:functions/_middleware.js} {"onboardingOptions": {"performance": "7-10"}} +```javascript {filename:functions/_middleware.js} {"onboardingOptions": {"performance": "11-15"}} import * as Sentry from "@sentry/cloudflare"; export const onRequest = [ // Make sure Sentry is the first middleware Sentry.sentryPagesPlugin((context) => ({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/cloudflare/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Set tracesSampleRate to 1.0 to capture 100% of spans for tracing. // Learn more at // https://docs.sentry.io/platforms/javascript/configuration/options/#traces-sample-rate diff --git a/docs/platforms/javascript/guides/deno/index.mdx b/docs/platforms/javascript/guides/deno/index.mdx index 7026695963d2e..ef54f5dd2f215 100644 --- a/docs/platforms/javascript/guides/deno/index.mdx +++ b/docs/platforms/javascript/guides/deno/index.mdx @@ -29,11 +29,15 @@ Select which Sentry features you'd like to install in addition to Error Monitori -```javascript {tabTitle: Deno} {"onboardingOptions": {"performance": "5-11" }} +```javascript {tabTitle: Deno} {"onboardingOptions": {"performance": "9-15" }} import * as Sentry from "npm:@sentry/deno"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/deno/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set tracesSampleRate to 1.0 to capture 100% // of transactions for performance monitoring. diff --git a/docs/platforms/javascript/guides/electron/index.mdx b/docs/platforms/javascript/guides/electron/index.mdx index ee818bb1ed061..e1f29be9cf249 100644 --- a/docs/platforms/javascript/guides/electron/index.mdx +++ b/docs/platforms/javascript/guides/electron/index.mdx @@ -47,10 +47,13 @@ Sentry.init({ In the Electron `renderer` process: -```javascript {"onboardingOptions": {"performance": "5, 8-14", "session-replay": "6, 15-21"}} +```javascript {"onboardingOptions": {"performance": "8, 11-17", "session-replay": "9, 18-24"}} import * as Sentry from "@sentry/electron/renderer"; Sentry.init({ + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/electron/configuration/options/#sendDefaultPii + sendDefaultPii: true, integrations: [ Sentry.browserTracingIntegration(), Sentry.replayIntegration(), diff --git a/docs/platforms/javascript/guides/ember/index.mdx b/docs/platforms/javascript/guides/ember/index.mdx index 5159979312ef4..758da3ab6e434 100644 --- a/docs/platforms/javascript/guides/ember/index.mdx +++ b/docs/platforms/javascript/guides/ember/index.mdx @@ -36,7 +36,7 @@ Configuration should happen as early as possible in your application's lifecycle This snippet includes automatic instrumentation to monitor the performance of your application, which registers and configures the Tracing integration, including custom [Ember instrumentation](./configuration/ember-options/). -```javascript {"onboardingOptions": {"performance": "11-17", "session-replay": "10, 18-24"}} +```javascript {"onboardingOptions": {"performance": "16-23", "session-replay": "14-15, 23-29"}} import Application from "@ember/application"; import Resolver from "ember-resolver"; import loadInitializers from "ember-load-initializers"; @@ -46,6 +46,11 @@ import * as Sentry from "@sentry/ember"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/ember/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [Sentry.replayIntegration()], // Set tracesSampleRate to 1.0 to capture 100% diff --git a/docs/platforms/javascript/guides/gatsby/index.mdx b/docs/platforms/javascript/guides/gatsby/index.mdx index 2b0fb44705edd..5894ed1cf9d59 100644 --- a/docs/platforms/javascript/guides/gatsby/index.mdx +++ b/docs/platforms/javascript/guides/gatsby/index.mdx @@ -54,11 +54,16 @@ module.exports = { Then, configure your `Sentry.init`. For this, create a new file called `sentry.config.js` in the root of your project and add the following code: -```javascript {filename:sentry.config.(js|ts)} {"onboardingOptions": {"performance": "6, 9-15", "session-replay": "7, 16-22"}} +```javascript {filename:sentry.config.(js|ts)} {"onboardingOptions": {"performance": "11, 15-20", "session-replay": "12, 21-27"}} import * as Sentry from "@sentry/gatsby"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/gatsby/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ Sentry.browserTracingIntegration(), Sentry.replayIntegration(), diff --git a/docs/platforms/javascript/guides/gcp-functions/index.mdx b/docs/platforms/javascript/guides/gcp-functions/index.mdx index 7a518aaa3ec23..52b7e4a4020b8 100644 --- a/docs/platforms/javascript/guides/gcp-functions/index.mdx +++ b/docs/platforms/javascript/guides/gcp-functions/index.mdx @@ -35,11 +35,15 @@ Add `@sentry/google-cloud-serverless` as a dependency to `package.json`: To set up Sentry for a Google Cloud Function: -```javascript {tabTitle:Http functions} {"onboardingOptions": {"performance": "5-11"}} +```javascript {tabTitle:Http functions} {"onboardingOptions": {"performance": "9-15"}} const Sentry = require("@sentry/google-cloud-serverless"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/gcp-functions/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Add Tracing by setting tracesSampleRate and adding integration // Set tracesSampleRate to 1.0 to capture 100% of transactions diff --git a/docs/platforms/javascript/guides/hono/index.mdx b/docs/platforms/javascript/guides/hono/index.mdx index d39932d247f0e..dbbbdecad4828 100644 --- a/docs/platforms/javascript/guides/hono/index.mdx +++ b/docs/platforms/javascript/guides/hono/index.mdx @@ -62,6 +62,8 @@ compatibility_flags = ["nodejs_als"] Next, wrap your handler with the `withSentry` function. This will initialize the SDK and hook into the environment. Note that you can turn off almost all side effects using the respective options. + + ```typescript {filename:index.ts} import { Hono } from "hono"; import * as Sentry from "@sentry/cloudflare"; @@ -76,8 +78,13 @@ app.get("/", () => { export default Sentry.withSentry( (env) => ({ dsn: "___PUBLIC_DSN___", - // ___PRODUCT_OPTION_START___ performance + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/hono/configuration/options/#sendDefaultPii + sendDefaultPii: true, + + // ___PRODUCT_OPTION_START___ performance // Set tracesSampleRate to 1.0 to capture 100% of spans for tracing. // Learn more at // https://docs.sentry.io/platforms/javascript/configuration/options/#traces-sample-rate diff --git a/docs/platforms/javascript/guides/nextjs/manual-setup.mdx b/docs/platforms/javascript/guides/nextjs/manual-setup.mdx index 0e11ac368518d..11f9a612185ae 100644 --- a/docs/platforms/javascript/guides/nextjs/manual-setup.mdx +++ b/docs/platforms/javascript/guides/nextjs/manual-setup.mdx @@ -94,11 +94,16 @@ Create three files in your application's root directory: `sentry.server.config.( slightly different, so copy them carefully. -```javascript {tabTitle:Client} {filename:instrumentation-client.(js|ts)} {"onboardingOptions": {"performance": "5-10", "session-replay": "11-19"}} +```javascript {tabTitle:Client} {filename:instrumentation-client.(js|ts)} {"onboardingOptions": {"performance": "9-15", "session-replay": "16-24"}} import * as Sentry from "@sentry/nextjs"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Set tracesSampleRate to 1.0 to capture 100% // of transactions for tracing. // We recommend adjusting this value in production @@ -125,11 +130,15 @@ Sentry.init({ export const onRouterTransitionStart = Sentry.captureRouterTransitionStart; ``` -```javascript {tabTitle:Server} {filename:sentry.server.config.(js|ts)} {"onboardingOptions": {"performance": "5-11"}} +```javascript {tabTitle:Server} {filename:sentry.server.config.(js|ts)} {"onboardingOptions": {"performance": "9-15"}} import * as Sentry from "@sentry/nextjs"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set tracesSampleRate to 1.0 to capture 100% // of transactions for tracing. @@ -146,11 +155,15 @@ Sentry.init({ }); ``` -```javascript {tabTitle:Edge} {filename:sentry.edge.config.(js|ts)} {"onboardingOptions": {"performance": "5-11"}} +```javascript {tabTitle:Edge} {filename:sentry.edge.config.(js|ts)} {"onboardingOptions": {"performance": "9-15"}} import * as Sentry from "@sentry/nextjs"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/nextjs/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set tracesSampleRate to 1.0 to capture 100% // of transactions for tracing. diff --git a/docs/platforms/javascript/guides/nuxt/manual-setup.mdx b/docs/platforms/javascript/guides/nuxt/manual-setup.mdx index 2dc5216e691c1..be0b9bda7810d 100644 --- a/docs/platforms/javascript/guides/nuxt/manual-setup.mdx +++ b/docs/platforms/javascript/guides/nuxt/manual-setup.mdx @@ -88,7 +88,7 @@ export default defineNuxtConfig({ Add a `sentry.client.config.ts` file to the root of your project (this is probably the same level as the `package.json`). In this file, import and initialize Sentry, specifying any SDK options for the client: -```javascript {filename:sentry.client.config.ts} {"onboardingOptions": {"performance": "10-16", "session-replay": "8-9, 17-23"}} +```javascript {filename:sentry.client.config.ts} {"onboardingOptions": {"performance": "15-21", "session-replay": "13-14, 22-28"}} import * as Sentry from "@sentry/nuxt"; Sentry.init({ @@ -96,6 +96,11 @@ Sentry.init({ // dsn: useRuntimeConfig().public.sentry.dsn // modify depending on your custom runtime config dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/nuxt/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Replay may only be enabled for the client-side integrations: [Sentry.replayIntegration()], diff --git a/docs/platforms/javascript/guides/react-router/index.mdx b/docs/platforms/javascript/guides/react-router/index.mdx index 202d9578ea4bd..a1d22fbbb6b0c 100644 --- a/docs/platforms/javascript/guides/react-router/index.mdx +++ b/docs/platforms/javascript/guides/react-router/index.mdx @@ -83,7 +83,7 @@ npx react-router reveal Initialize the Sentry React SDK in your `entry.client.tsx` file: -```tsx {filename: entry.client.tsx} {"onboardingOptions": {"performance": "9, 12-16", "session-replay": "10, 17-21"}} +```tsx {filename: entry.client.tsx} {"onboardingOptions": {"performance": "14, 17-21", "session-replay": "15, 22-26"}} import * as Sentry from "@sentry/react-router"; import { startTransition, StrictMode } from "react"; import { hydrateRoot } from "react-dom/client"; @@ -91,6 +91,11 @@ import { HydratedRouter } from "react-router/dom"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/react-router/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ Sentry.browserTracingIntegration(), Sentry.replayIntegration(), @@ -161,12 +166,17 @@ export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { Create an `instrument.server.mjs` file in the root of your app: -```js {filename: instrument.server.mjs} {"onboardingOptions": {"performance": "7", "profiling": "2, 6, 8"}} +```js {filename: instrument.server.mjs} {"onboardingOptions": {"performance": "12", "profiling": "2, 10-11, 13"}} import * as Sentry from "@sentry/react-router"; import { nodeProfilingIntegration } from '@sentry/profiling-node'; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/react-router/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [nodeProfilingIntegration()], tracesSampleRate: 1.0, // Capture 100% of the transactions profilesSampleRate: 1.0, // profile every transaction diff --git a/docs/platforms/javascript/guides/react/index.mdx b/docs/platforms/javascript/guides/react/index.mdx index 06a911d01e9a2..b7fa5c6a7464e 100644 --- a/docs/platforms/javascript/guides/react/index.mdx +++ b/docs/platforms/javascript/guides/react/index.mdx @@ -41,11 +41,16 @@ pnpm add @sentry/react To import and initialize Sentry, create a file in your project's root directory, for example, `instrument.js`, and add the following code: -```javascript {filename:instrument.js} {"onboardingOptions": {"performance": "6-9, 12-20", "session-replay": "10, 21-27"}} +```javascript {filename:instrument.js} {"onboardingOptions": {"performance": "11-14, 17-25", "session-replay": "15, 26-32"}} import * as Sentry from "@sentry/react"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/react/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ // If you're using react router, use the integration for your react router version instead. // Learn more at diff --git a/docs/platforms/javascript/guides/remix/manual-setup.mdx b/docs/platforms/javascript/guides/remix/manual-setup.mdx index 70696565dd74a..f47353a625a39 100644 --- a/docs/platforms/javascript/guides/remix/manual-setup.mdx +++ b/docs/platforms/javascript/guides/remix/manual-setup.mdx @@ -38,13 +38,18 @@ To use this SDK, initialize Sentry in your Remix project for both the client and ### Client-side Configuration -```typescript {tabTitle:Client} {filename: entry.client.tsx} {"onboardingOptions": {"performance": "8-12,16-23", "session-replay": "13-14,24-28"}} +```typescript {tabTitle:Client} {filename: entry.client.tsx} {"onboardingOptions": {"performance": "12-17,21-28", "session-replay": "18-19,29-33"}} import { useLocation, useMatches } from "@remix-run/react"; import * as Sentry from "@sentry/remix"; import { useEffect } from "react"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/remix/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ Sentry.browserTracingIntegration({ useEffect, @@ -128,11 +133,16 @@ export default withSentry(App); Create an instrumentation file (named here as `instrument.server.mjs`) in your project. Add your initialization code in this file for the server-side SDK. -```typescript {tabTitle:Server} {filename: instrument.server.mjs} {"onboardingOptions": {"performance": "5-9"}} +```typescript {tabTitle:Server} {filename: instrument.server.mjs} {"onboardingOptions": {"performance": "9-15"}} import * as Sentry from "@sentry/remix"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: and captures action formData attributes + // https://docs.sentry.io/platforms/javascript/guides/remix/configuration/options/#sendDefaultPii + sendDefaultPii: true, + // Set tracesSampleRate to 1.0 to capture 100% // of transactions for tracing. // We recommend adjusting this value in production @@ -146,9 +156,6 @@ Sentry.init({ key_x: true, key_y: true, }, - - // To capture action formData attributes. - sendDefaultPii: true, }); ``` diff --git a/docs/platforms/javascript/guides/solid/index.mdx b/docs/platforms/javascript/guides/solid/index.mdx index d26b54563989a..64b729691c00f 100644 --- a/docs/platforms/javascript/guides/solid/index.mdx +++ b/docs/platforms/javascript/guides/solid/index.mdx @@ -43,7 +43,7 @@ To use the SDK, initialize it in your Solid entry point before bootstrapping you -```javascript {filename: index.jsx} {"onboardingOptions": {"performance": "2, 12, 15-21", "session-replay": "13, 25-31"}} +```javascript {filename: index.jsx} {"onboardingOptions": {"performance": "2, 17, 20-26", "session-replay": "18, 30-36"}} import * as Sentry from "@sentry/solid"; import { solidRouterBrowserTracingIntegration } from "@sentry/solid/solidrouter"; import { render } from "solid-js/web"; @@ -54,6 +54,11 @@ import App from "./app"; if (!DEV) { Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/solid/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ solidRouterBrowserTracingIntegration(), Sentry.replayIntegration(), diff --git a/docs/platforms/javascript/guides/solidstart/index.mdx b/docs/platforms/javascript/guides/solidstart/index.mdx index 3d0e1b856a226..e97050c79dddc 100644 --- a/docs/platforms/javascript/guides/solidstart/index.mdx +++ b/docs/platforms/javascript/guides/solidstart/index.mdx @@ -39,6 +39,11 @@ import { mount, StartClient } from '@solidjs/start/client'; Sentry.init({ dsn: '___PUBLIC_DSN___', + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/solidstart/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [solidRouterBrowserTracingIntegration()], tracesSampleRate: 1.0, // Capture 100% of the transactions }); @@ -62,6 +67,11 @@ import * as Sentry from '@sentry/solidstart'; Sentry.init({ dsn: '___PUBLIC_DSN___', + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/solidstart/configuration/options/#sendDefaultPii + sendDefaultPii: true, + tracesSampleRate: 1.0, // Capture 100% of the transactions }); ``` diff --git a/docs/platforms/javascript/guides/svelte/index.mdx b/docs/platforms/javascript/guides/svelte/index.mdx index 6667388908d8a..e2db188d4d636 100644 --- a/docs/platforms/javascript/guides/svelte/index.mdx +++ b/docs/platforms/javascript/guides/svelte/index.mdx @@ -44,7 +44,7 @@ Configuration should happen as early as possible in your application's lifecycle To use the SDK, initialize it in your Svelte entry point before bootstrapping your app. In a typical Svelte project, that is your `main.js` or `main.ts` file. -```javascript {tabTitle: Svelte v5+} {filename: main.js} {"onboardingOptions": {"performance": "11, 14-21", "session-replay": "12, 24-30"}} +```javascript {tabTitle: Svelte v5+} {filename: main.js} {"onboardingOptions": {"performance": "16, 19-26", "session-replay": "17, 29-35"}} import { mount } from "svelte"; import "./app.css"; import App from "./App.svelte"; @@ -54,6 +54,11 @@ import * as Sentry from "@sentry/svelte"; // Initialize the Sentry SDK here Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/svelte/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ Sentry.browserTracingIntegration(), Sentry.replayIntegration(), diff --git a/docs/platforms/javascript/guides/sveltekit/manual-setup.mdx b/docs/platforms/javascript/guides/sveltekit/manual-setup.mdx index 89fed87e06ca8..4960bcd07e5a5 100644 --- a/docs/platforms/javascript/guides/sveltekit/manual-setup.mdx +++ b/docs/platforms/javascript/guides/sveltekit/manual-setup.mdx @@ -33,11 +33,15 @@ If you don't already have a [client hooks](https://kit.svelte.dev/docs/hooks#sha At the top of your client hooks file, import and initialize the Sentry SDK as shown in the snippet below. See the [Basic Options](../configuration/options/) page to view other SDK configuration options. Also, add the `handleErrorWithSentry` function to the [`handleError` hook](https://kit.svelte.dev/docs/hooks#shared-hooks-handleerror): -```javascript {filename:hooks.client.(js|ts)} {1, 3-14, 20} +```javascript {filename:hooks.client.(js|ts)} {1, 3-18, 24} import * as Sentry from "@sentry/sveltekit"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/sveltekit/configuration/options/#sendDefaultPii + sendDefaultPii: true, // We recommend adjusting this value in production, or using tracesSampler // for finer control @@ -67,11 +71,15 @@ At the top of your server hooks file, import and initialize the Sentry SDK as sh Add the `handleErrorWithSentry` function to the [`handleError` hook](https://kit.svelte.dev/docs/hooks#shared-hooks-handleerror) and add the Sentry request handler to the [`handle` hook](https://kit.svelte.dev/docs/hooks#server-hooks-handle). If you're already using your own handler(s), use SvelteKit's [`sequence`](https://kit.svelte.dev/docs/modules#sveltejs-kit-hooks-sequence) function to add the Sentry handler _before_ your handler(s). -```javascript {filename:hooks.server.(js|ts)} {1, 3-9, 15, 19} +```javascript {filename:hooks.server.(js|ts)} {1, 3-13, 19, 23} import * as Sentry from "@sentry/sveltekit"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/sveltekit/configuration/options/#sendDefaultPii + sendDefaultPii: true, // We recommend adjusting this value in production, or using tracesSampler // for finer control diff --git a/docs/platforms/javascript/guides/tanstackstart-react/index.mdx b/docs/platforms/javascript/guides/tanstackstart-react/index.mdx index d796edd749cbe..b170d910f3774 100644 --- a/docs/platforms/javascript/guides/tanstackstart-react/index.mdx +++ b/docs/platforms/javascript/guides/tanstackstart-react/index.mdx @@ -68,7 +68,7 @@ Make sure to keep your auth token secret and out of version control. Add the following initialization code to your `app/client.tsx` file to initialize Sentry on the client: -```tsx {filename:app/client.tsx} {"onboardingOptions": {"performance": "12, 15-20", "session-replay": "13,21-26"}} +```tsx {filename:app/client.tsx} {"onboardingOptions": {"performance": "17, 20-25", "session-replay": "18,26-31"}} import { hydrateRoot } from "react-dom/client"; import { StartClient } from "@tanstack/react-start"; import { createRouter } from "./router"; @@ -79,6 +79,11 @@ const router = createRouter(); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/tanstackstart-react/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ Sentry.tanstackRouterBrowserTracingIntegration(router), Sentry.replayIntegration(), @@ -102,11 +107,15 @@ hydrateRoot(document, ); Add the following initialization code anywhere in your `app/ssr.tsx` file to initialize Sentry on the server: -```tsx {filename:app/ssr.tsx} {"onboardingOptions": {"performance": "5-11"}} +```tsx {filename:app/ssr.tsx} {"onboardingOptions": {"performance": "9-15"}} import * as Sentry from "@sentry/tanstackstart-react"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/tanstackstart-react/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Set tracesSampleRate to 1.0 to capture 100% // of transactions for tracing. diff --git a/docs/platforms/javascript/guides/vue/index.mdx b/docs/platforms/javascript/guides/vue/index.mdx index f9c3449660c57..14835624437e3 100644 --- a/docs/platforms/javascript/guides/vue/index.mdx +++ b/docs/platforms/javascript/guides/vue/index.mdx @@ -38,7 +38,7 @@ Configuration should happen as early as possible in your application's lifecycle To initialize Sentry in your Vue application, add the following code snippet to your `main.js`: -```javascript {tabTitle:Vue 3} {filename:main.js} {3, 12-36} {"onboardingOptions": {"performance": "16, 19-25", "session-replay": "17, 29-35"} } +```javascript {tabTitle:Vue 3} {filename:main.js} {3, 12-41} {"onboardingOptions": {"performance": "21, 24-30", "session-replay": "22, 34-40"} } import { createApp } from "vue"; import { createRouter } from "vue-router"; import * as Sentry from "@sentry/vue"; @@ -53,6 +53,11 @@ const router = createRouter({ Sentry.init({ app, dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/vue/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ Sentry.browserTracingIntegration({ router }), Sentry.replayIntegration(), diff --git a/docs/platforms/javascript/guides/wasm/index.mdx b/docs/platforms/javascript/guides/wasm/index.mdx index 81cb8702611cf..ede1ff95250ec 100644 --- a/docs/platforms/javascript/guides/wasm/index.mdx +++ b/docs/platforms/javascript/guides/wasm/index.mdx @@ -36,6 +36,11 @@ import { wasmIntegration } from "@sentry/wasm"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/wasm/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ wasmIntegration() ], diff --git a/platform-includes/getting-started-config/javascript.angular.mdx b/platform-includes/getting-started-config/javascript.angular.mdx index 47598c4f0b2c3..f815890211a46 100644 --- a/platform-includes/getting-started-config/javascript.angular.mdx +++ b/platform-includes/getting-started-config/javascript.angular.mdx @@ -1,6 +1,6 @@ Once this is done, Sentry's Angular SDK captures all unhandled exceptions and transactions. -```typescript {tabTitle: App Config} {filename: main.ts} {5-35} {"onboardingOptions": {"performance": "10-13, 19-25", "session-replay": "14-16, 28-34"}} +```typescript {tabTitle: App Config} {filename: main.ts} {5-39} {"onboardingOptions": {"performance": "15-18, 23-32", "session-replay": "19-21, 33-39"}} import { bootstrapApplication } from "@angular/platform-browser"; import { appConfig } from "./app/app.config"; import { AppComponent } from "./app/app.component"; @@ -9,6 +9,11 @@ import * as Sentry from "@sentry/angular"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/angular/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ // Registers and configures the Tracing integration, // which automatically instruments your application to monitor its @@ -42,7 +47,7 @@ bootstrapApplication(AppComponent, appConfig).catch((err) => ); ``` -```typescript {tabTitle: NGModule Config} {filename: main.ts} {4-34} {"onboardingOptions": {"performance": "9-12, 17-27", "session-replay": "13-15, 27-33"}} +```typescript {tabTitle: NGModule Config} {filename: main.ts} {"onboardingOptions": {"performance": "14-17, 23-32", "session-replay": "18-20, 32-38"}} import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; import { AppModule } from "./app/app.module"; @@ -50,6 +55,11 @@ import * as Sentry from "@sentry/angular"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/angular/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ // Registers and configures the Tracing integration, // which automatically instruments your application to monitor its diff --git a/platform-includes/getting-started-config/javascript.aws-lambda.mdx b/platform-includes/getting-started-config/javascript.aws-lambda.mdx index 3c018c330d8d8..2892e1e719ab9 100644 --- a/platform-includes/getting-started-config/javascript.aws-lambda.mdx +++ b/platform-includes/getting-started-config/javascript.aws-lambda.mdx @@ -1,9 +1,14 @@ -```javascript {tabTitle:async} {"onboardingOptions": {"performance": "9-13", "profiling": "2, 6-8, 14-16"}} +```javascript {tabTitle:async} {"onboardingOptions": {"performance": "14-18", "profiling": "2, 11-13, 19-21"}} const Sentry = require("@sentry/aws-serverless"); const { nodeProfilingIntegration } = require("@sentry/profiling-node"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/aws-lambda/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ nodeProfilingIntegration(), ], @@ -24,12 +29,17 @@ exports.handler = Sentry.wrapHandler(async (event, context) => { }); ``` -```javascript {tabTitle:sync} {"onboardingOptions": {"performance": "9-13", "profiling": "2, 6-8, 14-16"}} +```javascript {tabTitle:sync} {"onboardingOptions": {"performance": "14-18", "profiling": "2, 11-13, 19-21"}} const Sentry = require("@sentry/aws-serverless"); const { nodeProfilingIntegration } = require("@sentry/profiling-node"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/aws-lambda/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ nodeProfilingIntegration(), ], diff --git a/platform-includes/getting-started-config/javascript.cordova.mdx b/platform-includes/getting-started-config/javascript.cordova.mdx index 7c088d9c0eec9..ef406e79bf137 100644 --- a/platform-includes/getting-started-config/javascript.cordova.mdx +++ b/platform-includes/getting-started-config/javascript.cordova.mdx @@ -4,7 +4,13 @@ You should `init` the SDK in the `deviceReady` function, to make sure the native ```javascript onDeviceReady: function() { var Sentry = cordova.require("sentry-cordova.Sentry"); - Sentry.init({ dsn: '___PUBLIC_DSN___' }); + Sentry.init({ + dsn: '___PUBLIC_DSN___', + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/options/#sendDefaultPii + sendDefaultPii: true, + }); } ``` diff --git a/platform-includes/getting-started-config/javascript.gcp-functions.mdx b/platform-includes/getting-started-config/javascript.gcp-functions.mdx index 2441379ca1f92..cd5b34b1f5de3 100644 --- a/platform-includes/getting-started-config/javascript.gcp-functions.mdx +++ b/platform-includes/getting-started-config/javascript.gcp-functions.mdx @@ -1,9 +1,14 @@ -```javascript {tabTitle:Http functions} {"onboardingOptions": {"performance": "9-13", "profiling": "2, 6-8, 14-16"}} +```javascript {tabTitle:Http functions} {"onboardingOptions": {"performance": "14-18", "profiling": "2, 11-13, 19-21"}} const Sentry = require("@sentry/google-cloud-serverless"); const { nodeProfilingIntegration } = require("@sentry/profiling-node"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/gcp-functions/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ nodeProfilingIntegration(), ], @@ -24,12 +29,17 @@ exports.helloHttp = Sentry.wrapHttpFunction((req, res) => { }); ``` -```javascript {tabTitle:Background functions} {"onboardingOptions": {"performance": "9-13", "profiling": "2, 6-8, 14-16"}} +```javascript {tabTitle:Background functions} {"onboardingOptions": {"performance": "14-18", "profiling": "2, 11-13, 19-21"}} const Sentry = require("@sentry/google-cloud-serverless"); const { nodeProfilingIntegration } = require("@sentry/profiling-node"); Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/guides/gcp-functions/configuration/options/#sendDefaultPii + sendDefaultPii: true, + integrations: [ nodeProfilingIntegration(), ], diff --git a/platform-includes/getting-started-config/javascript.mdx b/platform-includes/getting-started-config/javascript.mdx index 0039279f3dd49..878b4a3f48b3b 100644 --- a/platform-includes/getting-started-config/javascript.mdx +++ b/platform-includes/getting-started-config/javascript.mdx @@ -7,6 +7,10 @@ import * as Sentry from "@sentry/browser"; Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Alternatively, use `process.env.npm_package_version` for a dynamic release version // if your build tool supports it. @@ -45,6 +49,10 @@ Sentry.init({ window.sentryOnLoad = function () { Sentry.init({ dsn: "___PUBLIC_DSN___", + + // Adds request headers and IP for users, for more info visit: + // https://docs.sentry.io/platforms/javascript/configuration/options/#sendDefaultPii + sendDefaultPii: true, // Alternatively, use `process.env.npm_package_version` for a dynamic release version // if your build tool supports it. @@ -85,6 +93,10 @@ Sentry.init({