友盟统计只有android吗,Android 友盟统计集成

一、参考文档

二、简介

当我们把APK发布到市场后就会开始关心应用的使用情况,比如每日新增用户数,活跃用户数或各平台的用户活动情况等...通过分析数据来做推广和改善应用。这时候我们就要使用到统计分析。今天就做个笔记写写怎么简单的使用第三方友盟统计来实现数据的收集。

三、集成准备

d93767c806e3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

1

根据流程图可只我们必须要先到官网创建一个应用才行(友盟官网:https://www.umeng.com/)

(1)先注册官网账号

(2)点击【产品】——【移动统计(U-App)】——【进入新版】——【添加应用】

d93767c806e3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

(3)获取应用的Appkey

添加完应用会自动生成Appkey

d93767c806e3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

然后下载sdk就可以开始集成了/不下载的话根据文档通过添加依赖也可以集成

四、开始配置

哈哈 我比较懒就自动拷贝官网代码了 ,集成文档写的很详细,这里就做个笔记总结一下

(1)自动集成

d93767c806e3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

(2)手动集成

①下载sdk 把umeng-common-x.x.x.jar、umeng-analytics-x.x.x.ja包添加到libs目录中,并在项目build.gradle中引入相应的组件包

implementation files('libs/umeng-common-1.5.3.jar') implementation files('libs/umeng-analytics-7.5.3.jar')

②添加权限 在AndroidManifest.xml清单文件中添加相关权限

(3)混淆设置

如果您的应用使用了代码混淆,请添加如下配置,以避免【友盟+】SDK被错误混淆导致SDK不可用。

-keep class com.umeng.** {*;}-keepclassmembers class * { public (org.json.JSONObject);}-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String);}

SDK需要引用导入工程的资源文件,通过了反射机制得到资源引用文件R.java,但是在开发者通过proguard等混淆/优化工具处理apk时,proguard可能会将R.java删除,如果遇到这个问题,请添加如下配置:

-keep public class [您的应用包名].R$*{ public static final int *;}

到这里基础配置算完成了

五、基本使用

(1)初始化

//在宿主应用application.onCreate函数中调用基础组件包提供的初始化函数: /* 第一种方式注意: 即使您已经在AndroidManifest.xml中配置过appkey和channel值,也需要在App代码中调用初始化接口(如需要使用AndroidManifest.xml中配置好的appkey和channel值,UMConfigure.init调用中appkey和channel参数请置为null)。*/UMConfigure.init(Context context, String appkey, String channel, int deviceType, String pushSecret); 构造意义:String appkey:官方申请的AppkeyString channel: 渠道号EScenarioType eType: 场景模式,包含统计、游戏、统计盒子、游戏盒子Boolean isCrashEnable: 可选初始化. 是否开启crash模式 /*第二种方式注意:如果您已经在AndroidManifest.xml中配置过appkey和channel值,可以调用此版本初始化函数。*/ UMConfigure.init(Context context, int deviceType, String pushSecret); //然后在AndroidManifest.xml中配置appkey和channel值

将 中的Channel ID替换为您应用的推广渠道名称,channel id自定义。

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

(2)场景类型设置接口

MobclickAgent.setScenarioType(mContext, EScenarioType.E_UM_NORMAL);// context 当前宿主进程的ApplicationContext上下文。/* etype (1)EScenarioType.E_UM_NORMAL 普通统计场景,如果您在埋点过程中没有使用到U-Game统计接口,请使用普通统计场景。 (2)EScenarioType.E_UM_GAME 游戏场景 ,如果您在埋点过程中需要使用到U-Game统计接口,则必须设置游戏场景,否则所有的U-Game统计接口不会生效。*/

(3)Appkey保护

MobclickAgent.setSecret(mContext, "s10bacedtyz");//context 当前宿主进程的ApplicationContext上下文。//secretkey secretkey需要在【友盟+】网站申请。

(4)Session启动、App使用时长等基础数据统计接口API(主要部分)

在App中每个Activity的onResume方法中调用 MobclickAgent.onResume(context),

onPause方法中调用 MobclickAgent.onPause(context)。

@Overridepublic void onResume() { super.onResume(); MobclickAgent.onResume(this);}@Overridepublic void onPause() { super.onPause(); MobclickAgent.onPause(this);}注意: (1)确保在所有的Activity中都调用 MobclickAgent.onResume() 和onPause()方法,这两个调用不会阻塞应用程序的主线程,也不会影响应用程序的性能。 (2)注意:如果您的Activity之间有继承或者控制关系,请不要同时在父和子Activity中重复添加nPause和nResume方法,否则会造成重复统计,导致启动次数异常增高。(例如:使用TabHost、TabActivity、ActivityGroup时)。 (3)当应用在后台运行超过30秒(默认)再回到前台,将被认为是两次独立的Session(启动),例如:用户回到home,或进入其他程序,经过一段时间后再返回之前的应用。即被认为是两个独立的Session。

(5)Session间隔时长设置接口(一般情况下不用修改此值)

//interval 单位为毫秒,默认值为30000(默认Session间隔时间是30秒)。MobclickAgent.setSessionContinueMillis(long interval);

至此,基本功能集成已经结束。

(6)高级功能这里就不写了,需要的伙伴可以参考官网文档

六、数据分析

运行应用后,打开友盟进入之前创建的应用

d93767c806e3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

选择你想要看的应用即可

七、源码地址

以上内容经供参考,详情请仔细阅读官方文档。哈哈

八、内容推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在uniapp中集成友盟消息推送,可以按照以下步骤进行操作: 1. 在友盟官网创建应用:首先,在友盟官网上创建一个应用并获取AppKey和AppSecret。确保应用类型选择为“推送”。 2. 安装插件:使用uniapp的插件市场搜索并安装友盟推送插件。你可以在`manifest.json`文件中添加以下代码: ```json "uni-app-plus": { "plugins": { "umeng-push": { "version": "1.0.0", "provider": "xxxxxxxx" // 这里填写你的友盟AppKey } } } ``` 3. 配置Android平台:对于Android平台,你需要在`manifest.json`文件中配置一些必要的信息。添加以下代码: ```json "umeng_push": { "appkey": "xxxxxxxx", // 这里填写你的友盟AppKey "channel": "umeng", // 渠道名称,可以自定义 "xiaomi_appid": "", // 小米推送AppId,可选 "xiaomi_appkey": "" // 小米推送AppKey,可选 } ``` 4. 配置iOS平台:对于iOS平台,你需要在`Info.plist`文件中添加以下代码: ```xml <key>UmengPushAppkey</key> <string>xxxxxxxx</string> <!-- 这里填写你的友盟AppKey --> <key>UMessage_StartWithAppkeyEnabled</key> <false/> ``` 5. 调用推送API:在需要使用推送的页面或组件中,使用uniapp的API进行消息推送。你可以使用`uni.request`方法向友盟推送服务器发送消息,示例如下: ```javascript uni.request({ url: 'https://msg.umeng.com/api/send', method: 'POST', header: { 'Content-Type': 'application/json', 'Authorization': 'Basic ' + base64(appKey + ':' + appMasterSecret) }, data: { "appkey": "xxxxxxxx", // 这里填写你的友盟AppKey "timestamp": Date.now(), "policy": { "expire_time": "2022-01-01 00:00:00" }, "payload": { "body": { "custom": { "key1": "value1", "key2": "value2" } }, "display_type": "message", "body": { "ticker": "通知栏提示文字", "title": "通知标题", "text": "通知内容", "after_open": "go_app" } } }, success: function(res) { console.log(res.data); } }); ``` 请确保替换示例代码中的`xxxxxxxx`为你自己的友盟AppKey。另外,你还需要根据具体需求调整消息内容、推送策略等。 以上是集成友盟消息推送的基本步骤,具体操作还需要根据你的实际需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值