Privacy (GDPR)
Forget user (GDPR right to be forgotten)
Section titled “Forget user (GDPR right to be forgotten)”static AffiseAndroidApi android = _AffiseAndroid(_native); // lib/affise.dart:221abstract class AffiseAndroidApi (lib/module/attribution/affise_android_api.dart:1-7):
abstract class AffiseAndroidApi { const AffiseAndroidApi(); void forget(String userData); void crashApplication();}Implementation (lib/module/attribution/affise_android.dart:12-17):
@overridevoid forget(String userData) { SchedulerBinding.instance.addPostFrameCallback((_) { _native.forget(userData); });}Basic example
Section titled “Basic example”Affise.settings(affiseAppId, secretKey).start(); // Start Affise SDK
Affise.android.forget(userData); // to forget users data — pass opaque user identifier stringWith tracking disabled first
Section titled “With tracking disabled first”Affise.settings(affiseAppId, secretKey).start(); // Start Affise SDK
Affise.setTrackingEnabled(false);Affise.android.forget(userData); // to forget users data — pass opaque user identifier stringDisable tracking
Section titled “Disable tracking”static void setTrackingEnabled(bool enabled); // lib/affise.dart:111static Future<bool> isTrackingEnabled(); // lib/affise.dart:118Affise.settings(affiseAppId, secretKey).start(); // Start Affise SDK
Affise.setTrackingEnabled(true); // to enable trackingAffise.setTrackingEnabled(false); // to disable trackingAffise.isTrackingEnabled(); // returns true or false describing current tracking state“By default tracking is enabled. While tracking mode is disabled, metrics and other identifiers is not generated locally. Keep in mind that this flag is persistent until app reinstall…”
README 1535-1538
Disable background tracking
Section titled “Disable background tracking”static void setBackgroundTrackingEnabled(bool enabled); // lib/affise.dart:89static Future<bool> isBackgroundTrackingEnabled(); // lib/affise.dart:96Affise.settings(affiseAppId, secretKey).start(); // Start Affise SDK
Affise.setBackgroundTrackingEnabled(true); // to enable background trackingAffise.setBackgroundTrackingEnabled(false); // to disable background trackingAffise.isBackgroundTrackingEnabled(); // returns true or false describing current background tracking state“By default background tracking is enabled. While background tracking mode is disabled, metrics and other identifiers is not generated locally. Background tracking mode is persistent as Application lifecycle, and will be re-enabled with process termination automatically.”
README 1556-1559