美文网首页
android -- 统计app 打开次数

android -- 统计app 打开次数

作者: 喜欢书的女孩 | 来源:发表于2017-10-25 11:24 被阅读275次
    1. 极光推送
    • “推送报表”与“用户统计报表”呈现推送的效果和应用发展趋势。
    • 无论是通过Web发送的还是通过API发送的都可以在推送历史记录中查询。
    • 通知、自定义消息以及富媒体都可以通过极光
      网站后台完成推送,无需技术要求。
    1. 使用步骤
    • Project 根目录的主 gradle 中配置了jcenter支持
    buildscript {
        repositories {
            jcenter() //加入
        }  
    }
    allprojects {
        repositories {
            jcenter() //加入
        }
    }
    
    • 在 module 的 gradle 中添加依赖
     defaultConfig {
            manifestPlaceholders = [
                    JPUSH_APPKEY : "appkey", //JPush上注册的包名对应的appkey.
                    JPUSH_CHANNEL: "developer-default", //暂时填写默认值即可.
            ]
        }
    }
    dependencies {
        compile 'cn.jiguang.sdk:janalytics:1.1.1'
        compile 'cn.jiguang.sdk:jcore:1.1.2'
    }
    
    • AndroidManifest的替换变量
    
        <!-- Required  一些系统要求的权限,如访问网络等-->
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    
        <!-- Optional for location -->
        <uses-permission android:name="android.permission.VIBRATE" />
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
        <uses-permission android:name="android.permission.WRITE_SETTINGS" />
        <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
        <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
        <uses-permission android:name="android.permission.GET_TASKS" />
    
        <application
            <meta-data android:name="JPUSH_APPKEY" android:value="a855a345d085032caf4f984c"/>
            <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
        </application>
    
    • 在Application的onCreate中调用
    public class MyApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            JAnalyticsInterface.setDebugMode(true);     // 设置开启日志,发布时请关闭日志
            JAnalyticsInterface.init(this);  //初始化接口
        }
    }
    
    • 页面流统计
     @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        @Override
        protected void onStart() {
            super.onStart();
    
        }
    
        @Override
        protected void onResume() {
            super.onResume();
            JAnalyticsInterface.onPageStart(getApplicationContext(),this.getClass().getCanonicalName());
        }
    
    
        @Override
        protected void onPause() {
            super.onPause();     
            JAnalyticsInterface.onPageEnd(getApplicationContext(),this.getClass().getCanonicalName());
    
        }
        @Override
        protected void onDestroy() {
            super.onDestroy();
        }
    
    1. 结果统计


      结果.png

    相关文章

      网友评论

          本文标题:android -- 统计app 打开次数

          本文链接:https://www.haomeiwen.com/subject/nfqqpxtx.html