您现在的位置是:主页 > news > 济南济南网站建设/百度手机助手app安卓版官方下载
济南济南网站建设/百度手机助手app安卓版官方下载
admin2025/5/6 17:05:38【news】
简介济南济南网站建设,百度手机助手app安卓版官方下载,linux wordpress 域名,山西建立网站营销策划前言:友盟移动应用统计帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。 一、Android Studio集成友盟统计 app上线后,一般公司都希望跟踪app在市场上的使用情况。包括新增用户…
前言:友盟移动应用统计帮助移动应用开发商统计和分析流量来源、内容使用、用户属性和行为数据,以便开发商利用数据进行产品、运营、推广策略的决策。
一、Android Studio集成友盟统计
app上线后,一般公司都希望跟踪app在市场上的使用情况。包括新增用户、活跃用户、渠道信息、错误信息等,还有例如商城类的app,需要跟踪用户最喜欢浏览哪种类型的店铺或商品。这些都可以通过集成友盟统计来轻松实现。
1、获取Appkey
集成友盟SDK之前,首先需要到友盟官网注册并且添加新应用,获取Appkey(一般公司项目不需要自己申请账号,跟项目经理要即可)。每个应用对应的Appkey是唯一的,如下:
2、添加依赖自动集成
通过在Android Studio工程build.gradle配置脚本中添加maven线上依赖,导入最新版本组件化统计SDK。
a>在工程build.gradle配置脚本中buildscript和allprojects段中添加【友盟+】sdk 新maven仓库地址,如下面两黑图:
maven { url 'https://dl.bintray.com/umsdk/release' }
b>在app的builde.gradle中添加依赖
/*友盟统计需要的最新版本组件化基础库和统计SDK*/
compile 'com.umeng.umsdk:analytics:8.0.0'
compile 'com.umeng.umsdk:common:2.0.0'
在Android Studio 3.1及以上版本开发环境下,指定引用最新版本依赖写法”latest.integration”可能导致下载库超时,此时需要指定具体版本号。
3、在AndroidManifest.xml中添加权限、配置Appkey与渠道(Channel)
a>添加权限
<!--友盟统计所需权限-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
b>配置Appkey
<!--value的值填写你在友盟后台申请的应用Appkey--><meta-data android:value="5ac6e5a2b27b0a7200000082" android:name="UMENG_APPKEY"/>
c>配置渠道
由于一般会有多个渠道,所以这里的渠道名称不能写死,应该设置成动态的,如下:
<!--value的值填写渠道名称,例如yingyongbao。这里设置动态渠道名称变量--><meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
在app的builde.gradle中配置需要的渠道(这里只测试统计宝),对应上面的渠道名称变量。
/*配置渠道*/
productFlavors {tongjibao{manifestPlaceholders = [UMENG_CHANNEL_VALUE: "tongjibao"]}
}
最终结果:
完整AndroidManifest.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mychina.com.androidtongji_youmeng">
<!--友盟统计所需权限-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission><applicationandroid:name=".MyApplication"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><!--value的值填写你在友盟后台申请的应用Appkey--><meta-data android:value="5ac6e5a2b27b0a7200000082" android:name="UMENG_APPKEY"/><!--value的值填写渠道名称,例如yingyongbao。这里设置动态渠道变量--><meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
</application></manifest>
完整app的builde.gradle如下:
apply plugin: 'com.android.application'android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {applicationId "mychina.com.androidtongji_youmeng"minSdkVersion 15targetSdkVersion 26versionCode 1versionName "1.0"testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}
}
/*配置渠道*/
productFlavors {tongjibao {manifestPlaceholders = [UMENG_CHANNEL_VALUE: "tongjibao"]}
}
}dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
testCompile 'junit:junit:4.12'/*友盟统计需要的最新版本组件化基础库和统计SDK*/
compile 'com.umeng.sdk:common:latest.integration'
compile 'com.umeng.sdk:analytics:latest.integration'}
4、初始化友盟统计组件的信息
在项目工程的自定义application中的onCreate方法中添加以下初始化方法:
public class MyApplication extends Application {@Override
public void onCreate() {super.onCreate();/*** 初始化common库* 参数1:上下文,必须的参数,不能为空* 参数2:友盟 app key,非必须参数,如果Manifest文件中已配置app key,该参数可以传空,则使用Manifest中配置的app key,否则该参数必须传入* 参数3:友盟 channel,非必须参数,如果Manifest文件中已配置channel,该参数可以传空,则使用Manifest中配置的channel,否则该参数必须传入,channel命名请详见channel渠道命名规范* 参数4:设备类型,必须参数,传参数为UMConfigure.DEVICE_TYPE_PHONE则表示手机;传参数为UMConfigure.DEVICE_TYPE_BOX则表示盒子;默认为手机* 参数5:Push推送业务的secret,需要集成Push功能时必须传入Push的secret,否则传空*///如果AndroidManifest.xml清单配置中没有设置appkey和channel,则可以在这里设置// UMConfigure.init(this, "58edcfeb310c93091c000be2", "Umeng", UMConfigure.DEVICE_TYPE_PHONE, "1fe6a20054bcef865eeb0991ee84525b");UMConfigure.init(this, UMConfigure.DEVICE_TYPE_PHONE,"");
}
}
通过上面的步骤,友盟统计就已经集成好了,下面来看看它各种统计的使用。
二、简单几行代码使用友盟统计
Session统计
即启动数据的统计(包括新增用户、活跃用户、启动次数、使用时长等基本数据)
a、需要在每个Activity的onResume方法中调用 MobclickAgent.onResume(Context),
onPause方法中调用 MobclickAgent.onPause(Context),如下:
protected void onResume() {super.onResume();MobclickAgent.onResume(this);
}protected void onPause() {super.onPause();MobclickAgent.onPause(this);
}
确保在所有的Activity中都调用 MobclickAgent.onResume() 和onPause()方法。
如果Activity之间有继承或者控制关系请不要同时在父和子Activity中重复添加nPause和nResume方法,否则会造成重复统计。例如在BaseActivity中添加过,则它的子类就不需要添加了。
当应用在后台运行超过30秒(默认)再回到前端,将被认为是两个独立的session(启动),例如用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。可通过接口:setSessionContinueMillis(long interval) 来自定义这个间隔(参数单位为毫秒)。
如果开发者调用kill或者exit之类的方法杀死进程,请务必在此之前调用onKillProcess(Context context)方法,用来保存统计数据。
b、安装app启动后。在友盟后台就可以看到统计的数据了。如下:
新增用户、启动次数、日活等数据:
我目前就用了这个Session统计,主要是想看一下自己的APP的新增用户和活跃用户。
自定义事件统计
自定义事件可以实现在应用程序中埋点来统计用户的点击行为。例如我们的应用是商城类的,就需要统计用户是喜欢进入“nike”店铺,还是“new banlance"店铺。自定义事件目前包括"计数事件"和"计算事件"。
错误统计
错误分析是友盟为移动开发者提供的Crash收集和分析工具,帮助开发者监测App在移动设备上的运行状况,及时发现并解决错误,提升App的稳定性。
其他统计
上面三个统计是比较常用的统计,还有很多统计,例如账号统计、页面统计等就不一一列举了。有需求的可以参考友盟用户统计集成文档
参考链接:5分钟实现Android友盟统计的集成与使用