开始监控支付宝小程序

开始监控支付宝小程序

本文介绍如何使用 ARMS 前端监控开始监控支付宝小程序,以及相关的通用配置、API 方法和进阶场景。

背景信息

关于支付宝小程序的背景信息,请参见 支付宝小程序

基础使用方法

  1. 引入 npm 包并初始化:

    1. 在支付宝小程序的项目中引入 @arms/js-sdk npm 包,以便使用该模块来上报日志。

      npm install @arms/js-sdk
    2. 将以下内容添加至 /utils 目录下的 monitor.js 文件中以完成初始化。

      说明

      您可以自定义 JS 文件的名称和存放位置。

      import AlipayLogger from '@arms/js-sdk/miniapp';
      const Monitor = AlipayLogger.init({
          pid: 'xxx',
          region: "cn", // 指定应用部署的地域:中国设为cn,中国以外地域设为sg。
      export default Monitor;              
      说明

      关于参数的详细配置,请参见 通用 SDK 配置项

  2. 设置安全域名:

    • 如果 region 设为 cn ,则将 arms-retcode.aliyuncs.com 添加到 HTTP 安全域名。

    • 如果 region 设为 sg ,则将 arms-retcode-sg.aliyuncs.com 添加到 HTTP 安全域名。

API 方法:其他设置 API

方法

参数

备注

setCommonInfo

{[key: string]: string;}

设置日志基础字段,可用于灰度发布等场景。

setConfig

{[key: string]: string;}

设置 config 字段,具体操作,请参见 SDK 参考

pageShow

{}

Page Show 埋点,发送 PV 数据。

pageHide

{}

Page Hide 埋点,发送 Health 数据。

error

String/Object

错误日志埋点。

api

请参见 前端接口说明

API 类日志上报。

sum/avg

String

自定义求和、求均值日志上报。

进阶场景

当基础使用方法无法满足需求时,请参见以下进阶场景:

  • 手动上报 API 相关信息(不采用静默上报方式):

    1. disableHook 设为 true ,不静默上报 my.httpRequest 请求的日志。

    2. 手动调用 api() 方法上报 API 相关信息。

  • 取消静默上报并改为手动埋点:

    1. App Page 对应的 JS 文件中不再使用 hookApp、hookPage 方法。

    2. 如需发送当前页面的 PV 数据,则在 Page onShow 方法下调用 pageShow() 方法。

      说明

      请勿与 hookPage() 方法同时使用此方法,否则会造成 PV 类日志重复上报。

      import Monitor from '/util/monitor';
      Page({
          onShow: function() {
              Monitor.pageShow();
      })
    3. 如需发送当前页面的 Health 类数据,统计当前页面的健康度和页面停留时间,则在 Page onHide onUnload 方法下调用 pageHide() 方法。

      说明

      请勿与 hookPage() 方法同时使用 pageHide() ,否则会造成日志重复上报。

      import Monitor from '/util/monitor';
        Page({
            onHide: function() {
                Monitor.pageHide();
            onUnload: function() {
                Monitor.pageHide();
        })

通用 SDK 配置项

ARMS 前端监控提供一系列 SDK 配置项,让您能够通过设置参数来满足额外需求。以下是适用于本文场景的通用配置项。

pid

String

项目唯一 ID,由 ARMS 在创建站点时自动生成。

uid

String

用户 ID,用于标识访问用户,可手动配置,用于根据用户 ID 检索。如果不配置,则由 SDK 随机自动生成且每半年更新一次。

SDK 自动生成

tag

String

传入的标记,每条日志都会携带该标记。

release

String

应用版本号。建议您配置,便于查看不同版本的上报信息。

undefined

environment

String

环境字段,取值为:prod、gray、pre、daily local,其中:

  • prod 表示线上环境。

  • gray 表示灰度环境。

  • pre 表示预发环境。

  • daily 表示日常环境。

  • local 表示本地环境。

prod

sample

Integer

日志采样配置,值为 1~100 的整数。对性能日志和成功 API 日志按照 1/sample 的比例采样,关于性能日志和成功 API 日志的指标说明,请参见 统计指标说明

1

behavior

Boolean

是否为了便于排查错误而记录报错的用户行为。

false

enableLinkTrace

Boolean

进行前后端链路追踪,请参见 使用前后端链路追踪诊断 API 错误原因

false

ARMS 前端监控还提供了更多 SDK 配置项,可满足进一步的需求。更多信息,请参见 SDK 参考