android#18 -- 统计app 打开次数

  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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容