package com.mcxiaoke.minicat.util;
import android.content.Context;
import com.umeng.analytics.MobclickAgent;
import java.util.HashMap;
/**
* Project: fanfouapp
* Package: com.mcxiaoke.fanfouapp.util
* User: mcxiaoke
* Date: 13-6-1
* Time: 上午9:31
*/
public class UmengHelper {
private static final String EVENT_LOGIN = "event_login";
private static final String EVENT_LOGIN_ERROR = "event_login_erro";
private static final String EVENT_STATUS_UPDATE = "even_status_update";
private static final String EVENT_PHOTO_UPLOAD = "event_photo_upload";
private static final String EVENT_SEND_DM = "event_send_dm";
private static final String EVENT_STATUS_UPDATE_ERROR = "event_status_update_failed";
public static void onLoginEvent(Context context, String userName) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("userName", userName);
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
MobclickAgent.onEvent(context, EVENT_LOGIN, params);
}
public static void onStatusUpdateEvent(Context context, String userId, String statusId) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("userId", userId);
params.put("status_id", statusId);
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
MobclickAgent.onEvent(context, EVENT_STATUS_UPDATE, params);
}
public static void onPhotoUploadEvent(Context context, String userId, String statusId) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("userId", userId);
params.put("status_id", statusId);
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
MobclickAgent.onEvent(context, EVENT_PHOTO_UPLOAD, params);
}
public static void onSendDMEvent(Context context) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
MobclickAgent.onEvent(context, EVENT_SEND_DM, params);
}
public static void onStatusUpdateError(Context context, String userId, int code, String message, String extra) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("userId", userId);
params.put("code", String.valueOf(code));
params.put("message", message);
params.put("extra", extra);
params.put("network_info", NetworkHelper.getNetworkInfo(context));
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
MobclickAgent.onEvent(context, EVENT_STATUS_UPDATE_ERROR, params);
}
public static void onLoginError(Context context, String userId, int code, String message, String extra) {
HashMap<String, String> params = new HashMap<String, String>();
params.put("userId", userId);
params.put("code", String.valueOf(code));
params.put("message", message);
params.put("extra", extra);
params.put("network_info", NetworkHelper.getNetworkInfo(context));
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
MobclickAgent.onEvent(context, EVENT_LOGIN_ERROR, params);
}
}