package zenproject.meditation.android; import android.app.Application; import com.crashlytics.android.Crashlytics; import com.google.android.gms.analytics.GoogleAnalytics; import io.fabric.sdk.android.Fabric; import zenproject.meditation.android.analytics.AnalyticsTracker; public class AnalyticsApplication extends Application { @Override public void onCreate() { super.onCreate(); Crashlytics crashlytics = new Crashlytics.Builder().disabled(isAnalyticsDisabled()).build(); Fabric.with(this, crashlytics); GoogleAnalytics analytics = GoogleAnalytics.getInstance(getApplicationContext()); analytics.setAppOptOut(isAnalyticsDisabled()); analytics.setDryRun(isAnalyticsDisabled()); AnalyticsTracker.INSTANCE.inject(analytics.newTracker(R.xml.zen_tracker)); } private boolean isAnalyticsDisabled() { return BuildConfig.ANALYTICS_DISABLED; } }