Laya for H5 之Bug追踪

Laya For H5之Bug追踪

H5游戏一旦上线后,如何跟踪用户的崩溃日志呢?现在有很多第三方的工具,比如fundebug,其sdk接入简单,只需寥寥几行代码就可以追踪h5游戏的崩溃日志,bug日志以邮件的形势发送给注册的邮箱,但是其试用周期短,不适合个人开发者。

其实h5前端从获取到崩溃Error到给指定邮箱发送日志,难点在于自动的 给指定邮箱发邮件,因为这涉及到账户安全相关的事宜,而更多的时候纯JS也只是弹出个发送邮件的mail对话框,发送那一下,还是需要你手动的点一下的。

集成步骤

额,无法依赖纯前端来搞定的,我们也是依赖第三方,推荐使用EmailJS这个第三方的SDK.

集成的步骤很简单(企业用户 付费用户可以散了)

  1. 注册EmailJS账号,个人用户就足够了
  2. 登录后,进入账户页面
  3. 设置serviceID
    3.1点击左侧的Email service: 然后点击 Add new Service
    3.2从个人邮箱里选择适合你的
    3.3创建完毕后就会看到你的serviceID
  4. 创建邮件模板,{{msg}} {{{ html }}},

    模板里使用双{} 或3个{}来作为替换元素
    {{}}会转义 如{{userName}} 会加粗,{{{}}}则不会转义

  5. 记录下自己的User ID
  6. 集成代码
    <script type="text/javascript" src="https://cdn.emailjs.com/sdk/2.3.2/email.min.js"></script>
    <script type="text/javascript">
        (function () {
            emailjs.init("user_ckIiwXXXXXXXXXXXX");
            var templateParams = {
                    gameName: 'fish-big',//EmailJS管理页面的模板里设置的{{{gameName}}}
                    error: 'Check this out!'//EmailJS管理页面的模板里设置的{{{error}}
     }; emailjs.send("Your ServiceID","Your TemplateID",templateParams,"user_ckIiwXXXXXXXXXXXX
    "); })(); </script>

好 打完收工,一套bug收集报警就成功的接完了,欣喜之余 还不g快去你的邮箱里查看下崩溃日志,然后开启你的bug之旅。改bug-->解决bug-->再次上传新版本--->再次等待邮件报警 --> .... .....

原文地址:https://www.cnblogs.com/naiking/p/10301085.html

时间: 2024-10-10 07:32:36

Laya for H5 之Bug追踪的相关文章

IOS友盟统计Bug追踪

项目开发之初安卓和IOS都是使用Bugly来统计bug的后期IOS上线过程中被退回提示一个关于Bugly的upload的一个方法冲突,然后IOS就改用友盟的,不过比较头疼的是捕获的IOS问题并不像安卓一样能够清晰,只显示内存地址,前期没有经验导致IOS打包人员没有保存xcarchive文件,也就无法定位了.最新的版本上线了让其发给我当前版本的xcarchive来定位分析bug,在网上搜索了一下,使用一个工具(dSYM文件分析工具)来分析. 1.准备内容 dSYM文件分析工具,当前发布版本的xca

项目管理软件-计划/进度/沟通/文档管理、bug追踪、项目协作、强大报表...尽在Zoho Projects

2015年的序幕刚刚拉开,Zoho Projects就送给了所有项目团队一份大礼,全新Zoho Projects正式与大家见面,5大特色让项目团队管理者与项目成员爱上工作,根本停不下来. 1.全新UI界面: 新的UI响应更流畅迅速,设计更科学合理,我们通过不断的改进,大大提高了Projects的便利性和逻辑:在界面顶栏会显示最近访问的项目,让用户能够在多项目间快速切换:新的Zoho Projects还可以让你定制仪表盘显示内容:甘特图和其他视图报表归类到一栏中-还有更多惊喜细节,快来发现吧! 2

分布式通讯优化篇 – IRQ affinity

在一次C500K性能压测过程中,发现一个问题:8 processor的CPU,负载基本集中在CPU0,并且负载达到70以上,并通过mpstat发现CPU0每秒总中断(%irq+%soft)次数比较高. 基于对此问题的研究,解决和思考,便有了这篇文章,希望大家能够喜欢,也欢迎大家留言讨论. 在正文开始之前,我们先来看两个跟性能相关的基本概念:中断与上线文切换(在实际场景中,发现90%以上的同学无法解释清楚,希望这篇文章能给你带去比较深刻的理解). 中断         Hardware inter

linux yum及yum仓库

1. yum的由来 为了解决程序间的依赖关系,RedHat曾推出了一款名为update的工具.这款工具虽然达到了目的,但用户体验并不是很好.后来一个基于RedHat的二次发行版yellowdog,由此也推出了一个工具:yellowdog update modifier,简写为yum. 由于比update好用,于是便流行开来.后来导致RedHat也弃update不用而使用yum 2. yum的特性 yum相对于rpm来说:rpm为基础包管理器,yum则是rpm的前端工具.yum无法独立存在 系统不

0x00-Kali Linux 系列入门第一课

Kali Linux介绍篇 Kali Linux 官网:https://www.kali.org/ Kali Linux 前身是著名渗透测试系统BackTrack ,是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具. Kali Linux 是一款非常不错的渗透测试系统,致力于做最优秀的渗透测试分发系统. Kali Linux 历史篇 Kali Linux 下载篇 2013年3月13日Kali Linux 官网发布了第一个版本1.0.0,更详尽的Kali Linu

成功都一样,失败各不同;失败的项目也许值得你警醒

目录 一.团队建设 1.1.注意高效的研发团队建设 1.2.稳定的团队 1.3.PM非常关键 二.规范过程 2.1.合理的安排工作计划 2.2.开发前制订开发规范 2.3.项目完成时注重归纳总结 2.4.使用源代码管理器 2.5.制定项目失败计划 2.6.使用一体化项目管理软件 2.6.1.项目管理工具能完成的功能 2.6.2.IT项目管理常用工具 三.定位与需求 3.1.尽量做产品 3.2.抽象出项目的核心 3.3.采用多种收集需求的方式 3.4.不要过度收集需求 3.5.尽量选择大项目 3.

从源码看 Promise 概念与实现

Promise 是 JS 异步编程中的重要概念,它较好地解决了异步任务中回调嵌套的问题.在没有引入新的语言机制的前提下,这是如何实现的呢?上手 Promise 时常见若干晦涩的 API 与概念,它们又为什么存在呢?源码里隐藏着这些问题的答案. 下文会在介绍 Promise 概念的基础上,以一步步代码实现 Promise 的方式,解析 Promise 的实现机制.相应代码参考来自 PromiseJS 博客 及 You don't know JS 的若干章节. Why Promise (有使用 Pr

Koa 请求日志打点工具

前一段时间开始搞优化后端 API 性能的事,发现根本无从下手,Kibana 中虽然有记一些简陋且零散的日志,但也瞅不出啥眉目来.总结了下是日志太少了,所以决定先搞搞日志的事,目标是记录 API 请求相关的日志,找出哪个接口慢,最好具体到哪个函数慢. 记日志必然要涉及日志打点,怎么做日志打点是个问题.如果直接在代码中插入日志打点代码不仅侵入性强而且工作量大,也不够灵活,于是考虑如何做智能的自动打点.我们石墨后端使用的 bay 框架(基于 [email protected] 二次开发,基本上你可以认

个人博客作业Week1

问题1:多人合作一个大项目的时候怎么保证任务的分配是合理的?很有可能你分配给一个人看似简单的任务会出现比较复杂的情况. 问题2:像qq微信这种软件现在是投入在开发新功能新模块方面的人力多还是维护稳定性上多? 问题3:当确实出现怎么调也调不好的bug的时候怎么办?相信总有调好的一天吗?还是重头来过? 问题4:诚然,先驱者们一旦成功就可以在人类史上名流千古,但是他们失败的风险以及几率也是很大的,对我们来说是要做个先驱者还是安安心心求个稳定的生活? 问题5:实际软件开发过程中是如何衡量一个产品的用户体