Noțiuni de bază cu Raygun Statistici și rapoarte de impact pentru dezvoltatorii de aplicații

Introducerea lui Raygun

Nimeni nu scrie bug-uri în software-ul lor în scop, dar ați luat în considerare vreodată cât de multe probleme există în aplicațiile software pe care nici măcar nu sunteți conștienți de?

Ați primit vreodată solicitări de asistență și nu ați reușit să replicați o problemă sau petreceți ore în căutarea fișierelor log pentru a găsi cauzele principale ale problemelor? Toți am fost acolo, ne ocupăm de probleme neașteptate care apar în baza noastră de coduri.

Imaginea nu este întotdeauna clară în ceea ce privește cauza traseului problemei, iar echipa dvs. ar putea petrece ore de vânătoare prin jurnal pentru a rezolva problema.

Raygun oferă soluții pentru această problemă, cu o fereastră în timp real în ceea ce privește performanța aplicației dvs. pentru clienții dvs., ajutându-vă să identificați îmbunătățirile care trebuie făcute în câteva secunde. În plus, Raygun oferă funcționalități de flux de lucru pentru a colabora cu dezvoltatorii dvs., până la implementarea soluției.

Platforma Raygun oferă instrumente esențiale de dezvoltare software care vă ajută să păstrați atenția asupra aplicațiilor web și mobile atunci când apar probleme. Oferind atât software de raportare a erorilor, cât și de detectare a erorilor, care ajută la detectarea, diagnosticarea și distrugerea oricăror excepții pe care le întâmpină utilizatorii dvs. și un instrument real de monitorizare a utilizatorilor care monitorizează fiecare sesiune de utilizatori pentru lucruri cum ar fi încărcarea lentă a materialelor, scripturilor și solicitărilor care ar putea încetini performanța aplicației , Raygun acoperă toate bazele.

Astăzi vom analiza mai atent modul în care puteți configura rapoartele de eroare și de impact în timp real pentru aplicațiile dvs. cu Raygun, indiferent de limba și platforma de programare pe care o utilizați.

Dacă ați apăsat vreodată "Nu trimiteți" pe un dialog de raportare a sistemului de operare, atunci știi că puțini utilizatori raportează în mod activ bug-uri - cel mai simplu pleacă în frustrare.

De fapt, un sondaj realizat de Compuware a raportat că doar 16% dintre utilizatori încearcă să găsească o aplicație care a coborât de mai multe ori. Este vital să știți dacă software-ul dvs. se prăbușește pentru utilizatorii dvs. Raygun face acest lucru ușor.

Cu doar câteva linii scurte de cod, puteți integra Raygun în mediul de dezvoltare în câteva minute. Raygun acceptă toate limbile de programare importante și platformele, deci pur și simplu selectați limba în care doriți să începeți. Veți începe imediat să primiți rapoarte de erori și accidente și veți putea studia informațiile de diagnostic și stivele de pe stația de bord Raygun. 

Pentru acest tutorial, vă voi arăta exemple de urmărire a aplicațiilor JavaScript, cum ar fi Ghost și WordPress bazate pe PHP, dar Raygun funcționează pretutindeni: front end, back end, web și mobile.

Prin identificarea exactă a problemelor pentru dvs. și a faptului că vă spun exact unde să vă uitați, Raygun vă ajută să creați un software mai sănătos și mai fiabil pentru a vă încânta utilizatorii și pentru a vă menține înapoi.

Mai important, Raygun este construit pentru echipe și sprijină integrarea pentru software-ul la locul de muncă, cum ar fi chat-ul de echipă, de ex. Slack și Hipchat, instrumente de management de proiect, de ex. JIRA și Sprintly, și de urmărire a problemelor, de ex. GitHub și Bitbucket. Raygun oferă echipei tale liniște că software-ul tău funcționează așa cum vrei tu - fără probleme.

Cât de cool sunt notificările Slack în timp real pentru întreaga echipă ori de câte ori clienții dvs. întâmpină erori, probleme și accidente!

În acest tutorial, vă voi ajuta să vă configurați aplicația cu Raygun pas cu pas.

Dacă aveți orice solicitări pentru tutoriale viitoare sau întrebări și comentarii despre ziua de astăzi, vă rugăm să le postați mai jos. Puteți să mă contactați și pe Twitter @lookaheadio sau Trimite-mi un email direct.

Noțiuni de bază

Una dintre cele mai puternice caracteristici ale lui Raygun este că funcționează cu toate limbile și platformele de programare majore și este uimitor de ușor de integrat. Doar copiați și lipiți codul în aplicația dvs. și Raygun va începe monitorizarea erorilor. În cazul WordPress, ele oferă un plugin pre-construit.

Integrarea Raygun cu aplicația dvs.

După ce v-ați înscris, veți primi un expert de integrare Raygun scurt. Începe cu selectarea limbii de alegere. Iată tabloul de bord inițial pe care îl veți vedea:

Iată un exemplu de integrare pentru utilizare cu orice cod sau platformă JavaScript.

Utilizarea Raygun cu JavaScript

Odată ce ați selectat JavaScript, vi se va afișa dvs. Cheia API pentru aplicație (cheia este aceeași pentru toate platformele pe care le alegeți și este specifică aplicației). Pentru fiecare mediu sau limbă pe care doriți să o monitorizați, ar trebui să creați o aplicație separată pentru a organiza erori în diferite galerii.

Raygun este ușor de utilizat indiferent de sistemul de gestionare a pachetelor JavaScript pe care îl preferați:

De exemplu, cu Bower, rulați:

bower instalați raygun4js

Din NuGet, deschideți consola și rulați:

Instalați-Pachet raygun4js

Dar, de asemenea, puteți încărca biblioteca din CDN Raygun în aplicația dvs.:

De asemenea, puteți descărca versiunea de producție miniatură sau sursa de dezvoltare completă și integrați-vă propria cale.

Pentru a începe capturarea excepțiilor din aplicația dvs., apelați Raygun.init cu cheia API și apoi apelați atașa:

 

Dacă doriți să configurați o aplicație rapidă bazată pe JavaScript pentru a încerca să încercați Raygun, este posibil să doriți să încercați modul de învățare al platformei Ghost pentru open-source-urile Envato Tuts +.

Pentru acest tutorial, voi folosi Raygun cu un blog WordPress - ambele erori PHP și JavaScript pot fi prinse în acest mod.

Debugging Cu WordPress

Pentru a instala Raygun pentru WordPress, aveți nevoie de pluginul Raygun WordPress:

Odată ce ați instalat pluginul, încărcați meniul de configurare din tabloul de bord WordPress și furnizați cheia API:

În decurs de un minut, veți începe să vedeți erorile colectate în tabloul de bord Raygun. Dacă nu, faceți clic pe Trimiteți eroarea de testare pentru a declanșa unul.

Tabloul de bord Raygun

Inițial, veți vedea un tablou de bord gol:

Dar odată ce ați ales limba dvs. și ați integrat aplicația dvs., veți vedea un tablou de bord ca acesta - oh, dezvoltatorii de teme - în care Raygun ma ajutat să descopăr o mulțime de cod tematic WordPress care nu fusese ținut la curent cu ultimele versiuni de PHP.

Eroare de urmărire prin implementările de coduri

Când integrați Raygun cu instrumentele de implementare, acesta poate urmări erorile în funcție de versiunile specifice ale software-ului lansat. Acest lucru vă poate ajuta să identificați și să reparați implementările proaste rapid și ușor:

Puteți citi informații despre cum să integrați scripturile de implementare cu etichetarea Raygun în documentație. Raygun oferă ghiduri pentru lucrul cu: Octopus Deploy, Bash, Powershell, Capistrano, Rake, Grunt, Atlassian Bamboo și FAKE - F #.

Gestionarea stadiilor de eroare Raygun

În prezent, Raygun vă permite să atribuiți grupuri de erori uneia dintre cele cinci stări. Acestea sunt:

  • Activ
  • hotărât
  • Rezolvat în versiunea x.xx
  • Ignorat
  • Permanent ignorat

Atunci când o primă eroare este primită, aceasta este alocată la Active și este vizibilă în prima filă. Apoi puteți acționa pentru ao schimba într-un alt statut.

De exemplu, de îndată ce am activat Raygun cu WordPress și am descoperit o mulțime de probleme legate de tematică legate de compatibilitatea cu PHP, coada mea de e-mail a început să se umple - dar acest lucru a fost rezolvat cu ușurință prin rugarea lui Raygun să mă anunțe doar despre noile rapoarte.

Puteți, de asemenea, filtra și gestiona problemele prin stare prin interfață destul de ușor. De exemplu, ar fi ușor să ștergeți toate erorile rezolvate în WordPress versiunea 4.3.

Raygun Error Vizualizări detaliate

Când faceți clic pe erori, Raygun vă arată vizualizarea detaliilor cu urmărirea stivei și un rezumat al utilizatorilor și al browserelor sau dispozitivelor care sunt afectate:

În detaliu, Raygun vă permite și dumneavoastră și echipei dvs. să comenteze și să discute probleme specifice:

Urmărirea utilizatorilor Raygun

Dacă implementați urmărirea utilizatorilor cu integrarea Raygun, puteți vedea exact care dintre utilizatorii dvs. autentificați s-au confruntat cu erori specifice și cât de des:

Raygun oferă o documentație ușoară pentru conectarea rapoartelor de eroare la utilizatorul curent conectat. Iată un exemplu pentru JavaScript:

În mod implicit, Raygun4JS atribuie un ID anonim unic pentru utilizatorul curent. Acesta este stocat ca un modul cookie. Dacă se modifică utilizatorul curent, să îl resetați și să atribuiți un nou ID pe care îl puteți apela:

Raygun.resetAnonymousUser ();

Pentru a dezactiva urmărirea anonimă a utilizatorului, apelați Raygun.init ('apikey', disableAnonymousUserTracking: true);.

Puteți oferi informații suplimentare despre utilizatorul conectat în prezent la Raygun sunând: Raygun.setUser ( 'unique_user_identifier');.

Această metodă ia parametri suplimentari care sunt folosiți la raportarea asupra utilizatorilor afectați. Semnătura metodei complete este:

setUser: funcție (utilizator, isAnonymous, email, fullName, firstName, uuid)

Gestionarea echipei

Raygun este construit în jurul problemelor de urmărire din cadrul echipelor de dezvoltare. Prin zona de setări, este ușor să adăugați aplicații pe care le urmăriți și să invitați membrii echipei să participe:

După cum sa menționat mai sus, Raygun se integrează ușor cu alte instrumente bazate pe echipă, cum ar fi chat-ul (Slack, Hipchat etc.), managementul proiectelor (JIRA, Sprintly etc.) și trackers-urile (GitHub, Bitbucket etc.).

Serviciu de asistență pentru clienți

Suportul Raygun este excelent. În plus față de documentația bazată pe web și ghidurile de întâmpinare prin e-mail, personalul de asistență util (cum este Nick) este gata să vă ghideze mai adânc în serviciu - sfaturile și disponibilitatea lui Nick au apărut în timp ce revizuiam serviciul:

API-ul Raygun

Dacă doriți să adaptați sau să personalizați declanșatoarele de evenimente, puteți posta erori prin intermediul API-ului Raygun, oricum doriți din aplicația dvs. Acest lucru poate fi util pentru dezvoltatorii care doresc să integreze monitorizarea sau raportarea specializată în cadrul serviciilor lor sau pentru a facilita procesul de dezvoltare.

Raygun Pulse Real de monitorizare a utilizatorilor

În sfârșit, chiar dacă am vorbit prin configurarea software-ului Raygun Crash Reporting aici, adăugând Pulse - Real User Monitoring este la fel de ușor atunci când adaugi fragmentul de cod Raygun.

Pulse vă oferă toate datele despre sesiuni de la utilizatori "reali" când interacționează cu aplicațiile dvs. Acest lucru este mult mai puternic decât testarea sintetică tradițională, dat fiind că datele sunt preluate direct din browserul utilizatorului, permițându-vă să vedeți cum dispozitivul unic al unui utilizator, browserul, OS, locația sau viteza de conectare au afectat performanța aplicației. Scripturile, cererile și activele problematice pot fi identificate ca fiind cauza rutei și optimizările făcute pentru a îmbunătăți performanța generală a aplicației.

Cuplu Pulse cu date de report Crash și aveți toate instrumentele disponibile pentru a vă asigura că clienții dvs. primesc o experiență extraordinară de utilizare.

În concluzie

Sper că ați găsit Raygun ușor de utilizat și de ajutor pentru cerințele dvs. de dezvoltare. Pentru a revedea, iată câteva din avantajele majore ale serviciului:

  • Raygun oferă o imagine de ansamblu completă a problemelor din întregul dvs. stiva de dezvoltare. Gruparea inteligentă de erori vă permite să vedeți problemele cu cea mai mare prioritate, în loc să vă inundați cu notificări pentru fiecare eroare.
  • Raygun acceptă toate limbile de programare importante și platformele. Fiecare dezvoltator îl poate folosi. Timpul dezvoltatorului este costisitor, deci nu mai pierdeți timp încercând să vânați bug-uri. Fixați problemele mai repede și construiți mai multe caracteristici în schimb!
  • Raygun este construit pentru echipe. Puteți invita membri nelimitați ai echipei în contul dvs. - fără restricții. Raygun vă ajută să creați un flux de lucru pentru echipă pentru remedierea erorilor și oferă notificări personalizate și o digestare zilnică a evenimentelor de eroare pentru toată echipa dvs..
  • Pentru entitățile corporative mari, Raygun Enterprise poate oferi suport pentru cloud sau capacitatea de a găzdui în siguranță o versiune a serviciului pentru nevoile dvs..

Când îi dați lui Raygun o încercare, vă rugăm să ne comunicați întrebările și comentariile de mai jos. De asemenea, puteți să mă contactați pe Twitter @lookaheadio sau să mă trimiteți direct prin e-mail. Sau, dacă Raygun vă salvează o grămadă de timp imediat, puteți să răsfoiți pagina de instructor Envato Tuts + pentru a citi celelalte tutoriale pe care le-am scris.

Link-uri conexe

  • Site-ul Raygun
  • Enterprise Raygun
  • Pluginul Raygun WordPress
  • Notificarea erorilor de funcționare cu Raygun (Project Code)
Cod