add activation config

This commit is contained in:
hssrrw
2018-08-30 11:13:18 +02:00
parent 0452aa26fd
commit a395a43e0c
4 changed files with 49 additions and 1 deletions

View File

@@ -42,6 +42,23 @@ public class AppMetricaModule extends ReactContextBaseJavaModule {
}
}
@ReactMethod
public void activateWithConfig(ReadableMap params) {
YandexMetricaConfig.Builder configBuilder = YandexMetricaConfig.newConfigBuilder(params.getString("apiKey"));
if (params.hasKey("sessionTimeout")) {
configBuilder.withSessionTimeout(params.getInt("sessionTimeout"));
}
if (params.hasKey("firstActivationAsUpdate")) {
configBuilder.handleFirstActivationAsUpdate(params.getBoolean("firstActivationAsUpdate"));
}
YandexMetrica.activate(getReactApplicationContext().getApplicationContext(), configBuilder.build());
Activity activity = getCurrentActivity();
if (activity != null) {
Application application = activity.getApplication();
YandexMetrica.enableActivityAutoTracking(application);
}
}
@ReactMethod
public void reportError(String message) {
try {