支付宝小程序高级用法

如果只是需要手动调用函数,请跳过1、2直接看进阶用法。


1.创建自定义监控项

登录云监控进入【监控项管理】页面,点击右上角的【新建监控项】。

image.png

  • 如果用于ETC设备激活监控请选择【新建标准模板监控】->【前端监控】->【设备激活监控_v1】.

image.png

修改命名空间和大盘名称,然后点击“新建并进行配置”,这样就创建了一个小程序设备激活自定义监控。


  • 如果是其它业务监控,请选择【新建自定义监控】。

image.png

2.复制Token

image.png

复制token并设置到初始化SDK中,token设置样例:

token: { pv: "xxx", api: "xxx", custom: "xxx" }

pv:针对页面资源监控;

api:针对HTTP监控;

custom:自定义监控场景;

3.进阶用法(手动上报)

进阶用法(对应一些不能通过静默方式采集的特殊场景,可以采用手动上报的方式)

  • 手动上报页面数据:

需要设置autoReportPage为false。

//  xxx就是页面的名称
monitor._lg("pv", {page: xxx})


  • 手动上报API监控数据

需要设置autoReportApi为false。

/**
 * 该方法有5个参数,分别是:
 * api: api名称(必填项)
 * success: true-成功,false-失败
 * time: 执行时间
 * code: 返回状态码
 * msg: 描述
 */
monitor.api('/search.do', true, 233, 'SUCCESS')


  • 手动上报自定义监控数据

上报数据的属性名称不能是以下关键字“timestamp、app、uid、version、mobile、platform、net”,当上报日志数据到云监控时,所有的自定义日志会带上上面的关键属性上报到云监控。

比如:{"a":"123","b":"21","app":"mini_alipay","mobile":"iPhone 6","net":"WIFI","platform":"iOS","timestamp":"2019-07-30 11:49:24","uid":"xxx","version":"10.1.55"}

/**
 * data: 自定义对象
 */
monitor.report({a:"123", b:"21"})


4.设置UID

设置 uid如果不需要用uid的话,可以直接忽略

  1. 如果在监控 SDK 初始化之前,能够获得与用户有关的信息,则可以直接设置 uid
  2. 如果在监控 SDK 初始化之前,无法获得与用户有关的信息,则可以在应用 onShow 前获取用户信息,然后通过 monitor.setCommonInfo({uid: 'xxx'}); 设置 uid
onlineServer