package org.dodgybits.shuffle.android.core.activity.flurry; import static org.dodgybits.shuffle.android.core.util.Constants.cFlurryApiKey; import java.util.Map; import org.dodgybits.shuffle.android.preference.model.Preferences; import android.content.Context; import com.flurry.android.FlurryAgent; import com.google.inject.Inject; public class Analytics { private Context mContext; @Inject public Analytics(Context context) { mContext = context; } public void start() { if (isEnabled()) { FlurryAgent.onStartSession(mContext, cFlurryApiKey); } } public void stop() { if (isEnabled()) { FlurryAgent.onEndSession(mContext); } } public void onEvent(String eventId, Map<String, String> parameters) { if (isEnabled()) { FlurryAgent.onEvent(eventId, parameters); } } public void onEvent(String eventId) { if (isEnabled()) { FlurryAgent.onEvent(eventId); } } public void onError(String errorId, String message, String errorClass) { if (isEnabled()) { FlurryAgent.onError(errorId, message, errorClass); } } public void onPageView(Context context) { if (isEnabled()) { FlurryAgent.onPageView(); } } private boolean isEnabled() { return Preferences.isAnalyticsEnabled(mContext); } }