android
友盟统计封装android,react native 友盟统计 android 端集成 -凯发ag旗舰厅登录网址下载
ios 端 可参考:https://www.jianshu.com/p/879d28ee74e6
趁热打铁吧,把刚才已经完成的友盟统计集成记录下 android端集成:
分下面几部:
步骤
sdk的集成
原生模块的配置
原生交互模块
rn端调用
sdk集成部分
这里如果嫌官方文档太乱的话可以参考下 我这里的手动集成:
1.首先把 下载的sdk
umeng-analytics-7.5.3.jar
umeng-common-1.5.3.jar
放到工程目录下的libs文件夹下,thirdparties文件下的可能和混淆加密有关,这里按需使用吧,我这里没有。
image.png
image.png
把架包添加到工程中
image.png
dependencies {
compile files('libs/umeng-analytics-7.5.3.jar')
compile files('libs/umeng-common-1.5.3.jar')
}
到这里android端sdk已经集成了。
android端配置
android:name="umeng_appkey"
android:value="5b863efe8f4a9d1b8b00010b" >
交互模块
接下来把凯发ag旗舰厅登录网址下载官网下载下来的 交互模块放到工程中 https://developer.umeng.com/sdk/reactnative
注意这里下载下来的并不是sdk 而是 一些交互类
dplusreactpackage.java
rnumconfigure.java
analyticsmodule.java
这三个java交互文件缺一不可哦。
之后,就是把相关 java代码,改下包路径 按照错误提示更改就行了
比如: package com.rent.umtj;
缺少类的 导入相关类即可。
交互类 写完之后,在mainapplication中实例化一下
@override
protected list getpackages() {
return arrays.aslist(
new mainreactpackage(),
new dplusreactpackage(),
);
}
@override
public void oncreate() {
super.oncreate();
soloader.init(this, /* native exopackage */ false);
umconfigure.setlogenabled(true);
//初始化组件化基础库, 统计sdk/推送sdk/分享sdk都必须调用此初始化接口
rnumconfigure.init(this, "[这里输入自己创建应用时候的appkey]", "umeng_channel", umconfigure.device_type_phone,
"");
}
在mainactivity中也要初始化操作
@override
protected void oncreate(bundle savedinstancestate) {
mobclickagent.setsessioncontinuemillis(1000); //设置统计的场景,以及发送间隔:
mobclickagent.setscenariotype(this, mobclickagent.escenariotype.e_dum_normal);
super.oncreate(savedinstancestate);
}
@override
public void onresume() { //友盟统计初始化
super.onresume();
mobclickagent.onresume(this);
}
@override
protected void onpause() { //友盟统计初始化
super.onpause();
mobclickagent.onpause(this);
}
ok基本上按照步骤走的话,都很顺利,到这里就可以rn端调用了。
rn端调用
这里封装了一下 umtj.js 可作为参考
import { nativemodules } from 'react-native';
const umtj = nativemodules.umanalyticsmodule;
export const onpagestart = pagename => {
//用于统计单个自定义页面的起始和onpageend同时使用,不可单独使用
return umtj.onpagestart(pagename);
};
export const onpageend = pagename => {
//用于统计单个activity页面结束时间
return umtj.onpageend(pagename);
};
export const onevent = eventid => {
//用于统计自定义事件的发生次数
return umtj.onevent(eventid);
};
export const oneventwithlable = (eventid, label) => {
//用于统计自定义事件的发生次数 可传参数进去
return umtj.oneventwithlable(eventid, label);
};
调用原生模块
import {
onevent,
oneventwithlable,
onpagestart,
onpageend,
} from '../utils/natives/umtj';
//比如这里是个点击事件
click=()=>{
onevent('regist');
oneventwithlable('regist', '注册登录成功');
}
这里的“regist”是我们在 友盟后台自定义的 埋点值,可以进行手动埋点 用来统计用户一些行为操作,方便产品运营吧。
image.png
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的友盟统计封装android,react native 友盟统计 android 端集成的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: android 上下扫描动画,andro