Analytics Document

Analytics

Overview

The Calendar Store framework automatically gathers anonymized analytics about page visits. This is done in order to improve performance of the store itself. Page data is collected anonymized per app, per device and is only used for improving the store itself.

App Developers can get insight into into the store performance in their app via the SchedJoules Developer Portal. Analytics about the number of vists

Opting Out

Apps can opt-out from analytics by settings the optoutFromAnalytics property at runtime:

[CalendarStoreController sharedController].optoutFromAnalytics = YES;

When this property is set, the Calendar Store will not longer gather anonymized analytics anymore. The value of this property is not persistent when an app is exited, so it needs to be set on every app start.

Letting users opt out

It’s also important to let users opt-out from collecting analytics. If you already tracking analytics for your own apps, using services such as Flurry or Google Analytics, you should already have a toggle in place to disable those services. It’s a good idea to also disable Calendar Store analytics with this toggle in one go.

For example:

-(void)optoutToggled:(UISwitch*)sender
{
    BOOL optout = sender.on;

    // e.g. when using Google Analytics
    [GATracker defaultTracker].optout = optout;

    // Opt out from CalStore analytics 
    [CalendarStoreController sharedController].optoutFromAnalytics = optout;
}

Which analytics are gathered?

The Calendar Store currently gathers the following analytics:

  • which pages are visited
  • if a purchase attempt is made and what the result is
  • iOS version and device model information (e.g. iPod touch mini with iOS 7.1)