init method

Future<void> init({
  1. required String clientKey,
  2. PrivacySettings defaultPrivacySettingsNewUser = PrivacySettings.full,
  3. bool isSecureTransmit = true,
  4. String? customHostName,
  5. int? batchAutoTransmitTimeout,
  6. int samplingRate = 1,
})

Initializes the Dymatrix SDK with the provided parameters and creates a new tracking session.

Implementation

Future<void> init({
  required String clientKey,
  PrivacySettings defaultPrivacySettingsNewUser = PrivacySettings.full,
  bool isSecureTransmit = true,
  String? customHostName,
  int? batchAutoTransmitTimeout,
  int samplingRate = 1,
}) async {
  return _dymatrixApi.initialize(
    InitRequest(
      clientKey: clientKey,
      privacySettings: defaultPrivacySettingsNewUser.index,
      isSecureTransmit: isSecureTransmit,
      customHostName: customHostName,
      batchAutoTransmitTimeout: batchAutoTransmitTimeout ?? -1,
      samplingRate: samplingRate,
    ),
  );
}