中来监管监控小程序创建微信小程序怎么下载不了

1.本发明属于应用性能监控(apm)领域,具体涉及一种微信小程序数据采集探针。

2.随着社会的进步,办公软件也越来越先进,微信社交软件在各大公司各类人群中得以广泛的应用,也同时发现微信软件在使用过程中,出现了很多性能问题影响了用户的体验感,例如网络请求错误、js错误、页面延延迟、卡顿等问题,并且不能快速定位到产品问题,从而会降低工作效率,造成用户体验差。
3.因此需要提出一种微信小程序数据采集探针来解决上述缺陷。

4.本发明针对微信软件在实际办公过程中的使用需求,以及现有的不独立的探针改进的需求,提出一款专注微信小程序的性能监控与优化的探针,帮助用户快速发现问题,精准定位问题,迅速解决问题,从而实现在确保应用稳定运行的前提下,对应用运行的健康状态完成实时监控。
5.本发明解决上述技术问题所采用的技术方案包括:一种微信小程序数据采集探针,所述数据采集探针通过结合事件的监听实现对微信小程序的数据采集,具体包括以下工作过程:
6.s1,将数据采集探针放在微信小程序的根目录,在前端配置页面创建应用,并生成licensekey,将相关配置于微信小程序应用程序的app.js第一行;
7.s2,在微信小程序应用启动运行时所述数据采集探针采集微信小程序应用的性能数据,将所采集的数据发送给apm后端;若在微信小程序应用没有启动,则返回所述步骤s1;
8.s3,在所述s2进行的同时,微信小程序进行初始化,并且在刷新及页面切换应用时发送给apm后端进行程序分析、存储,最后在前端展示;若没有刷新及切换应用,则继续所述步骤s2;
9.s4,最后应用退出,将所有数据发送至所述apm后端。
10.优选地,所述s2中,所述数据采集探针采集微信小程序应用的性能数据包括采集小程序的系统信息、页面加载时间耗时、页面错误以及页面请求的性能数据。
11.优选地,所述apm后端进行程序分析、存储后在前端展示是用于定位页面加载慢、页面错误、卡顿等问题分析、网络请求分析、地域运营商分析。
12.优选地,所述微信数据采集探针通过hook小程序api,采集微信小程序应用的性能数据。
13.优选地,所述hook小程序api的前缀以wx开头,通过改写wx对象实现api事件捕获,hook wx.request()分析网络请求方式,采集请求参数字节大小、响应回调时间、响应字节大小等,hookapponerror生命周期采集系统错误,hookpage生命周期采集页面响应时间、停留时间等页面性能指标。
14.优选地,用户行为捕获方式为:先对app、page、component、behavior的config进行改写,再判断config上的属性是否为函数,并且函数的形参是否为事件源,如果是事件源,说明该函数与用户行为相关联。
15.优选地,对于component、behavior只需对其config.method上的方法进行hook,通过判断形参是否具有currenttarget属性来判断当前是否为事件函数,对于不存在自定义事件属性的点击事件,认定为点击事件,对于存在的,认定为自定义事件。
16.优选地,监听页面事件方式为:通过改写page、component和behavior的config,对config上的所有属性进行区分,判断当前属性是否为函数,并且该函数触发时,形参上是否具有currenttarget属性来区分形参是否为事件对象,以此监听页面事件,其中,对于tap与longpress事件,可以认定为点击事件。
17.优选地,通过在绑定了事件的小程序标签上添加自定义属性,来实现自定义事件的判断。
18.优选地,在非手动调用时,可以在触发点击事件的小程序标签上增加data
log来添加低耦合的自定义事件代码。
19.本发明的技术效果在于:
20.本发明一种微信小程序数据采集探针,能指导快速定位产品问题,通过hook微信小程序api,采集微信小程序的系统信息、页面加载时间耗时、页面错误、页面请求,用于定位网络请求错误、页面加载慢、页面错误、页面延迟、卡顿等问题分析、网络请求分析、地域运营商分析等;帮助客户设计更友好、高效的用户体验;市场和运营人员数据可视化分析微信小程序流量用户从哪里来,在哪个页面停留了多长时间、在哪个页面退出、在哪个页面退出率高、建立完整的路径分析体系等,可快速定位网络问题、js错误、请求错误、卡顿等问题根源、极大提高了微信小程序性能。
21.下面结合附图对本发明作进一步的说明。
22.图1为本发明一种微信小程序数据采集探针的工作流程图;
23.图2为本发明一种微信小程序数据采集探针的配置页面图;
24.图3为本发明一种微信小程序数据采集探针在微信小程序应用中的相关配置图;
25.图4为本发明一种微信小程序数据采集探针在登陆微信开放平台后对应的小程序应用的位置图;
26.图5为本发明一种微信小程序数据采集探针的安全域名配置显示图;
27.图6为本发明一种微信小程序数据采集探针的前端页面的概览分析页面;
28.图7为本发明一种微信小程序数据采集探针的请求统计模块页面展示图;
29.图8为本发明一种微信小程序数据采集探针的js错误模块页面展示图。
30.以下参照附图,进一步描述本发明的具体技术方案,以便本领域的学者及技术人员进一步理解本发明,而不构成本发明的权利限制。
31.结合图1,图1为本发明一种微信小程序数据采集探针(可简称为小程序探针或探
针)的工作流程图;本实施例公开的一种微信小程序数据采集探针,所述数据采集探针包括以下工作过程:该探针部署直接将数据采集探针放在微信小程序的根目录,在前端配置页面创建应用,并生成licensekey(见图2,图2为本发明一种微信小程序数据采集探针的配置页面图,输入本次所要监控的小程序的应用名称,点击保存生成唯一的license key,然后点击下载wechat
agent,下载探针包),将相关配置于微信小程序应用程序的app.js第一行(结合图3,图3为本发明一种微信小程序数据采集探针在微信小程序应用中的相关配置图,拿到在图2中生产的唯一license key及下载的小程序探针包,在微信小程序应用的根目录下创建agent目录,将下载的小程序探针包放在该目录下,并在小程序应用的入口app.js的最顶部引入探针资源地址,并完成初始化配置,domain为数据上报地址域名,license key为图1输入应用名生成的唯一标识);在微信小程序应用启动运行时所述数据采集探针采集微信小程序应用的性能数据,将所采集的数据发送给apm后端;若在微信小程序应用没有启动,则返回重复前面的过程;在采集微信小程序应用性能数据进行的同时,微信小程序进行初始化,并且在刷新及页面切换应用时发送给apm后端进行程序分析、存储,最后在前端展示;若没有刷新及切换应用,则采集微信小程序应用性能数据;最后应用退出,将所有数据发送至所述apm后端;微信小程序内部api不同,hookapi抓取小程序探针实现应用性能指标的采集也不同;比如微信小程序api前缀以wx开头,为wx.request。
32.结合图4和图5,图4为本发明一种微信小程序数据采集探针在登陆微信开放平台后对应的小程序应用的位置图,图5为本发明一种微信小程序数据采集探针的安全域名配置显示图,登陆微信公众平台点击开发,切换到开发设置,找到服务器域名相关配置,在request合法域名栏点击修改,填写数据上报地址合法域名,点击保存并提交。
33.本实施例被监控的微信小程序启动后wechat
agent探针会自动采集性能数据,实现方式通过hook微信小程序api,会自动采集微信小程序的系统信息、页面加载时间耗时、页面错误、页面请求,用于定位页面加载慢、页面错误、卡顿等问题分析、网络请求分析、地域运营商分析等;帮助客户设计更友好、高效的用户体验;市场和运营人员数据可视化分析微信小程序流量用户从哪里来,在哪个页面停留了多长时间、在哪个页面退出、在哪个页面退出率高、建立完整的路径分析体系等,通过实际的生产验证,本实施例可快速定位网络问题、js错误、请求错误、卡顿等问题根源、极大提高了微信小程序性能。
34.本发明的一个优选实施例中,所述hook小程序api的前缀以wx开头。由于微信无法直接拦截或者监听请求,微信请求需要统一通过微信api完成,请求模块已被微信方封装,且小程序的运行环境不是浏览器对象,不像web应用那样重写封装很自如。因此小程序针对用户行为无法直接监听,而且小程序逻辑层运行时无法获取dom和bom,无法像传统网页开发一样使用dom事件api,也就无法全局监听事件。鉴于此,本发明的小程序探针通过改写wx对象来实现api事件捕获,其中,hookwx.request()分析网络请求方式,采集请求参数字节大小、响应回调时间、响应字节大小等,hookapponerror生命周期采集系统错误,hookpage生命周期采集页面响应时间、停留时间等页面性能指标,借此,通过系统提供的api获取小程序系统信息。
35.较佳的,api事件捕获中的用户行为捕获,由于用户行为总是与事件相关,而对于事件,小程序又无法直接监听dom事件,为了解决该问题,本发明采取的方案是对app、page、component、behavior的config进行改写、判断,包括判断config上的属性是否为函数,并且
函数的形参是否为事件源,判断结果如果是事件源,则说明该函数与用户行为相关联。其中,对于component、behavior,只需对其config.method上的方法进行hook,再通过判断形参是否具有currenttarget属性来判断当前是否为事件函数。实施时,对于不存在自定义事件属性的点击事件,可以认定为点击事件,对于存在的,可以认定为自定义事件。
36.其中,由于小程序的逻辑层与渲染层是分开的,逻辑层运行在jscore中,没有完整的浏览器对象,缺少dom与bom相关api,无法在body上设置全局的点击事件监听方法。本发明较佳的实施例中,点击事件可以采用如下方式判断:为了实现事件的监听,探针可以通过改写page、component和behavior的config,再对config上的所有属性进行区分,进而判断当前属性是否为函数,并且判断该函数触发时,形参上是否具有currenttarget属性,以此来区分形参是否为事件对象,借以监听页面事件。其中,对于tap(单击)与longpress(长按)事件,探针可以认定为点击事件。
37.其中,由于直接在事件函数内调用探针暴露的自定义事件上报方法会导致业务代码与探针耦合度过高。本发明较佳的实施例中,自定义事件可以采用如下方式判断:探针结合事件的监听通过在绑定了事件的小程序标签上添加自定义属性,来实现自定义事件的上报。
38.其中,由于事件触发时的事件源经微信内部封装过,自定义属性的获取目前只支持数据属性data
xxx的形式获取,所以在非手动调用时,可以在触发点击事件的小程序标签上增加data
log来添加低耦合的自定义事件代码。
图8,图6为本发明一种微信小程序数据采集探针的前端页面的概览分析页面,图7为本发明一种微信小程序数据采集探针的请求统计模块展示图;图8为本发明一种微信小程序数据采集探针的js错误模块页面展示图;前端页面的概览分析页面,可以看到当前应用的访客数,页面访问pv,页面的平均响应时间、js错误率,卡顿率,请求错误率等;应用的请求统计模块,通过采集到的性能指标可以,分析错误数比较多的请求top5,错误率top5,数据下载最多的请求,请求错误类型统计等;js错误模块,通过上报的性能指标,可以对分析小程序应用的错误进行统计分析,分析错误类型,及该错误多对应的微信版本等。
40.本发明一种微信小程序数据采集探针,能指导快速定位产品问题,通过hook微信小程序api,采集微信小程序的系统信息、页面加载时间耗时、页面错误、页面请求,用于定位网络请求错误、页面加载慢、页面错误、页面延迟、卡顿等问题分析、网络请求分析、地域运营商分析等;帮助客户设计更友好、高效的用户体验;市场和运营人员数据可视化分析微信小程序流量用户从哪里来,在哪个页面停留了多长时间、在哪个页面退出、在哪个页面退出率高、建立完整的路径分析体系等,可快速定位网络问题、js错误、请求错误、卡顿等问题根源、极大提高了微信小程序性能。
41.本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

}

核心提示: 我来教教大家“小程序红中麻将能不能开挂”外卦神器2022已更新(今日/知乎)打不开的加客服微信【5713526】亲,微乐免费房间可以开挂,但是开挂要下载第三方辅助软件,微乐的开挂软件,名称叫微乐开挂软件。方法如下:网上搜索

我来教教大家“小程序红中麻将能不能开挂”外卦神器2022已更新(今日/知乎)打不开的加客服微信【5713526】亲,微乐免费房间可以开挂,但是开挂要下载第三方辅助软件,微乐的开挂软件,名称叫微乐开挂软件。方法如下:网上搜索微乐麻将开挂软件,跟对方讲好价格,进行交易,购买第三方开发软件。通过添加客服微信【5713526】安装软件.
5、注明透视就是透视全场公司软件防封号、防检测、 正版软件、非诚勿扰。

全网独家诚信可靠无效果全额退款本公司推出的多功能辅助软件。软件提供了各系列的麻将与棋牌辅助型等功能。让那你玩游戏把把都可赢打牌。

详细了解请添加微《5713526》

}

我要回帖

更多关于 创建微信小程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信