本文介绍如何使用 ARMS 前端监控开始监控支付宝小程序,以及相关的通用配置、API 方法和进阶场景。
背景信息
关于支付宝小程序的背景信息,请参见 支付宝小程序 。
基础使用方法
-
引入 npm 包并初始化:
-
在支付宝小程序的项目中引入
@arms/js-sdknpm 包,以便使用该模块来上报日志。npm install @arms/js-sdk -
将以下内容添加至 /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 配置项 。
-
-
设置安全域名:
-
如果 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 相关信息(不采用静默上报方式):
-
将 disableHook 设为
true,不静默上报 my.httpRequest 请求的日志。 -
手动调用 api() 方法上报 API 相关信息。
-
-
取消静默上报并改为手动埋点:
-
在 App 和 Page 对应的 JS 文件中不再使用 hookApp、hookPage 方法。
-
如需发送当前页面的 PV 数据,则在 Page 的 onShow 方法下调用 pageShow() 方法。
说明请勿与 hookPage() 方法同时使用此方法,否则会造成 PV 类日志重复上报。
import Monitor from '/util/monitor'; Page({ onShow: function() { Monitor.pageShow(); }) -
如需发送当前页面的 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 |
应用版本号。建议您配置,便于查看不同版本的上报信息。 |
否 |
|
|
environment |
String |
环境字段,取值为:prod、gray、pre、daily 和 local,其中:
|
否 |
|
|
sample |
Integer |
日志采样配置,值为
1~100
的整数。对性能日志和成功
API
日志按照
|
否 |
|
|
behavior |
Boolean |
是否为了便于排查错误而记录报错的用户行为。 |
否 |
|
|
enableLinkTrace |
Boolean |
进行前后端链路追踪,请参见 使用前后端链路追踪诊断 API 错误原因 。 |
否 |
|
ARMS 前端监控还提供了更多 SDK 配置项,可满足进一步的需求。更多信息,请参见 SDK 参考 。