基础方法包含获取微信小程序监控SDK并初始化、上报和设置安全域名这三个步骤:
获取微信小程序监控SDK并初始化:
在微信小程序/utils目录下新建wxLogger.js文件,并将JS文件的内容复制并粘贴至新建的wxLogger.js文件中。
在/utils目录下新建monitor.js文件,并将以下内容添加至新建的monitor.js文件中以完成初始化。
说明 您可以自定义JS文件的名称和存放位置。
如果项目使用node module (require) 方式集成,则添加以下内容:
const WXLogger = require('./wxLogger.js')
const Monitor = WXLogger.init({
pid: 'xxx',
region: 'cn',// 指定应用部署的地域:中国设为cn,海外地区靠近新加坡的设为sg。
})
export default Monitor
如果项目使用ES module (import) 方式集成,则添加以下内容:
import WXLogger from './wxLogger.js'
const Monitor = WXLogger.init({
pid: 'xxx',
region: 'cn',// 指定应用部署的地域:中国设为cn,海外地区靠近新加坡的设为sg。
})
export default Monitor
说明 关于参数的详细配置,请参见通用SDK配置项。
使用以下方法静默采集PV、Error、API、性能及Health数据:
在app.js中,使用Monitor.hookApp(options)方法静默捕获Error类日志。其中的options即为App层相应的Object配置。
import Monitor from '/util/monitor'
App(Monitor.hookApp({
onError(err) {
console.log('进入onError:', err)
},
onLaunch() {
console.log('进入onLaunch')
},
onShow(options) {
},
onHide() {
}
}))
在page的JS文件中通过Monitor.hookPage(options)方法静默上报API请求、PV、Health数据。
import Monitor from '/util/monitor'
// 使用hookPage后,生命周期的API会自动打点。
Page(Monitor.hookPage({
data: {},
onLoad(query) {
},
onReady() {
// 页面加载完成。
},
onShow() {
},
onLoad(query) {
},
onHide() {
},
onUnload() {
}
}))
设置安全域名:
如果region设为cn,则将https://arms-retcode.aliyuncs.com添加到Request合法域名。
如果region设为sg,则将https://arms-retcode-sg.aliyuncs.com添加到Request合法域名。
API方法:静默打点基础API
方法 参数 备注 示例使用场景
hookApp {} 请传入原有的App参数。 在App的生命周期中自动打点。
hookPage {} 请传入原有的Page参数。 在Page的生命周期中自动打点。
说明 小程序监控项目如需使用hookApp、hookPage嵌入生命周期打点,必须符合标准小程序关于App和Page的规范,即App层有onError,Page层有onShow、onHide、onUnload。使用方法示例,请参见基础使用方法。
API方法:其他设置API
方法 参数 备注
setCommonInfo {[key: string]: string} 设置日志基础字段,可用于灰度发布等场景。
setConfig {[key: string]: string} 设置config字段,具体 *** 作,请参见SDK参考。
说明 对于setConfig方法,小程序场景不支持配置uid,您可以使用setUsername代替uid标识用户。
pageShow {} Page Show打点,发送PV数据。
pageHide {} Page Hide打点,发送Health数据。
error String/Object 错误日志打点。
api 请参见API参考 API类日志上报。
sum/avg String 自定义求和、求均值日志上报。
进阶场景
当基础使用方法无法满足需求时,请参见以下进阶场景:
手动上报API相关信息(不采用静默上报方式):
将disableHook设为true,不静默上报wx.request请求的日志。
手动调用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()方法同时使用此方法,否则会造成日志重复上报。
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参考。
1下载后安装或者有些朋友是下的解压包那就解压到某目录,例如我是C:\Program Files\Java\jdk1/sdk/1/index下载吧,down回来后解压,配置环境变量 ANT_HOME = 解压路径 path中添加 %ANT_HOME%/bin同样,测试一下,cmd中输入ant,出现build/android/eclipse/然后就等待连接了,然后install,把"Android DDMS" 和 "Android Development Tools"都选中,finish就可以了,可能有段时间会去计算插件占用资源情况,慢慢等会。完成后会提示重启eclipse来加载插件,ok重启,就可以用了。1.4 Android开发环境配置最终步骤……为什么要有这个步骤,是因为我跑example的时候总出现“Failed to find an AVD compatible with target”,所以这里写一下该步骤以提醒大家。avd必须在运行实例前创建好,可以直接在cmd中输入 android list,会列出可以创建avd的几个api,我这里有id1 id2 id3 分别对应sdk1.1 sdk1.5 GoogleAPIs。然后大家运行android create --name myname(自己取个,英文的呃) --target 3(如果要用sdk1.5就输入2,1.1就用1)创建好后就完成了终极步骤……到此,大家可以去eclipse里面new一个android工程,然后直接在工程上点右键run --run android了,只不过模拟器开机时间有点长,害我一开始以为失败了,一直停留在android字样上,其实那是在开机…… 然后大家自己先玩玩,过把瘾,买不起手机,过模拟器的瘾……补充一下,在eclipse建立android项目前,需要在eclipse中配置sdk目录,注意不是tools目录哦。方法:window -- preferences -- android 然后在SDK location中输入sdk目录地址或者点击browse定位到sdk目录即可,然后apply,ok就完成了一、RealSystem SDK RealServer和RealSystem的客户端都支持开放的流传输协议,并允许和其它基于标准流数据系统进行交互 *** 作。RealSystem SDK提供开发者扩展和自定义RealSystem 的公共接口,该SDK允许开发者进行如下开发: · 流式传输新数据类型 创建RealSystem客户端应用 自定义RealServer 1 SDK简介 RealSystem是基于COM二进制标准,可使用任何编程语言开发RealSystem 组件。但为了简化跨平台开发,RealSystem与COM标准略有差异。 RealSystem可执行文件和函数库位于SDK的/bin 目录下。开发包中播放器有RealPlayer与TestPlay。实现了RealPlayer的核心功能,但没有图形用户接口。可使用TestPlay来测试你开发的插件,也可以其为基础建立RealSystem客户端。测试程序时,服务器端可采用RealServer。 插件结构是RealSystem的核心,它允许RealServer流式传输任何数据类型,也允许你定制RealServer。在Windows平台上,RealSystem 插件是32为动态链接库;在UNIX 与Macintosh平台上,是共享库。由于RealSystem提供几个跨平台服务,所开发的插件代码不特定针对 *** 作系统。 RealSystem头文件定义RealSystem接口。头文件包含函数变量与返回值的信息。头文件位于所下载SDK的include目录下。 SDK中包含大量事例,你可使用这些事例文件作为模板建立RealSystem组件。应用这些代码需要C或C++的知识,这些代码是与平台无关的。事例在samples 目录下,包括头文件、C++ 文件、与工程文件。 2 SDK安装 安装RealPlayer与TestPlay 运行RealPlayer安装程序,遵循如下步骤: 1)、指定安装位置,缺省为c:\Program Files\Common Files\Real2)、将PNEN3260.DLL, PNUI3260.DLL, and PNCRT.DLL放在c:\Program Files\Common Files\Real\Common目录下 3)、将插件安装在c:\Program Files\Common Files\Real\Plugins 4)、将codecs安装在c:\Program Files\Common Files\Real\Codecs 5)、配置浏览器,使收到.ram 或 .rpm文件时激活RealPlayer 为了使RealPlayer使用RTP数据传输格式代替标准的RDT从RealServer接收数据,在注册表中增加如下键: HKEY_CLASSES_ROOT \Software \RealNetworks \RealPlayer \6.0 \Preferences \UseRTP 键值为1时,使用RTP传输数据;键值为0时,使用RDT传输数据。 TestPlay是作为源代码提供的,在sdk/samples/intermed/testplay中。由于TestPlay与RealPlayer 使用相同的传输引擎、plug-ins和codecs ,如前所述安装RealPlaye最新版本,再编译。 安装、运行RealServer RealServer运行在UNIX 或Windows 32位 *** 作系统上,运行它需要许可证(license key)。你将在下载RealServer时提供的e-mail里收到许可证,将其拷贝到RealServer设置文件中即可进行安装。 RealServer可与任何支持MIME的网页服务器一起运行,在网页服务器中正确设置MIME使浏览器以RealPlayer播放RealSystem文件,而不是将文件下载到浏览器。下面几项是必须设置的: application/smil audio/x-pn-realaudio audio/x-pn-realaudio-plugin 二、Windows Media 服务SDK Microsoft Windows Media 服务(SDK)包括一系列广泛的技术,某些部分满足网站开发需要,其它部分针对Internet服务提供商 (ISVs)。Windows Media 服务SDK包括组件如下。 Windows Media Unicast控件 : 一套Microsoft? ActiveX?控件,控制设置、监控和管理Windows Media单播服务属性。 Windows Media Station控件: 控制设置、监控和管理Windows Media组播服务属性。 Windows Media 服务授权API: COM兼容API ,用来开发给用户授权的程序包。 Windows Media 服务事件通知和授权API: COM兼容API,用来开发给服务器授权的程序包。 Windows Media 服务文件传输控件: 一个ActiveX 控件,用来接收组播文件传输欢迎分享,转载请注明来源:内存溢出
评论列表(0条)