Статьи

Начало работы с Raygun: аналитика и отчеты о сбоях для разработчиков приложений

Никто специально не пишет об ошибках в их программном обеспечении, но задумывались ли вы о том, сколько проблем существует в ваших программных приложениях, о которых вы даже не подозреваете?

Получали ли вы когда-либо запросы в службу поддержки и не могли повторить проблему, или вы часами просматриваете файлы журналов, чтобы найти основные причины проблем? Мы все были там, имея дело с неожиданными проблемами, которые возникают в нашей кодовой базе.

Картина не всегда ясна относительно того, какова была причина проблемы, и ваша команда могла часами искать записи в журналах, чтобы решить ее.

Raygun предлагает решения этой проблемы, предоставляя в реальном времени представление о том, как ваше приложение работает для ваших клиентов, помогая вам точно определить улучшения, которые необходимо сделать за считанные секунды. Кроме того, Raygun предлагает функциональные возможности рабочего процесса для совместной работы с коллегами-разработчиками вплоть до развертывания исправления.

Лучевая пушка

Платформа Raygun предлагает необходимые инструменты для разработки программного обеспечения, которые помогают следить за состоянием веб-приложений и мобильных приложений при возникновении проблем. Предлагая как программное обеспечение для отчетов об ошибках, так и о сбоях , которое помогает обнаруживать, диагностировать и уничтожать любые исключения, с которыми сталкиваются ваши пользователи, а также инструмент мониторинга реальных пользователей, который отслеживает каждый пользовательский сеанс на наличие таких вещей, как медленная загрузка ресурсов, сценариев и запросов, которые могут снизить производительность вашего приложения. Райгун охватывает все базы.

Сегодня мы более подробно рассмотрим, как вы можете настроить отчеты об ошибках и сбоях в реальном времени для своих приложений с помощью Raygun, независимо от того, какой язык программирования и платформу вы используете.

Если вы когда-либо нажимали «Не отправлять» в диалоговом окне отчетов об ошибках операционной системы, то вы знаете, что лишь немногие пользователи активно сообщают об ошибках — большинство просто уходит в отчаяние.

Фактически, опрос, проведенный Compuware, показал, что только 16% пользователей пробуют сбойное приложение более двух раз. Очень важно знать, не работает ли ваше программное обеспечение для ваших пользователей. Raygun делает это легко.

С помощью всего лишь нескольких коротких строк кода вы можете за считанные минуты интегрировать Raygun в свою среду разработки. Raygun поддерживает все основные языки программирования и платформы, поэтому просто выберите язык, с которого вы хотите начать. Вы сразу же начнете получать сообщения об ошибках и сбоях и сможете изучать диагностическую информацию и трассировки стека на панели инструментов Raygun.

В этом уроке я покажу вам примеры отслеживания приложений JavaScript, таких как Ghost и WordPress на основе PHP, но Raygun работает повсюду: на стороне пользователя, на стороне пользователя, в Интернете и на мобильных устройствах.

Скриншот Raygun

Определяя проблемы для вас и сообщая вам, где именно искать, Raygun помогает вам создавать более здоровые и надежные программы, которые радуют ваших пользователей и заставляют их возвращаться.

Что еще более важно, Raygun создан для команд и поддерживает интеграцию для программного обеспечения на рабочем месте, такого как командный чат, например, Slack и Hipchat, инструменты управления проектами, например, JIRA и Sprintly, и средства отслеживания ошибок, например GitHub и Bitbucket. Raygun дает вашей команде душевное спокойствие, что ваше программное обеспечение работает так, как вы хотите — безупречно.

Как круто Slack в режиме реального времени для всей вашей команды, когда ваши клиенты сталкиваются с ошибками, проблемами и сбоями!

Интеграция Raygun с программным обеспечением чата, таким как Slack

В этом уроке я покажу пошаговую настройку приложения с помощью Raygun.

Если у вас есть какие-либо запросы на будущие учебники или вопросы и комментарии к сегодняшним, пожалуйста, разместите их ниже. Вы также можете связаться со мной в Twitter @lookaheadio или написать мне напрямую.

Одна из самых мощных функций Raygun заключается в том, что он работает со всеми основными языками программирования и платформами, и его удивительно легко интегрировать. Просто скопируйте и вставьте код в ваше приложение, и Raygun начнет отслеживать ошибки. В случае WordPress они предоставляют предварительно встроенный плагин .

После регистрации вам будет представлен короткий мастер интеграции Raygun. Это начинается с выбора языка по вашему выбору. Вот начальная панель, которую вы увидите:

Начальная панель управления Raygun с вопросом, на каком языке написано ваше приложение

Вот пример интеграции для использования с любым кодом JavaScript или платформой.

После выбора JavaScript вам будет показан ваш ключ API приложения (ключ одинаков для всех выбранных вами платформ и зависит от конкретного приложения). Для каждой среды или языка, который вы хотите отслеживать, вы должны создать отдельное приложение, чтобы организовать ошибки в разные сегменты.

Raygun прост в использовании независимо от того, какую систему управления пакетами JavaScript вы предпочитаете:

Экран настройки Raygun JavaScript

Например, с помощью Bower выполните:

1
bower install raygun4js

Из NuGet откройте консоль и запустите:

1
Install-Package raygun4js

Но вы также можете просто загрузить библиотеку из CDN Raygun в вашем приложении:

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

Вы также можете скачать уменьшенную производственную версию или полный исходный код разработки и интегрировать свой собственный путь.

Чтобы начать перехват исключений в вашем приложении, вызовите Raygun.init с вашим ключом API, а затем вызовите attach :

1
2
3
4
<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.

Чтобы установить Raygun для WordPress, вам нужен плагин Raygun для WordPress :

Настройка Raygun WordPress

Установив плагин, вы загружаете меню конфигурации с панели управления WordPress и предоставляете свой ключ API:

Конфигурация Raygun4WP

Через минуту вы начнете видеть ошибки, собранные на вашей панели управления Raygun. Если нет, нажмите кнопку Отправить тестовую ошибку , чтобы вызвать ее.

Сначала вы увидите пустую панель инструментов:

Пустая панель приборов Raygun

Но как только вы выберете свой язык и интегрируете свое приложение, вы увидите подобную панель инструментов — о, разработчики тем — в которой Raygun помог мне найти множество кодов тем WordPress, которые не были в курсе последних событий. последние версии PHP.

Полная панель приборов Raygun

Когда вы интегрируете Raygun со своими инструментами развертывания, он может отслеживать ошибки в соответствии с конкретными версиями выпущенного программного обеспечения. Это может помочь вам быстро и легко выявлять и исправлять неудачные развертывания:

Развертывания Raygun

Вы можете прочитать о том, как интегрировать ваши сценарии развертывания с тегами Raygun в документации. Raygun предоставляет руководства по работе с: Octopus Deploy , Bash , Powershell , Capistrano , Rake , Grunt , Atlassian Bamboo и FAKE — F # Make .

В настоящее время Raygun позволяет назначать группы ошибок одному из пяти состояний. Эти:

  • активный
  • Постановили
  • Решено в версии x.xx
  • Игнорируется
  • Постоянно игнорируется

Когда ошибка впервые получена, она назначается активной и отображается на первой вкладке. Затем вы можете принять меры, чтобы изменить его на другой статус.

Например, как только я активировал Raygun с помощью WordPress и обнаружил множество проблем с совместимостью PHP, связанных с темами, моя очередь электронной почты начала заполняться, но это было легко решено, если попросить Raygun только уведомлять меня о новых отчетах.

Вы также можете легко фильтровать и управлять проблемами по статусу через интерфейс. Например, было бы легко удалить все ошибки, исправленные в WordPress версии 4.3.

Когда вы нажимаете на ошибки, Raygun показывает вам их подробное представление с трассировкой стека и краткую информацию о том, какие пользователи, браузеры или устройства подвержены влиянию:

Ошибка подробного просмотра

В подробностях Raygun также позволяет вам и вашей команде комментировать и обсуждать конкретные вопросы:

Raygun комментарии об ошибках

Если вы внедрили отслеживание пользователей с помощью интеграции с Raygun, вы сможете точно определить, у кого из ваших аутентифицированных пользователей возникли конкретные ошибки и как часто:

Raygun экран отслеживания пользователей

Raygun предлагает простую документацию для связи отчетов об ошибках с текущим вошедшим пользователем. Вот пример для JavaScript :

По умолчанию Raygun4JS назначает уникальный анонимный идентификатор для текущего пользователя. Это хранится в виде куки. Если текущий пользователь изменяется, сбросить его и назначить новый идентификатор вы можете позвонить:

1
Raygun.resetAnonymousUser();

Чтобы отключить отслеживание анонимного пользователя, вызовите Raygun.init('apikey', { disableAnonymousUserTracking: true }); ,

Вы можете предоставить дополнительную информацию о текущем вошедшем в систему пользователе в Raygun, вызвав: Raygun.setUser('unique_user_identifier'); ,

Этот метод принимает дополнительные параметры, которые используются при составлении отчетов о затронутых пользователях. Полная подпись метода:

1
setUser: function (user, isAnonymous, email, fullName, firstName, uuid)

Raygun построен вокруг отслеживания проблем в командах разработчиков. Через область настроек можно легко добавлять отслеживаемые приложения и приглашать членов команды к участию:

Затягивает членов команды на Райгун

Как упоминалось выше, Raygun легко интегрируется с другими инструментами, основанными на команде, такими как чат (Slack, Hipchat и т. Д.), Управление проектами (JIRA, Sprintly и т. Д.) И средства отслеживания проблем (GitHub, Bitbucket и т. Д.).

Поддержка Raygun отличная. В дополнение к веб-документации и приветственным руководствам по электронной почте, есть полезный персонал поддержки (например, Ник), готовый помочь вам глубже проникнуть в сервис — советы и доступность Ника просто появились, когда я просматривал сервис:

Экран помощи пользователю Raygun

Если вы хотите адаптировать или настроить триггеры событий, вы можете публиковать сообщения об ошибках через API Raygun, как вы этого хотите из своего приложения. Это может быть полезно разработчикам, желающим интегрировать мониторинг или специализированную отчетность в свои службы или облегчить процесс разработки.

И наконец, даже несмотря на то, что здесь мы говорили о настройке программного обеспечения Raygun Crash Reporting, добавить Pulse — Real User Monitoring очень просто при добавлении фрагмента кода Raygun.

Pulse предоставляет вам все данные сеанса от «реальных» пользователей, когда они взаимодействуют с вашими приложениями. Это намного мощнее, чем традиционное синтетическое тестирование, поскольку данные берутся непосредственно из браузера пользователя, что позволяет увидеть, как уникальное устройство пользователя, браузер, операционная система, местоположение или скорость соединения влияют на производительность приложения. Проблемные сценарии, запросы и ресурсы могут быть определены как причина маршрута и оптимизация, сделанная для улучшения общей производительности вашего приложения.

Raygun Pulse мониторинг реального пользователя

Соедините Pulse с данными отчетов о сбоях, и у вас есть все инструменты, чтобы гарантировать, что ваши клиенты получают отличный пользовательский опыт.

Я надеюсь, что вы нашли Raygun простым в использовании и полезным для ваших требований разработки. Напомним, вот некоторые из основных преимуществ сервиса:

  • Raygun предоставляет полный обзор проблем по всему вашему стеку разработки. Интеллектуальная группировка ошибок позволяет вам видеть проблемы с наивысшим приоритетом, а не заполнять вас уведомлениями о каждой ошибке.
  • Raygun поддерживает все основные языки программирования и платформы. Каждый разработчик может использовать его. Время разработки дорого, так что перестаньте тратить время на поиск ошибок. Решайте проблемы быстрее и создавайте больше возможностей!
  • Райгун построен для команд. Вы можете пригласить неограниченное количество членов команды в свой аккаунт — без ограничений. Raygun помогает вам создать командный рабочий процесс для исправления ошибок и предоставляет настраиваемые уведомления и ежедневный дайджест событий об ошибках для всей вашей команды.
  • Для крупных корпоративных организаций Raygun Enterprise может предоставить облачную поддержку или возможность безопасного размещения версии службы для ваших нужд.

Когда вы даете Raygun попробовать, пожалуйста, дайте нам знать ваши вопросы и комментарии ниже. Вы также можете связаться со мной в Twitter @lookaheadio или написать мне напрямую. Или, если Raygun сэкономит вам массу времени, вы можете просмотреть мою страницу инструктора Envato Tuts +, чтобы прочитать другие уроки, которые я написал.