diff --git a/assets/scripts/config/regions.config.js b/assets/scripts/config/regions.config.js index 0947f25631875..cbe16bf323bdd 100644 --- a/assets/scripts/config/regions.config.js +++ b/assets/scripts/config/regions.config.js @@ -634,6 +634,51 @@ export default { ap2: 'ap2/v6/datadog-logs.js', gov: 'datadog-logs-v6.js' }, + browser_rum_cdn_path: { + us: 'us1/v6/datadog-rum.js', + us3: 'us3/v6/datadog-rum.js', + us5: 'us5/v6/datadog-rum.js', + eu: 'eu/v6/datadog-rum.js', + ap1: 'ap1/v6/datadog-rum.js', + ap2: 'ap2/v6/datadog-rum.js', + gov: 'datadog-rum-v6.js' + }, + flutter_web_logs_cdn_path: { + us: 'us1/v5/datadog-logs.js', + us3: 'us3/v5/datadog-logs.js', + us5: 'us5/v5/datadog-logs.js', + eu: 'eu1/v5/datadog-logs.js', + ap1: 'ap1/v5/datadog-logs.js', + ap2: 'ap2/v5/datadog-logs.js', + gov: 'datadog-logs-v5.js' + }, + flutter_web_rum_cdn_path: { + us: 'us1/v5/datadog-rum-slim.js', + us3: 'us3/v5/datadog-rum-slim.js', + us5: 'us5/v5/datadog-rum-slim.js', + eu: 'eu1/v5/datadog-rum-slim.js', + ap1: 'ap1/v5/datadog-rum-slim.js', + ap2: 'ap2/v5/datadog-rum-slim.js', + gov: 'datadog-rum-slim-v5.js' + }, + ios_rum_site_swift: { + us: '', + us3: '\n site: .us3,', + us5: '\n site: .us5,', + eu: '\n site: .eu1,', + ap1: '\n site: .ap1,', + ap2: '\n site: .ap2,', + gov: '\n site: .us1_fed,' + }, + ios_rum_site_objc: { + us: '', + us3: '\nconfiguration.site = [DDSite us3];', + us5: '\nconfiguration.site = [DDSite us5];', + eu: '\nconfiguration.site = [DDSite eu1];', + ap1: '\nconfiguration.site = [DDSite ap1];', + ap2: '\nconfiguration.site = [DDSite ap2];', + gov: '\nconfiguration.site = [DDSite us1_fed];' + }, reactnative_sdk_init: { us: '', us3: '', @@ -669,5 +714,32 @@ export default { ap1: '\n .useSite(DatadogSite.AP1)', ap2: '\n .useSite(DatadogSite.AP2)', gov: '\n .useSite(DatadogSite.US1_FED)' + }, + synthetics_intake_endpoint: { + us: 'intake.synthetics.datadoghq.com', + us3: 'intake.synthetics.us3.datadoghq.com', + us5: 'intake.synthetics.us5.datadoghq.com', + eu: 'intake.synthetics.datadoghq.eu', + ap1: 'intake.synthetics.ap1.datadoghq.com', + ap2: 'intake.synthetics.ap2.datadoghq.com', + gov: 'intake.synthetics.ddog-gov.com' + }, + android_rum_sdk_site_kotlin: { + us: '', + us3: '\n .useSite(DatadogSite.US3)', + us5: '\n .useSite(DatadogSite.US5)', + eu: '\n .useSite(DatadogSite.EU1)', + ap1: '\n .useSite(DatadogSite.AP1)', + ap2: '\n .useSite(DatadogSite.AP2)', + gov: '\n .useSite(DatadogSite.US1_FED)' + }, + android_rum_sdk_site_java: { + us: '', + us3: '\n .useSite(DatadogSite.US3)', + us5: '\n .useSite(DatadogSite.US5)', + eu: '\n .useSite(DatadogSite.EU1)', + ap1: '\n .useSite(DatadogSite.AP1)', + ap2: '\n .useSite(DatadogSite.AP2)', + gov: '\n .useSite(DatadogSite.US1_FED)' } }; diff --git a/content/en/real_user_monitoring/application_monitoring/android/setup.md b/content/en/real_user_monitoring/application_monitoring/android/setup.md index 10272a30a8f1f..053310af0663d 100644 --- a/content/en/real_user_monitoring/application_monitoring/android/setup.md +++ b/content/en/real_user_monitoring/application_monitoring/android/setup.md @@ -72,49 +72,7 @@ In the initialization snippet, set an environment name, service name, and versio During initialization, you can also set the sample rate (RUM sessions) and set the tracking consent for GDPR compliance, as described below. See [other configuration options][11] to initialize the library. -{{< site-region region="us" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} - -```kotlin -class SampleApplication : Application() { - override fun onCreate() { - super.onCreate() - val configuration = Configuration.Builder( - clientToken = "", - env = "", - variant = "" - ).build() - - Datadog.initialize(this, configuration, trackingConsent) - } -} -``` - -{{% /tab %}} -{{% tab "Java" %}} - -```java -public class SampleApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - Configuration configuration = - new Configuration.Builder("", "", "") - .build(); - - Datadog.initialize(this, configuration, trackingConsent); - } -} -``` - -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="eu" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} +#### Kotlin ```kotlin class SampleApplication : Application() { @@ -124,8 +82,7 @@ class SampleApplication : Application() { clientToken = "", env = "", variant = "" - ) - .useSite(DatadogSite.EU1) + ){{< region-param key=android_rum_sdk_site_kotlin >}} .build() Datadog.initialize(this, configuration, trackingConsent) @@ -133,8 +90,7 @@ class SampleApplication : Application() { } ``` -{{% /tab %}} -{{% tab "Java" %}} +#### Java ```java public class SampleApplication extends Application { @@ -142,8 +98,7 @@ public class SampleApplication extends Application { public void onCreate() { super.onCreate(); Configuration configuration = - new Configuration.Builder("", "", "") - .useSite(DatadogSite.EU1) + new Configuration.Builder("", "", ""){{< region-param key=android_rum_sdk_site_java >}} .build(); Datadog.initialize(this, configuration, trackingConsent); @@ -151,225 +106,6 @@ public class SampleApplication extends Application { } ``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="us3" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} - -```kotlin -class SampleApplication : Application() { - override fun onCreate() { - super.onCreate() - val configuration = Configuration.Builder( - clientToken = "", - env = "", - variant = "" - ) - .useSite(DatadogSite.US3) - .build() - - Datadog.initialize(this, configuration, trackingConsent) - } -} -``` - -{{% /tab %}} -{{% tab "Java" %}} - -```java -public class SampleApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - Configuration configuration = - new Configuration.Builder("", "", "") - .useSite(DatadogSite.US3) - .build(); - - Datadog.initialize(this, configuration, trackingConsent); - } -} -``` - -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="us5" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} - -```kotlin -class SampleApplication : Application() { - override fun onCreate() { - super.onCreate() - val configuration = Configuration.Builder( - clientToken = "", - env = "", - variant = "" - ) - .useSite(DatadogSite.US5) - .build() - - Datadog.initialize(this, configuration, trackingConsent) - } -} -``` - -{{% /tab %}} -{{% tab "Java" %}} - -```java -public class SampleApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - Configuration configuration = - new Configuration.Builder("", "", "") - .useSite(DatadogSite.US5) - .build(); - - Datadog.initialize(this, configuration, trackingConsent); - } -} -``` - -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="gov" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} - -```kotlin -class SampleApplication : Application() { - override fun onCreate() { - super.onCreate() - val configuration = Configuration.Builder( - clientToken = "", - env = "", - variant = "" - ) - .useSite(DatadogSite.US1_FED) - .build() - - Datadog.initialize(this, configuration, trackingConsent) - } -} -``` - -{{% /tab %}} -{{% tab "Java" %}} - -```java -public class SampleApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - Configuration configuration = - new Configuration.Builder("", "", "") - .useSite(DatadogSite.US1_FED) - .build(); - - Datadog.initialize(this, configuration, trackingConsent); - } -} -``` - -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="ap1" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} - -```kotlin -class SampleApplication : Application() { - override fun onCreate() { - super.onCreate() - val configuration = Configuration.Builder( - clientToken = "", - env = "", - variant = "" - ) - .useSite(DatadogSite.AP1) - .build() - - Datadog.initialize(this, configuration, trackingConsent) - } -} -``` - -{{% /tab %}} -{{% tab "Java" %}} - -```java -public class SampleApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - Configuration configuration = - new Configuration.Builder("", "", "") - .useSite(DatadogSite.AP1) - .build(); - - Datadog.initialize(this, configuration, trackingConsent); - } -} -``` - -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="ap2" >}} -{{< tabs >}} -{{% tab "Kotlin" %}} - -```kotlin -class SampleApplication : Application() { - override fun onCreate() { - super.onCreate() - val configuration = Configuration.Builder( - clientToken = "", - env = "", - variant = "" - ) - .useSite(DatadogSite.AP2) - .build() - - Datadog.initialize(this, configuration, trackingConsent) - } -} -``` - -{{% /tab %}} -{{% tab "Java" %}} - -```java -public class SampleApplication extends Application { - @Override - public void onCreate() { - super.onCreate(); - Configuration configuration = - new Configuration.Builder("", "", "") - .useSite(DatadogSite.AP2) - .build(); - - Datadog.initialize(this, configuration, trackingConsent); - } -} -``` - -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - The initialization credentials require your application's variant name and use the value of `BuildConfig.FLAVOR`. With the variant, the SDK can match the errors reported from your application to the mapping files uploaded by the Gradle plugin. If you do not have variants, the credentials use an empty string. The Gradle plugin automatically uploads the appropriate ProGuard `mapping.txt` file at build time so you can view deobfuscated error stack traces. For more information, see the [Track Android Errors][12]. diff --git a/content/en/real_user_monitoring/application_monitoring/browser/setup/client.md b/content/en/real_user_monitoring/application_monitoring/browser/setup/client.md index 4ef28bb447909..7c14145f3933a 100644 --- a/content/en/real_user_monitoring/application_monitoring/browser/setup/client.md +++ b/content/en/real_user_monitoring/application_monitoring/browser/setup/client.md @@ -62,98 +62,16 @@ Installing through CDN async is recommended for web applications with performanc Add the generated code snippet to the head tag of every HTML page you want to monitor in your application. -{{< site-region region="us" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="eu" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="ap1" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="ap2" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="us3" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="us5" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="gov" >}} - ```javascript ``` -{{< /site-region >}} - {{% /tab %}} {{% tab "CDN sync" %}} @@ -161,77 +79,13 @@ Installing through CDN sync is recommended for collecting all events. The Browse Add the generated code snippet to the head tag (in front of any other script tags) of every HTML page you want to monitor in your application. Placing the script tag higher and loading it synchronously ensures Datadog RUM can collect all performance data and errors. -{{< site-region region="us" >}} - ```javascript ``` -{{< /site-region >}} -{{< site-region region="eu" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="ap1" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="ap2" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="us3" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="us5" >}} - -```javascript - -``` - -{{< /site-region >}} -{{< site-region region="gov" >}} - -```javascript - -``` - -{{< /site-region >}} - {{% /tab %}} {{< /tabs >}} diff --git a/content/en/real_user_monitoring/application_monitoring/flutter/setup.md b/content/en/real_user_monitoring/application_monitoring/flutter/setup.md index 1a7ed263e663b..864eece000be4 100644 --- a/content/en/real_user_monitoring/application_monitoring/flutter/setup.md +++ b/content/en/real_user_monitoring/application_monitoring/flutter/setup.md @@ -98,64 +98,13 @@ For Android, your `minSdkVersion` version must be >= 21, and if you are using Ko #### Web -For Web, add the following to your `index.html` under the `head` tag, for **{{}}** site: -{{< site-region region="us" >}} +For Web, add the following to your `index.html` under the `head` tag: ```html - - + + ``` -{{}} -{{< site-region region="ap1" >}} - -```html - - -``` - -{{}} -{{< site-region region="ap2" >}} - -```html - - -``` - -{{}} -{{< site-region region="eu" >}} - -```html - - -``` - -{{}} -{{< site-region region="us3" >}} - -```html - - -``` - -{{}} -{{< site-region region="us5" >}} - -```html - - -``` - -{{}} -{{< site-region region="gov" >}} - -```html - - -``` - -{{}} - This loads the CDN-delivered Datadog Browser SDKs for Logs and RUM. The synchronous CDN-delivered version of the Browser SDK is the only version supported by the Datadog Flutter Plugin. #### Add the plugin diff --git a/content/en/real_user_monitoring/application_monitoring/ios/setup.md b/content/en/real_user_monitoring/application_monitoring/ios/setup.md index a8228a3941013..a7f495b8e60a6 100644 --- a/content/en/real_user_monitoring/application_monitoring/ios/setup.md +++ b/content/en/real_user_monitoring/application_monitoring/ios/setup.md @@ -120,9 +120,7 @@ This ensures the SDK can correctly capture all measurements, including applicati For more information, see [Using Tags][4]. -{{< site-region region="us" >}} -{{< tabs >}} -{{% tab "Swift" %}} +#### Swift ```swift import DatadogCore @@ -131,219 +129,25 @@ import DatadogCore Datadog.initialize( with: Datadog.Configuration( clientToken: "", // From Datadog UI - env: "", // for example, "production", "staging" + env: "",{{< region-param key=ios_rum_site_swift >}} // for example, "production", "staging" service: "" // Your app's service name ), trackingConsent: trackingConsent // GDPR compliance setting ) ``` -{{% /tab %}} -{{% tab "Objective-C" %}} -```objective-c -@import DatadogCore; - -// Initialize Datadog SDK with your configuration -DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; // Your app's service name - -[DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; // GDPR compliance setting -``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="eu" >}} -{{< tabs >}} -{{% tab "Swift" %}} -```swift -import DatadogCore - -Datadog.initialize( - with: Datadog.Configuration( - clientToken: "", - env: "", - site: .eu1, - service: "" - ), - trackingConsent: trackingConsent -) -``` -{{% /tab %}} -{{% tab "Objective-C" %}} -```objective-c -@import DatadogCore; - -DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; -configuration.site = [DDSite eu1]; - -[DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; -``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="us3" >}} -{{< tabs >}} -{{% tab "Swift" %}} -```swift -import DatadogCore - -Datadog.initialize( - with: Datadog.Configuration( - clientToken: "", - env: "", - site: .us3, - service: "" - ), - trackingConsent: trackingConsent -) -``` -{{% /tab %}} -{{% tab "Objective-C" %}} -```objective-c -@import DatadogCore; - -DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; -configuration.site = [DDSite us3]; - -[DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; -``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="us5" >}} -{{< tabs >}} -{{% tab "Swift" %}} -```swift -import DatadogCore - -Datadog.initialize( - with: Datadog.Configuration( - clientToken: "", - env: "", - site: .us5, - service: "" - ), - trackingConsent: trackingConsent -) -``` -{{% /tab %}} -{{% tab "Objective-C" %}} -```objective-c -@import DatadogCore; - -DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; -configuration.site = [DDSite us5]; - -[DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; -``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="gov" >}} -{{< tabs >}} -{{% tab "Swift" %}} -```swift -import DatadogCore - -Datadog.initialize( - with: Datadog.Configuration( - clientToken: "", - env: "", - site: .us1_fed, - service: "" - ), - trackingConsent: trackingConsent -) -``` -{{% /tab %}} -{{% tab "Objective-C" %}} -```objective-c -@import DatadogCore; - -DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; -configuration.site = [DDSite us1_fed]; - -[DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; -``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="ap1" >}} -{{< tabs >}} -{{% tab "Swift" %}} -```swift -import DatadogCore - -Datadog.initialize( - with: Datadog.Configuration( - clientToken: "", - env: "", - site: .ap1, - service: "" - ), - trackingConsent: trackingConsent -) -``` -{{% /tab %}} -{{% tab "Objective-C" %}} -```objective-c -@import DatadogCore; -DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; -configuration.site = [DDSite ap1]; +#### Objective-C -[DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; -``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} - -{{< site-region region="ap2" >}} -{{< tabs >}} -{{% tab "Swift" %}} -```swift -import DatadogCore - -Datadog.initialize( - with: Datadog.Configuration( - clientToken: "", - env: "", - site: .ap2, - service: "" - ), - trackingConsent: trackingConsent -) -``` -{{% /tab %}} -{{% tab "Objective-C" %}} ```objective-c @import DatadogCore; +// Initialize Datadog SDK with your configuration DDConfiguration *configuration = [[DDConfiguration alloc] initWithClientToken:@"" env:@""]; -configuration.service = @""; -configuration.site = [DDSite ap2]; +configuration.service = @""; // Your app's service name{{< region-param key=ios_rum_site_objc >}} [DDDatadog initializeWithConfiguration:configuration - trackingConsent:trackingConsent]; + trackingConsent:trackingConsent]; // GDPR compliance setting ``` -{{% /tab %}} -{{< /tabs >}} -{{< /site-region >}} The iOS SDK automatically tracks user sessions based on the options you provide during SDK initialization. To add GDPR compliance for your EU users (required for apps targeting European users) and configure other [initialization parameters][5], see the [Set tracking consent documentation](#set-tracking-consent-gdpr-compliance). diff --git a/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/setup.md b/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/setup.md index 90cdcc567b15d..8bf5b72512cfb 100644 --- a/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/setup.md +++ b/content/en/real_user_monitoring/application_monitoring/kotlin_multiplatform/setup.md @@ -131,7 +131,6 @@ In the initialization snippet, set an environment name. For Android, set a varia See [`trackingConsent`](#set-tracking-consent-gdpr-compliance) to add GDPR compliance for your EU users, and [other configuration options][7] to initialize the library. -{{< site-region region="us" >}} ```kotlin // in common source set fun initializeDatadog(context: Any? = null) { @@ -144,151 +143,12 @@ fun initializeDatadog(context: Any? = null) { clientToken = appClientToken, env = appEnvironment, variant = appVariantName - ) - .trackCrashes(true) - .build() - - Datadog.initialize(context, configuration, trackingConsent) -} -``` -{{< /site-region >}} - -{{< site-region region="eu" >}} -```kotlin -// in common source set -fun initializeDatadog(context: Any? = null) { - // context should be application context on Android and can be null on iOS - val appClientToken = - val appEnvironment = - val appVariantName = - - val configuration = Configuration.Builder( - clientToken = appClientToken, - env = appEnvironment, - variant = appVariantName - ) - .useSite(DatadogSite.EU1) - .trackCrashes(true) - .build() - - Datadog.initialize(context, configuration, trackingConsent) -} -``` -{{< /site-region >}} - -{{< site-region region="us3" >}} -```kotlin -// in common source set -fun initializeDatadog(context: Any? = null) { - // context should be application context on Android and can be null on iOS - val appClientToken = - val appEnvironment = - val appVariantName = - - val configuration = Configuration.Builder( - clientToken = appClientToken, - env = appEnvironment, - variant = appVariantName - ) - .useSite(DatadogSite.US3) - .trackCrashes(true) - .build() - - Datadog.initialize(context, configuration, trackingConsent) -} -``` -{{< /site-region >}} - -{{< site-region region="us5" >}} -```kotlin -// in common source set -fun initializeDatadog(context: Any? = null) { - // context should be application context on Android and can be null on iOS - val appClientToken = - val appEnvironment = - val appVariantName = - - val configuration = Configuration.Builder( - clientToken = appClientToken, - env = appEnvironment, - variant = appVariantName - ) - .useSite(DatadogSite.US5) - .trackCrashes(true) - .build() - - Datadog.initialize(context, configuration, trackingConsent) -} -``` -{{< /site-region >}} - -{{< site-region region="gov" >}} -```kotlin -// in common source set -fun initializeDatadog(context: Any? = null) { - // context should be application context on Android and can be null on iOS - val appClientToken = - val appEnvironment = - val appVariantName = - - val configuration = Configuration.Builder( - clientToken = appClientToken, - env = appEnvironment, - variant = appVariantName - ) - .useSite(DatadogSite.US1_FED) - .trackCrashes(true) - .build() - - Datadog.initialize(context, configuration, trackingConsent) -} -``` -{{< /site-region >}} - -{{< site-region region="ap1" >}} -```kotlin -// in common source set -fun initializeDatadog(context: Any? = null) { - // context should be application context on Android and can be null on iOS - val appClientToken = - val appEnvironment = - val appVariantName = - - val configuration = Configuration.Builder( - clientToken = appClientToken, - env = appEnvironment, - variant = appVariantName - ) - .useSite(DatadogSite.AP1) - .trackCrashes(true) - .build() - - Datadog.initialize(context, configuration, trackingConsent) -} -``` -{{< /site-region >}} -{{< site-region region="ap2" >}} -```kotlin -// in common source set -fun initializeDatadog(context: Any? = null) { - // context should be application context on Android and can be null on iOS - val appClientToken = - val appEnvironment = - val appVariantName = - - val configuration = Configuration.Builder( - clientToken = appClientToken, - env = appEnvironment, - variant = appVariantName - ) - .useSite(DatadogSite.AP2) - .trackCrashes(true) + ){{< region-param key=kotlin_multiplatform_site_config >}} .build() Datadog.initialize(context, configuration, trackingConsent) } ``` -{{< /site-region >}} ### Sample RUM sessions diff --git a/content/en/real_user_monitoring/application_monitoring/roku/setup.md b/content/en/real_user_monitoring/application_monitoring/roku/setup.md index dbb874387714e..c140d643b31d8 100644 --- a/content/en/real_user_monitoring/application_monitoring/roku/setup.md +++ b/content/en/real_user_monitoring/application_monitoring/roku/setup.md @@ -83,7 +83,6 @@ For more information about setting up a client token, see the [Client Token docu In the initialization snippet, set an environment name. For more information, see [Using Tags][7]. -{{< site-region region="us" >}} ```brightscript sub RunUserInterface(args as dynamic) screen = CreateObject("roSGScreen") @@ -93,7 +92,7 @@ sub RunUserInterface(args as dynamic) datadogroku_initialize({ clientToken: "", applicationId: "" - site: "us1", + site: "{{< region-param key=roku_site >}}", env: "", sessionSampleRate: 100, ' the percentage (integer) of sessions to track launchArgs: args @@ -102,112 +101,6 @@ sub RunUserInterface(args as dynamic) ' complete your channel setup here end sub ``` -{{< /site-region >}} - -{{< site-region region="eu" >}} -```brightscript -sub RunUserInterface(args as dynamic) - screen = CreateObject("roSGScreen") - scene = screen.CreateScene("MyScene") - screen.show() - - datadogroku_initialize({ - clientToken: "", - applicationId: "" - site: "eu1", - env: "", - sessionSampleRate: 100, ' the percentage (integer) of sessions to track - launchArgs: args - }) - - ' complete your channel setup here -end sub -``` -{{< /site-region >}} - -{{< site-region region="us3" >}} -```brightscript -sub RunUserInterface(args as dynamic) - screen = CreateObject("roSGScreen") - scene = screen.CreateScene("MyScene") - screen.show() - - datadogroku_initialize({ - clientToken: "", - applicationId: "" - site: "us3", - env: "", - sessionSampleRate: 100, ' the percentage (integer) of sessions to track - launchArgs: args - }) - - ' complete your channel setup here -end sub -``` -{{< /site-region >}} - -{{< site-region region="us5" >}} -```brightscript -sub RunUserInterface(args as dynamic) - screen = CreateObject("roSGScreen") - scene = screen.CreateScene("MyScene") - screen.show() - - datadogroku_initialize({ - clientToken: "", - applicationId: "" - site: "us5", - env: "", - sessionSampleRate: 100, ' the percentage (integer) of sessions to track - launchArgs: args - }) - - ' complete your channel setup here -end sub -``` -{{< /site-region >}} - -{{< site-region region="ap1" >}} -```brightscript -sub RunUserInterface(args as dynamic) - screen = CreateObject("roSGScreen") - scene = screen.CreateScene("MyScene") - screen.show() - - datadogroku_initialize({ - clientToken: "", - applicationId: "" - site: "ap1", - env: "", - sessionSampleRate: 100, ' the percentage (integer) of sessions to track - launchArgs: args - }) - - ' complete your channel setup here -end sub -``` -{{< /site-region >}} - -{{< site-region region="ap2" >}} -```brightscript -sub RunUserInterface(args as dynamic) - screen = CreateObject("roSGScreen") - scene = screen.CreateScene("MyScene") - screen.show() - - datadogroku_initialize({ - clientToken: "", - applicationId: "" - site: "ap2", - env: "", - sessionSampleRate: 100, ' the percentage (integer) of sessions to track - launchArgs: args - }) - - ' complete your channel setup here -end sub -``` -{{< /site-region >}} #### Sample session rates diff --git a/content/en/serverless/aws_lambda/configuration.md b/content/en/serverless/aws_lambda/configuration.md index e0f5a345fc078..4ae00bc8fbf76 100644 --- a/content/en/serverless/aws_lambda/configuration.md +++ b/content/en/serverless/aws_lambda/configuration.md @@ -634,17 +634,9 @@ If your Lambda functions are configured to use code signing, you must add Datado Datadog's Signing Profile ARN: -{{< site-region region="us,us3,us5,eu,gov" >}} ``` arn:aws:signer:us-east-1:464622532012:/signing-profiles/DatadogLambdaSigningProfile/9vMI9ZAGLc ``` -{{< /site-region >}} - -{{< site-region region="ap1" >}} -``` -arn:aws:signer:us-east-1:464622532012:/signing-profiles/DatadogLambdaSigningProfile/9vMI9ZAGLc -``` -{{< /site-region >}} ## Migrate to the Datadog Lambda extension diff --git a/content/en/synthetics/platform/private_locations/_index.md b/content/en/synthetics/platform/private_locations/_index.md index d541b72e34a2c..3cd7a2db18a51 100644 --- a/content/en/synthetics/platform/private_locations/_index.md +++ b/content/en/synthetics/platform/private_locations/_index.md @@ -109,76 +109,16 @@ You must install .NET version 4.7.2 or later on your computer before using the M To pull test configurations and push test results, the private location worker needs access to the following Datadog API endpoints. -{{< site-region region="us" >}} - | Port | Endpoint | Description | | ---- | -------------------------------------- | ------------------------------------------------------------- | -| 443 | `intake.synthetics.datadoghq.com` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. | +| 443 | {{< region-param key=synthetics_intake_endpoint code="true" >}} | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1].{{< site-region region="gov" >}} For versions 1.32.0 and later, these requests are Federal Information Processing Standards (FIPS) compliant.{{< /site-region >}} | [1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html -{{< /site-region >}} - {{< site-region region="eu" >}} -| Port | Endpoint | Description | -| ---- | ---------------------------------- | -------------------------------------------------------------- | -| 443 | `intake.synthetics.datadoghq.eu` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. | - **Note**: These domains are pointing to a set of static IP addresses. These addresses can be found at https://ip-ranges.datadoghq.eu. -[1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html - -{{< /site-region >}} - -{{< site-region region="us3" >}} - -| Port | Endpoint | Description | -| ---- | --------------------------------------- | ---------------------------------------------------------------------------------- | -| 443 | `intake.synthetics.us3.datadoghq.com` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. | - -[1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html - -{{< /site-region >}} - -{{< site-region region="ap1" >}} - -| Port | Endpoint | Description | -| ---- | --------------------------------------- | ---------------------------------------------------------------------------------- | -| 443 | `intake.synthetics.ap1.datadoghq.com` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. | - -[1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html - -{{< /site-region >}} - -{{< site-region region="ap2" >}} - -| Port | Endpoint | Description | -| ---- | --------------------------------------- | ---------------------------------------------------------------------------------- | -| 443 | `intake.synthetics.ap2.datadoghq.com` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. | - -[1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html - -{{< /site-region >}} - -{{< site-region region="us5" >}} - -| Port | Endpoint | Description | -| ---- | ------------------------------------- | -------------------------------------------------------------- | -| 443 | `intake.synthetics.us5.datadoghq.com` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. | - -[1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html - -{{< /site-region >}} - -{{< site-region region="gov" >}} - -| Port | Endpoint | Description | -|------|----------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 443 | `intake.synthetics.ddog-gov.com` | Used by the private location to pull test configurations and push test results to Datadog using an in-house protocol based on [AWS Signature Version 4 protocol][1]. For versions 1.32.0 and later, these requests are Federal Information Processing Standards (FIPS) compliant. | - -[1]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html - {{< /site-region >}} ## Set up your private location