AppMetricaConfig class

The class contains the starting configuration of the library. Configuration parameters are applied from the moment the library is initialized. You can set:

  • apiKey — application API key;
  • anrMonitoring - whether to capture and send reports about ANRs automatically. The default value is false.
  • anrMonitoringTimeout - the timeout in seconds at which the fact of ANR is recorded.
  • appBuildNumber - build number of application.
  • appEnvironment - application environment to be set after initialization.
  • appOpenTrackingEnabled — indicates automatic collection and sending of information about app open. The default value is true.
  • appVersion — application version;
  • crashReporting — flag for sending information about unhandled exceptions in the platform part of the application. The default value is true;
  • customHosts - custom hosts for startup config.
  • dataSendingEnabled — indicates whether sending statistics is enabled. The default value is true;
  • deviceType - device type based on screen size: phone, tablet, TV.
  • dispatchPeriodSeconds - timeout for sending reports.
  • errorEnvironment — the environment of the application error in the form of a key-value pair. The environment is displayed in the crashes and errors report;
  • firstActivationAsUpdate — flag that determines if the first launch of the application is an update. The default value is false; If the first launch of the application is defined as an update, the installation will not be displayed in reports as a new installation and will not be attributed to partners;
  • flutterCrashReporting — flag for sending information about unhandled exceptions in the flutter code of the application. The default value is true;
  • location — device location information;
  • locationTracking — indicates whether the device location information is being collected and sent. The default value for Android is false, for iOS is true.
  • logs — indicates that logging of the library is enabled. The default value is false;
  • maxReportsCount - maximum buffer size for reports.
  • maxReportsInDatabaseCount — is the maximum number of events that can be stored in the database on the device before being sent to AppMetrica. The default value is 1000. Values in the range 100; 10000 are allowed. Values that do not fall within this interval will be automatically replaced with the value of the nearest interval boundary;
  • nativeCrashReporting — flag for sending information about unhandled exceptions in the application. Exceptions are caused by C++ code in Android;
  • preloadInfo — a AppMetricaPreloadInfo object for tracking preinstalled applications;
  • revenueAutoTrackingEnabled — indicates automatic collection and sending of information about In-App purchases. The default value is true.
  • sessionTimeout — session timeout in seconds. The default value is 10 (the minimum allowed value);
  • sessionsAutoTrackingEnabled — indicates automatic collection and sending of information about the sessions of the application user. The default value is true;
  • userProfileID — user profile ID;

Constructors

AppMetricaConfig(String apiKey, {bool? anrMonitoring, int? anrMonitoringTimeout, int? appBuildNumber, Map<String?, String?>? appEnvironment, bool? appOpenTrackingEnabled, String? appVersion, bool? crashReporting, List<String?>? customHosts, bool? dataSendingEnabled, String? deviceType, int? dispatchPeriodSeconds, Map<String?, String?>? errorEnvironment, bool? flutterCrashReporting, bool? firstActivationAsUpdate, AppMetricaLocation? location, bool? locationTracking, bool? logs, int? maxReportsCount, int? maxReportsInDatabaseCount, bool? nativeCrashReporting, AppMetricaPreloadInfo? preloadInfo, bool? revenueAutoTrackingEnabled, int? sessionTimeout, bool? sessionsAutoTrackingEnabled, String? userProfileID})
Creates an AppMetrica library configuration object. apiKey is a required parameter.
const

Properties

anrMonitoring bool?
final
anrMonitoringTimeout int?
final
apiKey String
final
appBuildNumber int?
final
appEnvironment Map<String?, String?>?
final
appOpenTrackingEnabled bool?
final
appVersion String?
final
crashReporting bool?
final
customHosts List<String?>?
final
dataSendingEnabled bool?
final
deviceType String?
final
dispatchPeriodSeconds int?
final
errorEnvironment Map<String?, String?>?
final
firstActivationAsUpdate bool?
final
flutterCrashReporting bool?
final
hashCode int
The hash code for this object.
no setterinherited
location AppMetricaLocation?
final
locationTracking bool?
final
logs bool?
final
maxReportsCount int?
final
maxReportsInDatabaseCount int?
final
nativeCrashReporting bool?
final
preloadInfo AppMetricaPreloadInfo?
final
revenueAutoTrackingEnabled bool?
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sessionsAutoTrackingEnabled bool?
final
sessionTimeout int?
final
userProfileID String?
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Future<String>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited