Privacy

A newer version of this documentation is available. Switch to the latest version docs.

The Contentsquare Flutter Bridge and SDKs are compliant with the Play Store and App Store Privacy guidelines as well as with the EU General Data Protection Regulation (GDPR).

Consult our Privacy Center and Privacy Policy.

Even though Contentsquare only collects usage data on your app, we will consider every new user to be opted-out. To start tracking, the Opt-in API must be called.

Use the Opt-in API to get user consent. Calling this API will generate a user ID and initiate tracking.

await contentSquare.optIn();

Permanently breaking the link and stopping all data collection.

When this API is called, tracking stops immediately, all settings are reset (session number, page number, user ID…) and all files related to Contentsquare tracking are deleted. Contentsquare will never track and collect any data from the user’s phone unless the Opt-in API is called again.

await contentSquare.optOut();

Permanently breaking the link between the collected data and actual user.

This resets all settings (session number, page number, user ID…) and deletes all files related to Contentsquare tracking from the user’s device. If the user is opted in, next time the user starts the app, the SDK will re-start its collection mechanisms as if this was the first ever run for a new user, under a new user ID. Configurations will be fetched from the server and application tracking will be on.

await contentSquare.forgetMe();

We allow the client to provide to their users their Contentsquare user ID.

This ID is a non binding identifier which can be used to make a data request to Contentsquare. You are able to get an ID only if the user is not Opted-out.

final userId = await contentSquare.getUserId();

Although we do not gather any humanly readable text from the user’s screens, we understand that there may be some areas that you want to completely exclude from tracking. For this reason, we also support stopping and resuming the complete tracking mechanism.

await contentSquare.stopTracking();
await contentSquare.resumeTracking();