package com.alorma.github.injector.module; import android.app.Activity; import android.support.v4.app.Fragment; import com.alorma.github.track.Tracker; import com.crashlytics.android.Crashlytics; import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.ContentViewEvent; import com.crashlytics.android.answers.CustomEvent; public class AnswersTracker implements Tracker { private Answers answers; private Crashlytics crashlytics; public AnswersTracker(Answers answers, Crashlytics crashlytics) { this.answers = answers; this.crashlytics = crashlytics; } @Override public void trackActivity(Activity activity) { answers.logContentView(new ContentViewEvent().putContentType("Activity").putContentName(activity.getClass().getSimpleName())); } @Override public void trackFragment(Fragment fragment) { answers.logContentView(new ContentViewEvent().putContentType("Fragment").putContentName(fragment.getClass().getSimpleName())); } @Override public void trackEvent(String eventName, String attrName, String attrValue) { answers.logCustom(new CustomEvent(eventName).putCustomAttribute(attrName, attrValue)); } @Override public void trackError(Throwable e) { crashlytics.logException(e); } }