package com.forfan.bigbang.util; import android.content.Context; import com.forfan.bigbang.BigBangApp; import com.umeng.analytics.MobclickAgent; import java.util.HashMap; /** * Created by penglu on 2015/12/17. */ public class UrlCountUtil { //打点的点的定义统一在这里 public static final String CLICK_SETTINGS_OPEN_OCR ="click_settings_open_ocr"; public static final String CLICK_SETTINGS_FEEDBACK ="click_settings_feedback"; public static final String CLICK_SETTINGS_SET_STYLE_BIGBANG ="click_settings_set_style_bigbang"; public static final String CLICK_SETTINGS_OPEN_FROM_OUTSIDE ="click_settings_open_from_outside"; public static final String CLICK_SETTINGS_FLOAT_WHITE_LIST ="click_settings_float_white_list"; public static final String CLICK_SETTINGS_SEARCH_ENGINE ="click_settings_search_engine"; public static final String CLICK_SETTINGS_CHECK_FOR_UPDATE ="click_settings_check_for_update"; public static final String CLICK_SETTINGS_HOW_TO_USE ="click_settings_how_to_use"; public static final String CLICK_SETTINGS_ABOUT ="click_settings_about"; public static final String CLICK_SETTINGS_JOIN_QQ ="click_settings_join_qq"; public static final String CLICK_SETTINGS_ABOUT_DONATE ="click_settings_about_donate"; public static final String CLICK_SETTINGS_PROBLEM = "click_settings_problem"; public static final String CLICK_SETTINGS_SHARE = "click_settings_share"; public static final String CLICK_SETTINGS_WHITELIST = "click_settings_whitelist"; public static final String CLICK_SETTINGS_DOUBLECLICK_SETTING = "click_settings_doubleclick_setting"; public static final String CLICK_SETTINGS_DOUBLECLICK_SETTING_CONFORM = "click_settings_doubleclick_setting_conform"; public static final String CLICK_SETTINGS_DONATE = "click_settings_donate"; public static final String CLICK_DIY_OCR_KEY = "click_diy_ocr_key"; public static final String CLICK_SETTINGS_XPOSED_WHITELIST = "click_settings_xposed_whitelist"; public static final String CLICK_SETTINGS_NOTIFY_FL_WIN = "click_settings_notify_fl_win"; public static final String CLICK_SETTINGS_MOTIFICATION = "click_settings_motification"; public static final String CLICK_SHARE_CARD_LIKE = "click_share_card_like"; public static final String CLICK_SHARE_CARD_SHARE = "click_share_card_share"; public static final String CLICK_SHARE_CARD_CANCEL = "click_share_card_cancel"; public static final String CLICK_SHARE_CARD_DISLIKE = "click_share_card_dislike"; public static final String CLICK_SHARE_CARD_FEEDBACK = "click_share_card_feedback"; public static final String CLICK_INTRO_CARD_GO = "click_intro_card_go"; public static final String CLICK_INTRO_CARD_CANCEL = "click_intro_card_cancel"; public static final String STATUS_ACCESSABILITY = "status_accessability"; public static final String STATUS_CLIPBOARD = "status_clipboard"; public static final String STATUS_SHOW_FLOAT_WINDOW = "status_show_float_window"; public static final String STATUS_SHOW_NOTIFY = "status_show_notify"; public static final String STATUS_TOTAL_SWITCH = "status_total_switch"; public static final String STATUS_PUNCTUATION = "status_punctuation"; public static final String STATUS_USE_BUILTIN_BROWSER= "status_use_built_in_browser"; public static final String STATUS_FLOAT_VIEW_TRIGGER= "status_float_view_trigger"; public static final String STATUS_ONLY_TEXT_MONITOR= "status_only_text_monitor"; public static final String CLICK_OCR_PICK_FROM_GALLERY= "click_ocr_pick_from_gallery"; public static final String CLICK_OCR_TAKEPICTURE= "click_ocr_takepicture"; public static final String CLICK_OCR_FROM_SHARE= "click_ocr_from_share"; public static final String CLICK_OCR_REOCR= "click_ocr_re_ocr"; public static final String CLICK_OCR_TO_BIGBANG_ACTIVITY= "click_ocr_to_bigbang_activity"; public static final String CLICK_TIPVIEW_BACK= "click_tipview_back"; public static final String CLICK_TIPVIEW_SCREEN= "click_tipview_screen"; public static final String CLICK_TIPVIEW_COPY= "click_tipview_copy"; public static final String CLICK_TIPVIEW_SWITCH= "click_tipview_switch"; public static final String CLICK_TIPVIEW_IMAAGEVIEW= "click_tipview_imaageview"; public static final String CLICK_TIPVIEW_SETTING_ACTICITY= "longclick_tipview_setting_acticity"; public static final String CLICK_BROWSER_EXIT= "click_browser_exit"; public static final String CLICK_BROWSER_TO_SYS_BROWSER= "click_browser_to_sys_browser"; public static final String CLICK_SETTINGS_SEARCH_ENGINE_WEB= "click_settings_search_engine_web"; public static final String STATE_BROWSER_ENGINES= "state_browser_engines"; public static final String CLICK_UNIVERSAL_COPY_EXIT_RETUN= "click_universal_copy_exit_retun"; public static final String CLICK_UNIVERSAL_COPY_EXIT= "click_universal_copy_exit"; public static final String CLICK_UNIVERSAL_COPY_EDIT= "click_universal_copy_edit"; public static final String CLICK_UNIVERSAL_COPY_EXIT_FAB= "click_universal_copy_exit_fab"; public static final String CLICK_UNIVERSAL_COPY_EXIT_FULLSCREEN_ACTION= "click_universal_copy_exit_fullscreen_action"; public static final String CLICK_UNIVERSAL_COPY_EXIT_FULLSCREEN_FAB= "click_universal_copy_exit_fullscreen_fab"; public static final String CLICK_UNIVERSAL_COPY_COPY_FAB= "click_universal_copy_copy_fab"; public static final String CLICK_UNIVERSAL_COPY_COPY_ACTION= "click_universal_copy_copy_action"; public static final String CLICK_UNIVERSAL_COPY_SELECT_ALL= "click_universal_copy_select_all"; public static final String CLICK_DONATE_WECHAT_SAVE= "click_donate_wechat_save"; public static final String CLICK_DONATE_ALIPAY_SAVE= "click_donate_alipay_save"; public static final String CLICK_BIGBANG_COPY= "click_bigbang_copy"; public static final String CLICK_BIGBANG_SHARAE= "click_bigbang_sharae"; public static final String CLICK_BIGBANG_TRANSLATE= "click_bigbang_translate"; public static final String CLICK_BIGBANG_DRAG= "click_bigbang_drag"; public static final String CLICK_BIGBANG_SEARCH= "click_bigbang_search"; public static final String CLICK_BIGBANG_SWITCH_TYPE= "click_bigbang_switch_type"; public static final String CLICK_BIGBANG_REMAIN_SYMBOL= "click_bigbang_remain_symbol"; public static final String CLICK_BIGBANG_REMAIN_SECTION= "click_bigbang_remain_section"; public static final String CLICK_BIGBANG_DRAG_SELECTION= "click_bigbang_drag_selection"; public static final String CLICK_PRE_CONFIRM= "click_pre_confirm"; public static final String CLICK_PRE_CONFIRM_IN_DIALOG= "click_pre_confirm_in_dialog"; public static final String CLICK_PRE_CANCEL_IN_DIALOG= "click_pre_cancel_in_dialog"; public static final String PRE__FLOATVIEW = "pre__floatview"; public static final String PRE__NOTIFY = "pre__notify"; public static final String PRE__TRIGGER = "pre__trigger"; public static final String CLICK_CAPTURERESULT_OCR= "click_captureresult_ocr"; public static final String CLICK_CAPTURERESULT_SHARE= "click_captureresult_share"; public static final String CLICK_CAPTURERESULT_SAVE= "click_captureresult_save"; public static final String CLICK_CAPTURERESULT_BIGBANG= "click_captureresult_bigbang"; public static final String CLICK_CAPTURERESULT_OCRRESULT= "click_captureresult_ocrresult"; public static final String CLICK_SHOW_BEYOND_QUOTE= "click_show_beyond_quote"; public static final String CLICK_SET_BB_BGCOLOR_DIY="click_set_bb_bgcolor_diy"; public static final String STATUS_SET_BB_TEXT_SIZE="status_set_bb_text_size"; public static final String STATUS_SET_BB_LINE_MARGIN="status_set_bb_line_margin"; public static final String STATUS_SET_BB_ITEM_MARGIN="status_set_bb_item_margin"; public static final String STATUS_SET_BB_ITEM_PADDING="status_set_bb_item_padding"; public static final String STATUS_SET_BB_ALPHA="status_set_bb_alpha"; public static final String STATUS_SET_BB_BGCOLOR="status_set_bb_bgcolor"; public static final String STATUS_SET_BB_FULL_SCREEN="status_set_bb_full_screen"; public static final String STATUS_SET_BB_STICK_HEAD="status_set_bb_stick_head"; public static final String STATUS_SET_BB_STICK_SHAREBAR="status_set_bb_stick_sharebar"; public static final String STATUS_SET_BB_DEFAULT_LOCAL="status_set_bb_default_local"; public static final String STATUS_SET_BB_ADD_BLANKS="status_set_bb_add_blanks"; public static final String STATUS_SET_BB_BLANKS_IS_SYMBOL="status_set_bb_blanks_is_symbol"; public static final String STATUS_DIY_OCR_KEY="status_diy_ocr_key"; public static final String CLICK_COPY_OCR_URL="click_copy_ocr_url"; public static final String CLICK_SEARCH_ENGINE_ADD="click_search_engine_add"; public static final String CLICK_SEARCH_ENGINE_DEL="click_search_engine_del"; public static final String CLICK_SEARCH_ENGINE_EDIT="click_search_engine_edit"; public static final String STATUS_NOFITY_SWITCH="status_nofity_switch"; public static final String STATUS_NOFITY_CLICK="status_nofity_click"; public static final String STATUS_NOFITY_CLIPBOARD="status_nofity_clipboard"; public static final String CLICK_NOFITY_COPY="click_nofity_copy"; public static final String CLICK_NOFITY_SCREEN="click_nofity_screen"; //whiteListActivity public static final String STATUS_WL_SELECT_ALL="status_wl_select_all"; public static final String CLICK_WL_SELECT_MODE="click_wl_select_mode"; public static final String STATUS_WL_SELECTION="status_wl_selection"; public static final String CLICK_FRAGMENT_SWITCHES="click_fragment_switches"; public static final String STATUS_FLOATVIEW_SET_SIZE="status_floatview_set_size"; public static final String STATUS_FLOATVIEW_SET_ALPHA = "status_floatview_set_alpha"; public static final String STATUS_SET_FLOATVIEW_BGCOLOR="status_set_floatview_bgcolor"; public static final String STATUS_SET_FLOATVIEW_IS_STICK="status_set_floatview_is_stick"; public static final String CLICK_KEY_PRESS_TIPVIEW_SWITCH= "click_key_press_tipview_switch"; public static final String CLICK_KEY_PRESS_TIPVIEW_CLICK= "click_key_press_tipview_click"; public static final String CLICK_KEY_PRESS_TIPVIEW_CLIPBOARD= "click_key_press_tipview_clipboard"; public static final String CLICK_KEY_PRESS_TIPVIEW_COPY= "click_key_press_tipview_copy"; public static final String CLICK_KEY_PRESS_TIPVIEW_SCREEN= "click_key_press_tipview_screen"; public static Context mContext= BigBangApp.getInstance(); /* context指当前的Activity,eventId为当前统计的事件ID。 示例:统计微博应用中"转发"事件发生的次数,那么在转发的函数里调用 MobclickAgent.onEvent(mContext,"Forward"); */ public static void onEvent(String eventId){ MobclickAgent.onEvent(mContext, eventId); } /* map 为当前事件的属性和取值(Key-Value键值对)。 示例:统计电商应用中“购买”事件发生的次数,以及购买的商品类型及数量,那么在购买的函数里调用: HashMap<String,String> map = new HashMap<String,String>(); map.put("type","book"); map.put("quantity","3"); MobclickAgent.onEvent(mContext, "purchase", map); */ public static void onEvent(String eventId, HashMap<String,String> map){ MobclickAgent.onEvent(mContext, eventId, map); } public static void onEvent(String eventId, String value){ MobclickAgent.onEvent(mContext, eventId, value); } public static void onEvent(String eventId, boolean value){ MobclickAgent.onEvent(mContext, eventId, String.valueOf(value)); } /* 统计一个数值类型的连续变量(该变量必须为整数),用户每次触发的数值的分布情况,如事件持续时间、每次付款金额等,可以调用如下方法: MobclickAgent.onEventValue(Context context, String id, Map<String,String> m, int du) id 为事件ID map 为当前事件的属性和取值 du 为当前事件的数值为当前事件的数值,取值范围是-2,147,483,648 到 +2,147,483,647 之间的有符号整数,即int 32类型,如果数据超出了该范围,会造成数据丢包,影响数据统计的准确性。 示例:统计一次音乐播放,包括音乐类型,作者和播放时长,可以在音乐播放结束后这么调用: int duration = 12000; //开发者需要自己计算音乐播放时长   Map<String, String> map_value = new HashMap<String, String>();   map_value.put("type", "popular");   map_value.put("artist", "JJLin"); MobclickAgent.onEventValue(this, "music", map_value, duration); */ public static void onEventValue(String id, HashMap<String,String> map, int value){ MobclickAgent.onEventValue(mContext, id, map, value); } }