setConfiguration method

  1. @override
Future<void> setConfiguration({
  1. required String collectDomain,
  2. required int site,
  3. String? path,
  4. String? customUserAgent,
  5. bool crashDetection = true,
  6. int sessionBackgroundDuration = 30,
  7. bool ignoreLimitedAdvertisingTracking = false,
  8. bool sendEventWhenOptout = true,
  9. PrivacyDefaultMode privacyDefaultMode = PrivacyDefaultMode.optin,
  10. OfflineEncryptionMode offlineEncryptionMode = OfflineEncryptionMode.force,
  11. OfflineStorageMode offlineStorageMode = OfflineStorageMode.required,
  12. int storageLifetimePrivacy = 395,
  13. int storageLifetimeUser = 395,
  14. int storageLifetimeVisitor = 395,
  15. VisitorStorageMode visitorStorageMode = VisitorStorageMode.fixed,
  16. VisitorIdTypeMode visitorIdTypeMode = VisitorIdTypeMode.uuid,
  17. String? visitorId,
})
override

Used to configure your app with piano analytics configuration. Documentation : https://developers.atinternet-solutions.com/piano-analytics/data-collection/sdks/android-java

Implementation

@override
Future<void> setConfiguration({
  required String collectDomain,
  required int site,
  String? path,
  String? customUserAgent,
  bool crashDetection = true,
  int sessionBackgroundDuration = 30,
  bool ignoreLimitedAdvertisingTracking = false,
  bool sendEventWhenOptout = true,
  PrivacyDefaultMode privacyDefaultMode = PrivacyDefaultMode.optin,
  OfflineEncryptionMode offlineEncryptionMode = OfflineEncryptionMode.force,
  OfflineStorageMode offlineStorageMode = OfflineStorageMode.required,
  int storageLifetimePrivacy = 395,
  int storageLifetimeUser = 395,
  int storageLifetimeVisitor = 395,
  VisitorStorageMode visitorStorageMode = VisitorStorageMode.fixed,
  VisitorIdTypeMode visitorIdTypeMode = VisitorIdTypeMode.uuid,
  String? visitorId,
}) async {
  await methodChannel.invokeMethod<void>(
    'setConfiguration',
    {
      'collectDomain': collectDomain,
      'site': site,
      'path': path,
      'customUserAgent': customUserAgent,
      'crashDetection': crashDetection,
      'sessionBackgroundDuration': sessionBackgroundDuration,
      'ignoreLimitedAdvertisingTracking': ignoreLimitedAdvertisingTracking,
      'sendEventWhenOptout': sendEventWhenOptout,
      'privacyDefaultMode': privacyDefaultMode.name,
      'offlineEncryptionMode': offlineEncryptionMode.name,
      'offlineStorageMode': offlineStorageMode.name,
      'storageLifetimePrivacy': storageLifetimePrivacy,
      'storageLifetimeUser': storageLifetimeUser,
      'storageLifetimeVisitor': storageLifetimeVisitor,
      'visitorStorageMode': visitorStorageMode.name,
      'visitorIdTypeMode': visitorIdTypeMode.name,
      'visitorId': visitorId,
    },
  );
}