极光统计 Android SDK 集成指南

使用提示

本文是JAnalytics Android SDK 标准的集成指南文档。

匹配的 SDK 版本为:v1.0.0及以后版本。

如果您想要快速地测试、请参考本文在几分钟内跑通Demo。

极光推送文档网站上,有相关的所有指南、API、教程等全部的文档。包括本文档的更新版本,都会及时地发布到该网站上。

产品说明

利用事件模板统计App用户的行为事件并上报给极光服务器,极光提供加工过的数据通过WebPortal展示给开发者,让开发者更加了解自己的应用在用户手中的使用情况。

主要场景:1.统计页面流

2.统计自定义计数事件

3.统计自定义计算事件

4.动态圈选功能(JAnalytics2.0.0开始支持)

janalytics-android-release-2.x.y.zip 集成压缩包内容AndroidManifest.xml客户端嵌入SDK参考的配置文件

libs/jcore-android_v1.x.x.jarsdk 核心包

libs/xxx/xx.sosdk需要用的so文件

libs/janalytics-android-sdk_v2.x.x.jarSDK analysis 开发包

example是一个完整的 Android 项目,通过这个演示了 JAnalysis SDK 的基本用法,可以用来做参考。

Android SDK 版本

目前SDK只支持Android 2.3或以上版本的手机系统。 动态圈选功能只支持Android4.2或以上版本的手机系统。

Gradle 版本

动态圈选功能建议使用gradle版本为3.3,gradle插件版本2.3.2。 在gradle-wrapper.properties里配置 distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

创建应用

创建极光开发者帐号

请访问极光推送官方网站 注册您的极光账号。

Portal上创建应用

使用注册账号登陆,进入极光控制台后,点击“创建应用”按钮,进入创建应用的界面。填上你的应用程序的名称以及应用包名这二项就可以了,最后点击最下方的 “创建我的应用”按钮,创建应用完毕。

查看应用信息

创建应用之后返回用户主页面可以看到应用清单,点选你刚才创建的应用来查看应用信息。

JCenter 自动集成方式

说明1 : 使用jcenter自动集成的开发者,不需要在项目中添加jar,jcenter会自动完成依赖;jcenter 也会自动导入 JAnalytics 所需的权限和 meta-data 节点进你项目的 AndroidManifest 中。 说明2 : 想添加动态圈选功能的开发者,将以下集成步骤与动态圈选相关的配置加上即可

确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持。

buildscript{

repositories{

jcenter()

}

......

dependencies{

//gradle建议版本

classpath'com.android.tools.build:gradle:2.3.2'

//可选: 动态圈选plugin

classpath'cn.jiguang.android:janalytics-gradle-plugin:2.0.0'

}

}

allprojects{

repositories{

jcenter()

}

}

在 module 的 gradle 中添加依赖和AndroidManifest的替换变量。

//可选:动态圈选需要的插件。如果已经集成了动态圈选功能,又想关闭,只注释掉这行配置代码即可

apply plugin:'cn.jiguang.android.analytics'

android{

......

defaultConfig{

applicationId"com.xxx.xxx"// 你应用的包名.

......

manifestPlaceholders=[

JPUSH_APPKEY:"你的appkey",//JPush上注册的包名对应的appkey.

JPUSH_CHANNEL:"developer-default",//暂时填写默认值即可.

]

......

}

......

}

dependencies{

......

compile'cn.jiguang.sdk:janalytics:2.0.0'// 此处以JAnalytics 2.0.0 版本为例。

compile'cn.jiguang.sdk:jcore:1.2.6'// 此处以JCore 1.2.6 版本为例。

......

}

可选:动态圈选功能,需要在你的AndroidManifest.xml里,主页面Activity标签下添加intent-filter,以实现扫码唤出圈选功能

android:name=".MainActivity"

android:exported="true"

android:label="@string/app_name"

android:launchMode="singleTask">

本地工程配置

说明 : 想添加动态圈选功能的开发者,需要将以下集成步骤与动态圈选相关的配置加上即可

解压压缩包,将libs下的所有文件复制到工程的libs下面.jcore 和 janalytics 两个 jar 文件。

所有 CPU 平台的 so 文件。

配置 AndroidManifest:

android:name=".MainActivity"

android:exported="true"

android:label="@string/app_name"

android:launchMode="singleTask">

android:theme="@android:style/Theme.NoTitleBar"

android:screenOrientation="portrait"/>

可选:动态圈选功能,在android studio的 Project 根目录的主 gradle 中配置插件支持。

buildscript{

repositories{

jcenter()

}

......

dependencies{

//gradle建议版本

classpath'com.android.tools.build:gradle:2.3.2'

//可选: 动态圈选plugin

classpath'cn.jiguang.android:janalytics-gradle-plugin:2.0.0'

}

}

allprojects{

repositories{

jcenter()

}

}

可选:动态圈选功能,在 module 的 gradle 中添加插件依赖。如果已经集成了动态圈选功能,又想关闭,只注释掉这行配置代码即可

apply plugin:'cn.jiguang.android.analytics'

混淆相关:在混淆文件中添加以下配置,防止 sdk 的接口被混淆。

-keeppublicclasscn.jiguang.analytics.android.api.**{

*;

}

添加代码

基础 API初始化 sdk : 传入 application 的 context 来初始化 sdk 。

JAnalyticsInterface.init(Contextcontext);

设置调试模式:参数为 true 表示打开调试模式,可看到 sdk 的日志。

JAnalyticsInterface.setDebugMode(booleanisDebugMode);

更多 API

其他 API 的使用方法请参考接口文档:Android SDK API

运行 demo

压缩包附带的 example 是一个 API 演示例子。你可以将它导入到你的工程,并将你的 AppKey 填入到 example 的 AndroidManifest 中,然后直接运行起来测试。

技术支持

极光推送服务器端文档,Android SDK 集成指南相关推荐

  1. 友盟推送服务器配置文档,友盟使用指南

    概念说明 AppKey, Umeng Message Secret , App Master Secret 注册友盟账号,系统会自动生成 AppKey, Umeng Message Secret , ...

  2. android 百度sdk混淆,极光推送和百度lbs android sdk一起使用使用proguard 混淆的问题...

    主要是http得类被混淆后,导致apk定位失败.经过确认,保留apache 的http类就好了 # To enable ProGuard in your project, edit project.p ...

  3. 一封传话聚合推送API文档

    一封传话聚合推送API文档 前言 [一封传话]是一款聚合推送工具,提供微信公众号.飞书.钉钉.企业微信群机器人.企微通知应用.邮件.自定义Webhook消息推送API.主要API只有一个,必传参数也只 ...

  4. spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx... resolution will not be reattempted until

    spring-boot整合smart-doc推送接口文档到torna报错Failure to find xxx- resolution will not be reattempted until th ...

  5. ionic平台下的Android极光推送集成文档

    虽然当前提供推送服务的第三方有很多,例如jpush,友盟,个推,腾讯信鸽等.但是由于大部分第三方只支持原生环境,再加上考虑到ionic平台下网上已经提供了一套jpush的集成方案,所以我只是针对在jp ...

  6. 极光推送--服务器端

        极光推送,由名字可知是一款推送软件.由于android自带的推送在大陆被墙掉了,所以在国内用第三方推送的用户特别多,比较有名的有极光推送.百度云推送.推送的主要用途是用来推送消息给客户端,比如 ...

  7. 小米推送php文档,利用php重载和curl的并行方式优雅的封装小米推送sdk

    前段时间迁移小米推送部分代码,这部分之前是其他人负责的.读了代码,发现了两点: 所有接口的实现除了url和传参基本都是一致的 android和ios的设备需要分别推送一次 刚好这段时间了解了一下php ...

  8. 极光推送java服务器端_极光推送服务器端(JAVA)

    准备工作:appkey和secret两个码.(在极光官网管理页面新增相关应用,就会获得对应的appkey和secret,这部分由移动端同事完成) 1.在pom文件下添加这个包: 2.添加工具类JPus ...

  9. 华为推送的文档就是垃圾垃圾垃圾!

    华为手机加入进程组机制,后台干掉应用后进程也随之被干掉,这对推送和常驻进程相关方面开发有很大影响,为了解决这一问题使用华为推送,华为推送进程就是常驻,这样我们可以保证推送送达率以及搞点小动作:进程保活 ...

最新文章

  1. 阿里京东带头打劫,下一个被干掉的就是你
  2. HDU-2079 选课时间(题目已修改,注意读题) -母函数
  3. 让outlook邮件里默认不显示发送方的头像
  4. CSS可见格式化模型
  5. 【心电信号】基于matlab心电信号去除基线漂移【含Matlab源码 955期】
  6. Unix系统中Shell概述
  7. Talib技术因子详解(十)
  8. 初学“深入浅出MFC”之(一)
  9. sas 分析家模块 安装,SAS9.3/9.4统计分析安装使用教程自学资料完整模块最新SID
  10. Linux抓包(wireshark+tcpdump)
  11. 远程办公安全解决方案
  12. 生成3D多棱柱的方法(3D立体图片)
  13. 找出数组中其中最大的数及其下标
  14. Python多进程批量处理图片
  15. ppt中如何插入页码(如何从第二页插入页码?)
  16. Java爬虫初学——爬取BT电影天堂电影的磁力链接并筛选下载
  17. 王瑞平:挺和合国际收《火火的情怀》建交朱之文高安孟文豪谷传民
  18. 为什么dao层和service层要用接口?
  19. 今日睡眠质量记录70
  20. 狼人杀(身份随机分配)

热门文章

  1. 四川对口高考的计算机分数线,盘点四川省近年来对口高考录取分数线,中职生上大学很容易...
  2. java进销存培训_Java学员作品-企业进销存管理
  3. 宇视科技录像机添加其他厂商摄像机配置步骤
  4. 安装Java时出现错误2203_win7 office在安装过程中出错 错误2203(解决)
  5. 第一次机房收费系统总结
  6. Android Studio 3.3.2 正式版的安装
  7. 计算抽象:可计算理论、模型与计算机
  8. stm32F407-------电容触摸按键
  9. 把一个页面进行四等分
  10. 海康威视开放平台门禁权限管控案例说明