MADP产品核心库针对该项目定制的SDK中(MADCore.framework 或MADCore.aar), 需要包含埋点功能。
iOS: Android: 1.3埋点的日志开关跟随产品的日志开关 iOS: Android:
客户端开启埋点后,需要在MADP2.0后管的source/config/repo.json文件中配置相应的两个参数x-funcName、x-funcType即可实现自动埋点。 x-funcName为功能名称 x-funcType为功能类型,值字符串 ( “0”,查询类 1转账类 2存款类 3理财类 4缴费类 5其他 )
用户登录时, 服务器需要生成包含该用户信息的符合JWT格式的token(密文形式) ,token中包含的用户信息字段不可少:姓名(name)和客户号(cifno) , 通过登录交易下发给客户端。
客户端,登录交易成功,需要保存好服务器下发的JWT格式的token,用于记录登录用户的操作行为情况。 注意:服务器下发的JWT token中的key,必须包含客户姓名(name)和客户号(cifno)。 登录页面一般是weex代码来写,登录成功需要调用: context.setToken(response.data.jwtToken); // jwtToken示例用变量
JWT token 形式是这样的密文:
“eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c”
用户登录超时,或退出登录,需要清除token。 weex调用: context.clearToken();
MADP产品里封装了用于手动埋点的weexModule类。weex前端可以用来实现手动埋点。 说明:MADP产品里没有给VX提供手动埋点的方法,所以VX页面的埋点目前只能通过在后管的repo.json里配置,跳转VX场景时自动埋点记录进入某个VX功能这种用户行为。
Weex前端手动埋点,具体调用方法: 引用Module名字:countly 暴露方法:
void enterfunc (String funcName, String funcType) funcName:功能名称 funcType: (0,查询类 1转账类 2存款类 3理财类 4缴费类 5其他)
void quitfunc (String funcName, String funcType) funcName:功能名称 funcType: (0,查询类 1转账类 2存款类 3理财类 4缴费类 5其他)
此方法可选,一般用不到, 因为和调用context.setToken(response.data.jwtToken)效果一样。 void recordUserDetails (String trsId, String userInfo) trsId: 交易名,例如 login.do userInfo: json格式的用户信息 例如:{“name”:“科蓝”,“cifno”:“1232323”,“phone”:“513”} 用户字段必填:name、cifno