Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions assets/scripts/config/regions.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -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: '',
Expand Down Expand Up @@ -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)'
}
};
Original file line number Diff line number Diff line change
Expand Up @@ -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 = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
).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("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.build();

Datadog.initialize(this, configuration, trackingConsent);
}
}
```

{{% /tab %}}
{{< /tabs >}}
{{< /site-region >}}

{{< site-region region="eu" >}}
{{< tabs >}}
{{% tab "Kotlin" %}}
#### Kotlin

```kotlin
class SampleApplication : Application() {
Expand All @@ -124,252 +82,30 @@ class SampleApplication : Application() {
clientToken = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
)
.useSite(DatadogSite.EU1)
){{< region-param key=android_rum_sdk_site_kotlin >}}
.build()

Datadog.initialize(this, configuration, trackingConsent)
}
}
```

{{% /tab %}}
{{% tab "Java" %}}
#### Java

```java
public class SampleApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Configuration configuration =
new Configuration.Builder("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.useSite(DatadogSite.EU1)
new Configuration.Builder("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>"){{< region-param key=android_rum_sdk_site_java >}}
.build();

Datadog.initialize(this, configuration, trackingConsent);
}
}
```

{{% /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 = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
)
.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("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.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 = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
)
.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("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.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 = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
)
.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("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.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 = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
)
.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("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.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 = "<CLIENT_TOKEN>",
env = "<ENV_NAME>",
variant = "<APP_VARIANT_NAME>"
)
.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("<CLIENT_TOKEN>", "<ENV_NAME>", "<APP_VARIANT_NAME>")
.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].
Expand Down
Loading
Loading