用户行为分析-客户端埋点

MADP2.0集成用户行为分析

1 客户端开启埋点

1.1 产品核心库启用埋点功能

MADP产品核心库针对该项目定制的SDK中(MADCore.framework 或MADCore.aar), 需要包含埋点功能。

1.2 客户端原生代码,设置埋点服务器地址

iOS: Android: 1.3埋点的日志开关跟随产品的日志开关 iOS: Android:

2自动埋点(MADP后管配置)

2.1跳转场景时自动埋点

客户端开启埋点后,需要在MADP2.0后管的source/config/repo.json文件中配置相应的两个参数x-funcName、x-funcType即可实现自动埋点。 x-funcName为功能名称 x-funcType为功能类型,值字符串 ( “0”,查询类 1转账类 2存款类 3理财类 4缴费类 5其他 )

2.2 服务端下发JWT token

用户登录时, 服务器需要生成包含该用户信息的符合JWT格式的token(密文形式) ,token中包含的用户信息字段不可少:姓名(name)和客户号(cifno) , 通过登录交易下发给客户端。

2.3 客户端设置JWT token
2.3.1 登录设置token

客户端,登录交易成功,需要保存好服务器下发的JWT格式的token,用于记录登录用户的操作行为情况。 注意:服务器下发的JWT token中的key,必须包含客户姓名(name)和客户号(cifno)。 登录页面一般是weex代码来写,登录成功需要调用: context.setToken(response.data.jwtToken); // jwtToken示例用变量

JWT token 形式是这样的密文: “eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c”

2.3.2 退出登录清除token

用户登录超时,或退出登录,需要清除token。 weex调用: context.clearToken();

3 手动埋点(只适用于weex页面,vx页面不适用)

MADP产品里封装了用于手动埋点的weexModule类。weex前端可以用来实现手动埋点。 说明:MADP产品里没有给VX提供手动埋点的方法,所以VX页面的埋点目前只能通过在后管的repo.json里配置,跳转VX场景时自动埋点记录进入某个VX功能这种用户行为。

Weex前端手动埋点,具体调用方法: 引用Module名字:countly 暴露方法:

3.1、进入功能页

void enterfunc (String funcName, String funcType) funcName:功能名称 funcType: (0,查询类 1转账类 2存款类 3理财类 4缴费类 5其他)

3.2、退出功能页

void quitfunc (String funcName, String funcType) funcName:功能名称 funcType: (0,查询类 1转账类 2存款类 3理财类 4缴费类 5其他)

3.3、登录后传入用户信息

此方法可选,一般用不到, 因为和调用context.setToken(response.data.jwtToken)效果一样。 void recordUserDetails (String trsId, String userInfo) trsId: 交易名,例如 login.do userInfo: json格式的用户信息 例如:{“name”:“科蓝”,“cifno”:“1232323”,“phone”:“513”} 用户字段必填:name、cifno