Compliance

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.

Swift Objective-C
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:

Swift Objective-C
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:

Swift Objective-C
MOAnalytics.sharedInstance.disableIDFVTracking() //Opt out
MOAnalytics.sharedInstance.enableIDFVTracking() //Opt in

IDFA and IDFV opt-outs are available from SDK version 6.1.1

Enable/Disable SDK

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:

Swift Objective-C
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.

Swift Objective-C
MoEngage.sharedInstance().enableSDK()

Enable/Disable SDK methods are available from SDK version 6.3.0.

Was this article helpful?
0 out of 0 found this helpful