From 4a98096b387b387d40c27dcb669237672fee6579 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 17 Apr 2025 15:23:21 +0300 Subject: [PATCH 01/10] Add manual configuration step to Unreal Engine wizard This also highlights `SendDefaultPii` setting usage --- .../app/gettingStartedDocs/unreal/unreal.tsx | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 167ca60abf1b42..1373ba15c7c2d1 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -30,6 +30,26 @@ void Verify() SentrySubsystem->CaptureMessage(TEXT("Capture message")); }`; +const getSettingsConfigureSnippet = () => ` +#include "SentrySubsystem.h" + +FConfigureSettingsDelegate OnConfigureSettings; +OnConfigureSettings.BindDynamic(this, &UMyGameInstance::ConfigureSentrySettings); + +void UMyGameInstance::ConfigureSentrySettings(USentrySettings* Settings) +{ + Settings->Dsn = TEXT("DSN"); + + // Add data like request headers, user ip address and device name, + // see https://docs.sentry.io/platforms/android/data-management/data-collected/ for more info + Settings->SendDefaultPii = true; +} + +... + +USentrySubsystem* SentrySubsystem = GEngine->GetEngineSubsystem(); +SentrySubsystem->InitializeWithSettings(OnConfigureSettings);`; + const getCrashReporterConfigSnippet = (params: Params) => ` [CrashReportClient] CrashReportClientVersion=1.0 @@ -87,6 +107,20 @@ const onboarding: OnboardingConfig = { language: 'url', code: params.dsn.public, }, + { + description: ( +

+ {tct( + "By default, the SDK is automatically initialized on application startup. Alternatively, the [strong:Initialize SDK automatically] option can be disabled and in this case, explicit SDK initialization is required:", + { + strong: + } + )} +

+ ), + language: 'cpp', + code: getSettingsConfigureSnippet(), + }, ], }, ], From 97c32f8cd4239d8848be12b0a6d4cb82d1a9d962 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 17 Apr 2025 16:27:23 +0300 Subject: [PATCH 02/10] Update unreal.tsx --- static/app/gettingStartedDocs/unreal/unreal.tsx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 1373ba15c7c2d1..b134845d90e680 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -38,11 +38,10 @@ OnConfigureSettings.BindDynamic(this, &UMyGameInstance::ConfigureSentrySettings) void UMyGameInstance::ConfigureSentrySettings(USentrySettings* Settings) { - Settings->Dsn = TEXT("DSN"); + Settings->Dsn = TEXT("DSN"); - // Add data like request headers, user ip address and device name, - // see https://docs.sentry.io/platforms/android/data-management/data-collected/ for more info - Settings->SendDefaultPii = true; + // Add data like request headers, user ip address, device name, etc. + Settings->SendDefaultPii = true; } ... From a042706687834ae604be4320733aea326edbdf7d Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Tue, 22 Apr 2025 09:18:42 +0300 Subject: [PATCH 03/10] Update static/app/gettingStartedDocs/unreal/unreal.tsx Co-authored-by: Simon Hellmayr --- static/app/gettingStartedDocs/unreal/unreal.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index b134845d90e680..0eb977b0c76fcd 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -30,8 +30,7 @@ void Verify() SentrySubsystem->CaptureMessage(TEXT("Capture message")); }`; -const getSettingsConfigureSnippet = () => ` -#include "SentrySubsystem.h" +const getSettingsConfigureSnippet = () => `#include "SentrySubsystem.h" FConfigureSettingsDelegate OnConfigureSettings; OnConfigureSettings.BindDynamic(this, &UMyGameInstance::ConfigureSentrySettings); From 46c156818fe2bdef47e6d3bd2b478e8370d8365f Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Tue, 22 Apr 2025 09:53:55 +0300 Subject: [PATCH 04/10] Add DSN param to configure settings sniuppet --- static/app/gettingStartedDocs/unreal/unreal.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 0eb977b0c76fcd..9c07e2d9c56597 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -30,14 +30,15 @@ void Verify() SentrySubsystem->CaptureMessage(TEXT("Capture message")); }`; -const getSettingsConfigureSnippet = () => `#include "SentrySubsystem.h" +const getSettingsConfigureSnippet = (params: Params) => ` +#include "SentrySubsystem.h" FConfigureSettingsDelegate OnConfigureSettings; OnConfigureSettings.BindDynamic(this, &UMyGameInstance::ConfigureSentrySettings); void UMyGameInstance::ConfigureSentrySettings(USentrySettings* Settings) { - Settings->Dsn = TEXT("DSN"); + Settings->Dsn = TEXT("${params.dsn.public}"); // Add data like request headers, user ip address, device name, etc. Settings->SendDefaultPii = true; @@ -117,7 +118,7 @@ const onboarding: OnboardingConfig = {

), language: 'cpp', - code: getSettingsConfigureSnippet(), + code: getSettingsConfigureSnippet(params), }, ], }, From f983bc92bfe2a8cd53a8eba838b743090cb7298f Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Tue, 22 Apr 2025 14:59:30 +0300 Subject: [PATCH 05/10] Try using fragment --- .../app/gettingStartedDocs/unreal/unreal.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 9c07e2d9c56597..66e0a5586dafab 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -108,14 +108,16 @@ const onboarding: OnboardingConfig = { }, { description: ( -

- {tct( - "By default, the SDK is automatically initialized on application startup. Alternatively, the [strong:Initialize SDK automatically] option can be disabled and in this case, explicit SDK initialization is required:", - { - strong: - } - )} -

+ +

+ {tct( + "By default, the SDK is automatically initialized on application startup. Alternatively, the [strong:Initialize SDK automatically] option can be disabled and in this case, explicit SDK initialization is required:", + { + strong: + } + )} +

+
), language: 'cpp', code: getSettingsConfigureSnippet(params), From 81a3c391762d28a07a6bb0c799dad56679649fe6 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Tue, 22 Apr 2025 15:05:40 +0300 Subject: [PATCH 06/10] Fix lint --- static/app/gettingStartedDocs/unreal/unreal.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 66e0a5586dafab..520ad003f41443 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -111,9 +111,9 @@ const onboarding: OnboardingConfig = {

{tct( - "By default, the SDK is automatically initialized on application startup. Alternatively, the [strong:Initialize SDK automatically] option can be disabled and in this case, explicit SDK initialization is required:", + 'By default, the SDK is automatically initialized on application startup. Alternatively, the [strong:Initialize SDK automatically] option can be disabled and in this case, explicit SDK initialization is required:', { - strong: + strong: , } )}

From e0f35eba266f21e4e5ebad9d350462d6e1acd012 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 24 Apr 2025 13:02:10 +0300 Subject: [PATCH 07/10] Update static/app/gettingStartedDocs/unreal/unreal.tsx Co-authored-by: Priscila Oliveira --- static/app/gettingStartedDocs/unreal/unreal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 520ad003f41443..ac3723cffe1588 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -111,7 +111,7 @@ const onboarding: OnboardingConfig = {

{tct( - 'By default, the SDK is automatically initialized on application startup. Alternatively, the [strong:Initialize SDK automatically] option can be disabled and in this case, explicit SDK initialization is required:', + 'By default, the SDK initializes automatically when the application starts. Alternatively, you can disable the [strong:Initialize SDK automatically] option, in which case you'll need to initialize the SDK manually', { strong: , } From d75765169d23d59172e439ae76c8a2c74256437f Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 24 Apr 2025 13:02:49 +0300 Subject: [PATCH 08/10] Update unreal.tsx --- .../app/gettingStartedDocs/unreal/unreal.tsx | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index ac3723cffe1588..05cea4d013abff 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -108,16 +108,14 @@ const onboarding: OnboardingConfig = { }, { description: ( - -

- {tct( - 'By default, the SDK initializes automatically when the application starts. Alternatively, you can disable the [strong:Initialize SDK automatically] option, in which case you'll need to initialize the SDK manually', - { - strong: , - } - )} -

-
+

+ {tct( + 'By default, the SDK initializes automatically when the application starts. Alternatively, you can disable the [strong:Initialize SDK automatically] option, in which case you'll need to initialize the SDK manually', + { + strong: , + } + )} +

), language: 'cpp', code: getSettingsConfigureSnippet(params), From 62352e9fbe43e56912061c1fcadf109c006396c8 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Thu, 24 Apr 2025 13:07:44 +0300 Subject: [PATCH 09/10] Fix string --- static/app/gettingStartedDocs/unreal/unreal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 05cea4d013abff..3a7834dcde96c5 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -110,7 +110,7 @@ const onboarding: OnboardingConfig = { description: (

{tct( - 'By default, the SDK initializes automatically when the application starts. Alternatively, you can disable the [strong:Initialize SDK automatically] option, in which case you'll need to initialize the SDK manually', + "By default, the SDK initializes automatically when the application starts. Alternatively, you can disable the [strong:Initialize SDK automatically] option, in which case you'll need to initialize the SDK manually", { strong: , } From 8774af36c29e2a09ad2dd15c62eae7ab70adcb04 Mon Sep 17 00:00:00 2001 From: Ivan Tustanivskyi Date: Mon, 28 Apr 2025 21:44:33 +0300 Subject: [PATCH 10/10] Update unreal.tsx --- static/app/gettingStartedDocs/unreal/unreal.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/app/gettingStartedDocs/unreal/unreal.tsx b/static/app/gettingStartedDocs/unreal/unreal.tsx index 3a7834dcde96c5..d01e9723e6cc58 100644 --- a/static/app/gettingStartedDocs/unreal/unreal.tsx +++ b/static/app/gettingStartedDocs/unreal/unreal.tsx @@ -40,7 +40,8 @@ void UMyGameInstance::ConfigureSentrySettings(USentrySettings* Settings) { Settings->Dsn = TEXT("${params.dsn.public}"); - // Add data like request headers, user ip address, device name, etc. + // Add data like user ip address and device name + // See https://docs.sentry.io/platforms/unreal/data-management/data-collected/ for more info Settings->SendDefaultPii = true; }