欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > android >内容正文

android

友盟统计封装android,react native 友盟统计 android 端集成 -凯发k8官方网

发布时间:2024/10/8 android 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 友盟统计封装android,react native 友盟统计 android 端集成 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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" >

交互模块

接下来把凯发k8官方网官网下载下来的 交互模块放到工程中 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

总结

以上是凯发k8官方网为你收集整理的友盟统计封装android,react native 友盟统计 android 端集成的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图