Opt-Out of Data Tracking
To disable data tracking by the SDK use
disableDataTracking: method as shown below. Once you have opted out of data tracking you need to explicitly opt-in to start tracking any event OR attributes for the user.
MOAnalytics.sharedInstance.disableDataTracking() //Opt out MOAnalytics.sharedInstance.enableDataTracking() //Opt in
[[MOAnalytics sharedInstance] disableDataTracking]; //Opt out [[MOAnalytics sharedInstance] enableDataTracking]; //Opt in
IDFA and IDFV OptOuts
SDK tracks IDFA(Advertising Identifier) by default as a UserAttribute, it's tracked only if the AdSupport framework is included in the project and if the User has not limited Ad Tracking. In case you would want to opt-out of IDFA Tracking call the opt-out method as shown below:
MOAnalytics.sharedInstance.disableIDFATracking() //Opt out MOAnalytics.sharedInstance.enableIDFATracking() //Opt in
[[MOAnalytics sharedInstance] disableIDFATracking]; //Opt out [[MOAnalytics sharedInstance] enableIDFATracking]; // Opt in
SDK also tracks IDFV(Identifier for Vendor) by default as a device Identifier. In case you would want to opt-out of IDFV Tracking call the opt-out method as shown below:
MOAnalytics.sharedInstance.disableIDFVTracking() //Opt out MOAnalytics.sharedInstance.enableIDFVTracking() //Opt in
[[MOAnalytics sharedInstance] disableIDFVTracking]; //Opt out [[MOAnalytics sharedInstance] enableIDFVTracking]; //Opt in
IDFA and IDFV opt-outs are available from SDK version 6.1.1
If you don't want the MoEngage SDK to track any user information or send any data to the MoEngage System use the below method:
[[MoEngage sharedInstance] disableSDK];
Once this API is called all the SDK APIs will be non-operational. SDK will be disabled until enableSDK() is called.
Once you have the user's consent use the below API to enable the SDK.
[[MoEngage sharedInstance] enableSDK];
Enable/Disable SDK methods are available from SDK version 6.3.0.