Android Studio集成友盟SDK

简介: 在企业开发中往往会给开发人员提出很多的开发要求,如做商城APP的时候,产品经理希望统计某个商品的购买量,或者运营的同事要求你统计APP的启动数,新增客户量,有时候开发人员需要监控APP在用户手中的使用情况,这个时候我们就需要集成友盟SDK来帮助我们解决这些问题

集成友盟SDK的步骤如下:

1.  获取AppKey


集成友盟SDK之前,需要在友盟官网注册并且添加新应用,获得AppKey


2.  在Android Studio中导入SDK


Android Studio是谷歌推出的Android开发新环境,友盟支持Android Studio的Gradle配置


如果您使用Android Studio开发,请按照如下的方法操作:


在gradle依赖中添加

// 友盟SDK集成

   implementation 'com.umeng.umsdk:common:9.5.0'

   implementation 'com.umeng.umsdk:asms:1.6.3'

   implementation 'com.umeng.umsdk:apm:1.6.4'

3.  配置AppKey


manifest的配置主要包括添加权限,填写AppKey和填写ID渠道三个部分


(1)添加权限


在Android清单文件中添加:

<!--友盟的权限-->

   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

   <uses-permission android:name="android.permission.INTERNET" />

(2)在application节点下填写AppKey


Android清单文件中添加:

<application

   android:allowBackup="true"

   android:icon="@mipmap/ic_launcher"

   android:label="@string/app_name"

   android:supportsRtl="true"

   android:theme="@style/AppTheme">

   //集成友盟申请的key

   <meta-data android:value="57b7b5d6e0f55a32060012a0" android:name="UMENG_APPKEY"></meta-data>

</application>

(3)渠道包的填写(此过程也可以省略)


<meta-data android:value="Channel ID" android:name="UMENG_CHANNEL"/>

将Channel ID替换为应用的推广渠道名称,Channel ID是自定义的

例如:在豌豆荚渠道推广此包,示例代码如下:

<meta-data android:value="Wandoujia" android:name="UMENG_CHANNEL"/>

4.  Session统计


在企业开发的过程中一个APP的页面往往都是继承一个基类的情况下编写的,也就是他们都存在父子关系,这个时候为了防止重复统计,我们只要在基类中调用相应的统计方法就好了,在基类中我们只需要调用以下两个方法就可以完成


//session的统计

@Override

protected void onResume() {

   super.onResume();

   MobclickAgent.onResume(this);

}

@Override

protected void onPause() {

   super.onPause();

   MobclickAgent.onPause(this);

}

通过上述步骤我们就完成了友盟SDK的简单集成,由于新版的友盟SDK进行了大量的更新,统计错误我们已经不需要再自己动手去调用任何代码了,因为以上的代码已经具备了统计错误的功能


到此,友盟SDK基本功能集成已经结束


注意:

必须调用MobclickAgent.onResume()和 MobclickAgent.onPause()方法,才能够保证获取正确的新增用户,活跃用户,启动次数,使用时长等基本数据


要是大家想了解友盟在AS中的多渠道打包和APK签名发布,可以翻看我的其他文章


目录
相关文章
|
12月前
|
API 定位技术 开发工具
百宝箱开放平台 ✖️ Android 集成说明
本文介绍如何通过SDK将百宝箱与友盟+ Android应用集成,涵盖环境配置、权限声明、混淆设置、SDK初始化及预初始化、日志查看、效果验证等步骤,并提供完整demo工程及参数说明,助力开发者快速实现功能集成。
678 1
百宝箱开放平台 ✖️ Android 集成说明
|
12月前
|
自然语言处理 开发工具 Android开发
百宝箱开放平台 ✖️ 友盟+ SDK 接入准备
开发者可通过集成SDK,将百宝箱智能体接入友盟App,实现智能答疑与数据分析。本文详述在友盟创建App、获取Appkey,及在百宝箱创建智能体、获取TboxAgentID的完整流程,并提供iOS与Android平台集成指引,助力提升应用智能化服务能力。(239字)
488 0
百宝箱开放平台 ✖️ 友盟+ SDK 接入准备
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
1065 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
1266 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
1174 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
Java 开发工具 Spring
【Azure Application Insights】为Spring Boot应用集成Application Insight SDK
本文以Java Spring Boot项目为例,详细说明如何集成Azure Application Insights SDK以收集和展示日志。内容包括三步配置:1) 在`pom.xml`中添加依赖项`applicationinsights-runtime-attach`和`applicationinsights-core`;2) 在main函数中调用`ApplicationInsights.attach()`;3) 配置`applicationinsights.json`文件。同时提供问题排查建议及自定义日志方法示例,帮助用户顺利集成并使用Application Insights服务。
496 8
|
JavaScript 编译器 开发工具
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
1001 2
【02】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-准备工具安装-编译器DevEco Studio安装-arkts编程语言认识-编译器devco-鸿蒙SDK安装-模拟器环境调试-hyper虚拟化开启-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
程序员 开发工具 Android开发
Android|使用阿里云推流 SDK 实现双路推流不同画面
本文记录了一种使用没有原生支持多路推流的阿里云推流 Android SDK,实现同时推送两路不同画面的流的方法。
549 7
|
Java Linux API
Android SDK
【10月更文挑战第21天】
689 1
|
Java 程序员 API
Android|集成 slf4j + logback 作为日志框架
做个简单改造,统一 Android APP 和 Java 后端项目打印日志的体验。
1173 1

热门文章

最新文章