“友盟统计”使用范例

http://www.2cto.com/kf/201208/148258.html


[java] 

package com.umeng.example.analytics; 
 
import java.util.HashMap; 
 
import android.app.Activity; 
import android.content.Context; 
import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.Toast; 
 
import com.umeng.analytics.MobclickAgent; 
import com.umeng.example.R; 
import com.umeng.ui.BaseSinglePaneActivity; 
 
public class AnalyticsHome extends BaseSinglePaneActivity { 
    private Context mContext; 
 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        mContext = this; 
        MobclickAgent.setDebugMode(true); 
 
        // MobclickAgent.setAutoLocation(false); 
        // MobclickAgent.setSessionContinueMillis(10000); 
        // MobclickAgent.setUpdateOnlyWifi(false); 
 
        MobclickAgent.onError(this); 
        MobclickAgent.updateOnlineConfig(this); 
    } 
 
    @Override 
    public void onResume() { 
        super.onResume(); 
        MobclickAgent.onResume(mContext); 
    } 
 
    @Override 
    public void onPause() { 
        super.onPause(); 
        MobclickAgent.onPause(mContext); 
    } 
 
    @Override 
    protected Fragment onCreatePane() { 
        return new AnalyticsHomeDashboardFragment(); 
    } 
 
    public static class AnalyticsHomeDashboardFragment extends Fragment { 
        Context mContext; 
 
        private Button online_config; 
        private Button event; 
        private Button kv_event; 
 
        private Button event_begin; 
        private Button event_end; 
        private Button event_duration; 
 
        private View.OnClickListener listener = new View.OnClickListener() { 
 
            public void onClick(View v) { 
                // TODO Auto-generated method stub 
                int id = v.getId(); 
                if (id == R.id.umeng_example_analytics_online_config) { 
 
                    String onlineParams = MobclickAgent.getConfigParams( 
                            mContext, "abc");// the demo param's key is 'abc' 
                    if (onlineParams.equals("")) { 
                        Toast.makeText(mContext, "Get No Online Params", 
                                Toast.LENGTH_SHORT).show(); 
                    } else 
                        Toast.makeText(mContext, 
                                "Online Params:" + onlineParams, 
                                Toast.LENGTH_SHORT).show(); 
                } else if (id == R.id.umeng_example_analytics_event) { 
 
                    MobclickAgent.onEvent(mContext, "click"); 
                    MobclickAgent.onEvent(mContext, "click", "button"); 
 
                } else if (id == R.id.umeng_example_analytics_ekv) { 
 
                    HashMap<String, String> map = new HashMap<String, String>(); 
                    map.put("type", "popular"); 
                    map.put("artist", "JJLin"); 
 
                    MobclickAgent.onEvent(mContext, "music", map); 
                } else if (id == R.id.umeng_example_analytics_duration) { 
 
                    // We need manual to compute the Events duration 
                    MobclickAgent.onEventDuration(mContext, "book", 12000); 
                    MobclickAgent.onEventDuration(mContext, "book", "chapter1", 
                            23000); 
 
                    HashMap<String, String> map = new HashMap<String, String>(); 
                    map.put("type", "popular"); 
                    map.put("artist", "JJLin"); 
 
                    MobclickAgent.onEventDuration(mContext, "music", map, 
                            2330000); 
 
                } else if (id == R.id.umeng_example_analytics_event_begin) { 
                    // Log.i("duration", "start"); 
                    // when the events start 
                    MobclickAgent.onEventBegin(mContext, "music"); 
                    MobclickAgent.onEventBegin(mContext, "music", "one"); 
 
                    HashMap<String, String> map = new HashMap<String, String>(); 
                    map.put("type", "popular"); 
                    map.put("artist", "JJLin"); 
 
                    MobclickAgent.onKVEventBegin(mContext, "music", map, 
                            "flag0"); 
 
                } else if (id == R.id.umeng_example_analytics_event_end) { 
                    // Log.i("duration", "end"); 
                    // when the event end 
                    MobclickAgent.onEventEnd(mContext, "music"); 
                    MobclickAgent.onEventEnd(mContext, "music", "one"); 
 
                    MobclickAgent.onKVEventEnd(mContext, "music", "flag0"); 
                } 
            } 
        }; 
 
        @Override 
        public void onAttach(Activity activity) { 
            super.onAttach(activity); 
            mContext = activity; 
        } 
 
        @Override 
        public View onCreateView(LayoutInflater inflater, ViewGroup container, 
                Bundle savedInstanceState) { 
            View root = inflater.inflate(R.layout.umeng_example_analytics, 
                    container, false); 
            findViews(root); 
 
            return root; 
        } 
 
        private void findViews(View root) { 
            online_config = (Button) root 
                    .findViewById(R.id.umeng_example_analytics_online_config); 
            event = (Button) root 
                    .findViewById(R.id.umeng_example_analytics_event); 
            kv_event = (Button) root 
                    .findViewById(R.id.umeng_example_analytics_ekv); 
 
            event_begin = (Button) root 
                    .findViewById(R.id.umeng_example_analytics_event_begin); 
            event_end = (Button) root 
                    .findViewById(R.id.umeng_example_analytics_event_end); 
            event_duration = (Button) root www.2cto.com
                    .findViewById(R.id.umeng_example_analytics_duration); 
 
            online_config.setOnClickListener(listener); 
            event.setOnClickListener(listener); 
            kv_event.setOnClickListener(listener); 
 
            event_begin.setOnClickListener(listener); 
            event_end.setOnClickListener(listener); 
            event_duration.setOnClickListener(listener); 
        } 
    } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值