User Profiling

You can add multiple users for the analytics data but all the data will be mapped to a single primary user (by default).

You can change the primary user at runtime.

You cannot remove the current primary user. During sign-out, you will have to change to the primary user and then call remove user.

Add the user using the below function.

Copiedawait AppticsAnalytics.User.UserUtil.SetUser("UserId", IsPrimaryuser); 
  • Show the user consent popup using the below code. You can decide to show the consent popup only once for all users, or once for each user.
Copiedawait AppticsAnalytics.User.UserUtil.ShowUserConsentPopup( bool ShowOnlyOnce);
  • Remove a user, using the below code.
Copiedawait AppticsAnalytics.User.UserUtil.RemoveUser("UserId");
  • To check for a primary user, use the below code.
Copiedawait AppticsAnalytics.User.UserUtil.GetPrimaryUser();
  • To change the primary user, use the below code.
Copiedawait AppticsAnalytics.User.UserUtil.ChangePrimaryUser(string UserId);

Customize the consent pop-up

Consent pop-up can be customized based on your requirements. To customize the consent pop-up, you can apply certain style elements to the same.

CopiedCustomStyle customStyle = new CustomStyle();

  Style buttonStyle = new Style(typeof(Button));
  buttonStyle.Setters.Add(new Setter(Button.ForegroundProperty, Colors.Red));
	 customStyle.ButtonStyle = buttonStyle;
            AppticsUwpBase.UI.Customization.SetUserConsentStyle(customStyle);

Similarly, crash consent pop-up can be customized too.

CopiedCustomStyle customStyle = new CustomStyle();

Style buttonStyle = new Style(typeof(Button)); 
buttonStyle.Setters.Add(new Setter(Button.ForegroundProperty, Colors.Red));
customStyle.ButtonStyle = buttonStyle;
          AppticsUwpBase.UI.Customization.SetCrashConsentStyle(customStyle);

Add privacy settings

You can use Apptics' settings to monitor three parameters, i.e., In-app usage stats, Crash reporting, and Enabling user id.

The mentioned parameters can be managed in two ways.

  • Through the SET & GET method.
  • Through the Settings control that will manage all the values.

SET and GET method

  • To track the in-app usage, call the below method and set the value to True. If the value is set to False, in-app usage won't be tracked.

SET the value

CopiedAppticsAnalytics.AppticsTracker.SetAnalaticsTracking(bool OnOff)

GET the value

CopiedAppticsAnalytics.AppticsTracker.GetAnalaticsTracking();
  • To report a crash, call the below method and set the value to True. If the value is set to False, the crashes won't be reported.

SET the value

CopiedAppticsAnalytics.AppticsTracker.SetCrashTracking(bool OnOff)

GET the value 

CopiedAppticsAnalytics.AppticsTracker.GetCrashTracking();
  • To enable the user id, call the below method and set the value to True. If the value is set to False, the user id won't be enabled.
  • If the user id is enabled, it will be included in the Crash reports. If not, then the crashes will be reported anonymously.

SET the value 

CopiedAppticsAnalytics.AppticsTracker.SetIncludeUserId(bool OnOff)

GET the value 

CopiedAppticsAnalytics.AppticsTracker.GetIncludeUserId();

You can also use your own custom pop-up and use the Apptics SDK.

  • Call the below SDK functions to present the custom pop-up.

Settings control

Follow the below steps to manage and monitor the three parameters, i.e., in-app usage, crash reporting, and enabling user id.

  • ​Include the namespace xmlns:apptics="using:AppticsAnalytics.Settings" in the XAML page.
  • Include the code to plug-in the settings control into your application.​
Copied<apptics:SettingsControl></apptics:SettingsControl>