Raygun入门:针对应用程序开发人员的见解和崩溃报告

雷贡介绍

没有人故意将错误写入他们的软件,但是您是否曾经考虑过您甚至不知道的软件应用程序中存在多少问题?

您是否曾经收到过支持请求并且无法复制问题,还是花费了数小时在日志文件中查找问题的根本原因? 我们到过那里,处理代码库中发生的意外问题。

关于问题的根源是什么,图片并不总是很清楚,您的团队可能花了很多时间在日志中寻找解决方案。

Raygun通过实时了解您的应用程序如何为客户提供性能的解决方案来提供此问题的解决方案,从而帮助您确定需要在几秒钟内完成的改进。 此外,Raygun还提供了工作流功能,可以与您的其他开发人员协作,直至部署此修补程序。

射线枪

Raygun平台提供了必要的软件开发工具,可在出现问题时帮助您密切关注Web和移动应用程序。 提供“ 错误和崩溃报告”软件 (可帮助检测,诊断和销毁用户遇到的任何异常),以及“ 真实用户监视”工具 ,可监视每个用户会话中是否有缓慢加载资产,脚本和请求的情况,这些操作可能会降低应用程序的性能,Raygun覆盖所有基地。

今天,我们将深入研究如何使用Raygun为您的应用程序设置实时错误和崩溃报告 ,无论使用哪种编程语言和平台。

如果您曾经在操作系统崩溃报告对话框中单击“不发送” ,那么您会知道很少有用户主动报告错误-大多数情况是沮丧地走开。

实际上,Compuware的一项调查报告说,只有16%的用户尝试过两次崩溃的应用程序。 了解您的软件是否对用户崩溃至关重要,这一点至关重要。 雷根使这个变得容易。

仅需几行代码,您就可以在几分钟内将Raygun集成到您的开发环境中。 Raygun支持所有主要的编程语言和平台,因此只需选择要使用的语言即可。 您将立即开始接收错误和崩溃的报告,并能够在Raygun仪表板上研究诊断信息和堆栈跟踪。

在本教程中,我将向您展示跟踪JavaScript应用程序(例如Ghost和基于PHP的WordPress)的示例,但是Raygun可以在任何地方使用:前端,后端,Web和移动设备。

Raygun屏幕截图

通过为您查找问题并告诉您确切的位置,Raygun可以帮助您构建更健康,更可靠的软件,以使您的用户感到满意并使他们回头。

更重要的是,Raygun是为团队构建的,并支持工作场所软件的集成,例如团队聊天(例如Slack和Hipchat),项目管理工具(例如JIRA和Sprintly)以及问题跟踪程序(例如GitHub和Bitbucket)。 Raygun使您的团队完全放心,您的软件可以完美运行。

每当您的客户遇到错误,问题和崩溃时,整个团队的实时Slack通知多么酷!

Raygun与Slack等聊天软件集成

在本教程中,我将逐步指导您使用Raygun设置应用程序。

如果您对将来的教程有任何要求,或者对今天有任何疑问和意见,请在下面发布。 您也可以通过Twitter @lookaheadio 联系, 直接 给我发送电子邮件

入门

Raygun最强大的功能之一是,它可以与所有主要的编程语言和平台一起使用,并且集成起来非常容易。 只需将代码复制并粘贴到您的应用程序中,Raygun将开始监视错误。 对于WordPress,他们提供了一个预构建的插件

将Raygun与您的应用程序集成

注册后,您将看到一个简短的Raygun集成向导。 首先选择您要选择的语言。 这是您将看到的初始仪表板:

Raygun初始仪表板询问您的应用程序使用哪种语言编写

这是集成以与任何JavaScript代码或平台一起使用的示例。

将Raygun与JavaScript结合使用

选择JavaScript后 ,将显示您的Application API密钥 (该密钥对于您选择的所有平台都是相同的,并且是特定于应用程序的)。 对于要监视的每种环境或语言,应创建一个单独的应用程序以将错误组织到不同的存储桶中。

无论您喜欢哪种JavaScript软件包管理系统,Raygun都易于使用:

Raygun JavaScript设置屏幕

例如,使用Bower,运行:

bower install raygun4js

在NuGet中,打开控制台并运行:

Install-Package raygun4js

但是您也可以从应用程序中的Raygun CDN加载库:

<script type="text/javascript" src="http://cdn.raygun.io/raygun4js/raygun.min.js"></script>

您还可以下载缩小的生产版本或完整的开发源,并以自己的方式集成。

要开始在应用程序中捕获异常,请使用API​​密钥调用Raygun.init,然后调用attach

<script src="dist/raygun.min.js"></script>

<script>

  Raygun.init('your-api-key-goes-here').attach();

</script>

如果您想建立一个基于JavaScript的快速应用程序来试用Raygun,则可能要尝试一下我的Envato Tuts +教程演练,该教程是开源Ghost博客平台的

在本教程中,我将结合使用Raygun和WordPress博客-以这种方式可以捕获PHP和JavaScript错误。

使用WordPress进行调试

要为WordPress安装Raygun,您需要Raygun WordPress插件

Raygun WordPress设置

安装插件后,您可以从WordPress仪表板加载配置菜单并提供您的API密钥:

Raygun4WP配置

一分钟之内,您将开始在Raygun仪表板中看到收集的错误。 如果不是,请单击“ 发送测试错误”按钮以触发一个。

雷枪仪表板

最初,您会看到一个空的仪表板:

空的Raygun仪表板

但是,一旦您选择了语言并集成了应用程序,就会看到这样的仪表板(主题开发人员),在其中,Raygun帮助我发现了许多WordPress主题代码,但这些主题代码并未与时俱进。最新版本的PHP。

完整的Raygun仪表板
跨代码部署跟踪错误

将Raygun与部署工具集成时,它可以根据已发布软件的特定版本来跟踪错误。 这可以帮助您快速轻松地识别和修复不良部署:

Raygun部署

您可以在文档中了解如何将部署脚本与Raygun标记集成 。 Raygun提供了有关使用的指南: Octopus DeployBashPowershellCapistranoRakeGruntAtlassian BambooFAKE-F#Make

管理Raygun错误状态

Raygun当前允许您将错误组分配给五个状态之一。 这些是:

  • 活性
  • 解决
  • 在版本x.xx中解决
  • 被忽略
  • 永久忽略

首次收到错误时,会将其分配给“活动”,并且在第一个选项卡中可见。 然后,您可以采取措施将其更改为其他状态。

例如,当我使用WordPress激活Raygun并发现大量与主题相关的PHP兼容性问题时,我的电子邮件队列就开始填满-但这很容易解决,只需让Raygun只通知我新报告即可。

您还可以非常容易地通过界面按状态过滤和管理问题。 例如,很容易删除WordPress 4.3中解决的所有错误。

Raygun错误详细视图

当您单击错误时,Raygun将为您显示其详细信息视图,其中包括堆栈跟踪以及受影响的用户和浏览器或设备的摘要:

错误详细信息视图

在详细信息视图中,Raygun还允许您和您的团队评论和讨论特定问题:

Raygun错误评论
Raygun用户跟踪

如果您通过Raygun集成实施用户跟踪,则可以准确查看哪些经过身份验证的用户遇到了特定错误,以及发生频率:

Raygun用户跟踪屏幕

Raygun提供了简单的文档,用于将错误报告链接到当前登录的用户。 这是JavaScript示例

默认情况下,Raygun4JS为当前用户分配一个唯一的匿名ID。 这被存储为cookie。 如果当前用户更改,要重置它并分配新的ID,您可以致电:

Raygun.resetAnonymousUser();

要禁用匿名用户跟踪,请致电Raygun.init('apikey', { disableAnonymousUserTracking: true });

您可以通过调用Raygun.setUser('unique_user_identifier');提供有关当前登录到Raygun的用户的其他信息Raygun.setUser('unique_user_identifier');

此方法采用在对受影响的用户进行报告时使用的其他参数。 完整的方法签名为:

setUser: function (user, isAnonymous, email, fullName, firstName, uuid)
管理团队

Raygun围绕跨开发团队的跟踪问题而构建。 通过设置区域,可以轻松添加要跟踪的应用程序并邀请团队成员参与:

Tutt团队成员在Raygun上

如上所述,Raygun可以轻松地与其他基于团队的工具集成,例如聊天(Slack,Hipchat等),项目管理(JIRA,Sprintly等)和问题跟踪器(GitHub,Bitbucket等)。

有用的客户支持

Raygun支持非常好。 除了基于Web的文档和电子邮件欢迎指南之外,还有乐于助人的支持人员(如Nick)随时准备指导您深入了解该服务-在我查看该服务时,Nick的提示和可用性便突然出现:

Raygun用户帮助屏幕

Raygun API

如果您想要定制或自定义事件触发器,则可以通过Raygun API发布错误,但需要从应用程序中进行。 这对于希望在其服务中集成监视或专业报告或使开发过程更容易的开发人员很有帮助。

Raygun Pulse实际用户监控

最后,即使我们在这里讨论了Raygun的Crash Reporting软件的设置,在添加Raygun代码段时,添加Pulse-Real User Monitoring也一样容易。

当“真实”用户与您的应用进行交互时,Pulse为您提供所有会话数据。 这比传统的综合测试功能强大得多,因为数据直接从用户的浏览器获取,让您了解用户的独特设备,浏览器,操作系统,位置或连接速度如何影响应用程序的性能。 可以将有问题的脚本,请求和资产识别为路由原因,并进行优化以提高应用程序的整体性能。

Raygun Pulse实际用户监控

结合Pulse和崩溃报告数据,您将拥有所有可用工具,以确保您的客户获得良好的用户体验。

综上所述

希望您发现Raygun易于使用,并且对您的开发要求有所帮助。 回顾一下,这是该服务的一些主要优点:

  • Raygun提供了整个开发堆栈中问题的完整概述。 智能的错误分组功能使您可以查看优先级最高的问题,而不必向每个错误发送通知。
  • Raygun支持所有主要的编程语言和平台。 每个开发人员都可以使用它。 开发人员时间很昂贵,所以不要浪费时间尝试寻找错误。 更快地解决问题并构建更多功能!
  • Raygun专为团队而打造。 您可以邀请无限制的团队成员加入您的帐户-没有任何限制。 Raygun可帮助您创建用于修复错误的团队工作流程,并为您所有团队提供自定义通知和错误事件的每日摘要。
  • 对于大型公司实体, Raygun Enterprise可以提供云支持或根据您的需要安全地自托管服务版本的功能。

当您尝试使用Raygun时,请在下面让我们知道您的问题和评论。 您也可以通过Twitter @lookaheadio 联系,或直接给我发送电子邮件 。 或者,如果Raygun立即为您节省了大量时间,则可以浏览Envato Tuts +讲师页面以阅读我编写的其他教程。

相关链接

翻译自: https://code.tutsplus.com/tutorials/getting-started-with-raygun-insights-and-crash-reporting-for-app-developers--cms-24852

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值