package com.halzhang.android.apps.startupnews.analytics; import android.content.Context; import android.text.TextUtils; import android.util.Log; import com.google.analytics.tracking.android.EasyTracker; import com.google.analytics.tracking.android.MapBuilder; /** * 统计 * Created by Hal on 15/5/6. */ public class Tracker { private static final String LOG_TAG = "Tracker"; private EasyTracker mEasyTracker; private Tracker() { } private static class InstanceHolder { private static final Tracker INSTANCE = new Tracker(); } public static Tracker getInstance() { return InstanceHolder.INSTANCE; } public void init(Context context) { mEasyTracker = EasyTracker.getInstance(context); } public void sendException(String message, Throwable e, boolean fatal) { if(mEasyTracker == null){ Log.w(LOG_TAG,"Tracker has not init!"); return; } mEasyTracker.send(MapBuilder.createException(TextUtils.isEmpty(message) ? (e == null ? "" : e.getMessage()) : message, fatal).build()); } public void sendEvent(String category, String action, String label, Long value) { if(mEasyTracker == null){ Log.w(LOG_TAG,"Tracker has not init!"); return; } mEasyTracker.send(MapBuilder.createEvent(category, action, label, value).build()); } }