Cum să utilizați noile informații despre Relic pentru a afla mai multe despre clienții dvs.

De la o zi la alta, o mulțime de muncă de a conduce o afacere software se învârte în jurul întrebarea și răspunsul la întrebări și încercarea de a lua deciziile corecte pe baza lor.

Unele dintre întrebările sunt tehnice, cum ar fi "Care este cel mai popular browser web printre clienții noștri cu plăți mari în această săptămână?" Altele, cum ar fi "Care sunt cele mai populare caracteristici ale aplicației noastre", vă îndrumă în timp ce încercați să planificați unde resursele pentru dezvoltatori fac cea mai mare diferență.

Uneori nu există un răspuns corect, dar, de cele mai multe ori, ceea ce se află între dvs. și o decizie bine informată este pur și simplu lipsa datelor de calitate.

Noua Relic Insights este un Analiza performanțelor avansate (APA), conceput pentru a vă ajuta să răspundeți la aceste întrebări (și multe altele) legate de afaceri. Pentru aceasta, combină parametrii de performanță cu parametrii relevanți de afaceri și de aplicație, făcând totul disponibil pentru interogarea, combinarea și vizualizarea într-un mod frumos. 

În trecut, cercetările de acest gen s-au făcut prin interogări complexe și scripturi care utilizează date istorice, de către specialiști în domeniul datelor. Acum, cu Insights, tu poate tranzacțiile mele aproape de timp real, folosind date reale de la vizitatori reali.

În acest tutorial

Acest tutorial este o introducere practică în utilizarea noului Relic Insights într-un mediu de aplicații real. Cea mai bună modalitate de a experimenta și de a învăța Perspective este să o încerci singur - și să experimentați. Deci, în loc să petrecem mult timp pe teorie, vom sări imediat și vom explora instrumentul pas cu pas, învățând despre el în timp ce mergem. 

Vom începe prin a căuta pe scurt instalarea New Relic Insights. Apoi, vom analiza datele: cum să le interogăm, cum să le vizualizăm și cum să instrumentăm codul pentru a trece în parametrii anumitor aplicații. În cele din urmă, vom pune în aplicare ceea ce am învățat și vom construi un tablou de bord pentru asistență pentru clienți pe care îl puteți utiliza pentru a identifica rapid problemele și pentru a vă ajuta clienții în problemele lor cu aplicația.

După finalizarea tutorialului, vă veți simți confortabil explorând datele din New Relic Insights și utilizând-o pentru a crea tablouri de bord pentru a prezenta informații relevante pentru diferitele părți interesate din organizația dvs., de la management la inginerie. 

O înțelegere de bază a dezvoltării software-ului, PHP și SQL vă vor ajuta să parcurgeți tutorialul. Voi folosi o aplicație proprie ca exemplu, dar cea mai mare parte a ceea ce vom face se va aplica la aproape orice afacere bazată pe web. Deci, pentru a profita la maximum de tutorial, vă sugerez să alegeți o aplicație proprie și să o utilizați pentru a testa interogările și setările tabloului de bord pe măsură ce trecem prin ele. 

Noțiuni de bază cu New Relic Insights

Pasul 1: Configurați noile informații despre Relic

Dacă deja utilizați instrumentele de monitorizare ale New Relic, începerea cu Insights este simplă. Aplicația își colectează datele de la alte produse New Relic, cum ar fi APM și Browser, astfel încât nu este necesară o instalare ulterioară. Pur și simplu faceți clic pe Insights din bara de meniu New Relic și începeți să o utilizați pentru a explora datele.

Dacă sunteți un utilizator nou, începeți prin înscrierea pentru un cont de utilizator New Relic. Insights nu este disponibilă ca versiune gratuită, dar perioada de încercare gratuită de 14 zile este excelentă pentru a încerca să-ți folosești mâna.

După crearea contului dvs., trebuie să instalați instrumentul de monitorizare APM pe serverul dvs. Am descris pașii pentru instalarea detaliată a instrumentului într-un tutorial mai devreme despre New Relic Alerts. Urmați instrucțiunile de instalare din tutorial și apoi, cu ajutorul serviciului New Relic, colectând informații din aplicația dvs., reveniți la acest tutorial și continuați cu pasul următor.

Pasul 2: executați prima dvs. întrebare

Primul lucru pe care îl vedeți când începeți să utilizați New Relic Insights este întrebare pagină. 

La început, cu o casetă de interogare care vă privește în partea de sus a paginii, această pagină se poate simți puțin intimidantă. Cu toate acestea, odată ce știți de unde să începeți, veți fi în viteză în cel mai scurt timp.

Pentru a vă da o senzație de date disponibile pentru dvs. în Insights, să începem prin rularea primei interogări. 

În caseta de interogare din partea de sus a paginii, scrieți următoarea interogare:

SELECT numărul (*) din pagina de vizionare de la 1 zi în urmă

Această interogare vă arată numărul Vizualizare pagina evenimentele înregistrate în ultimele 24 de ore.

După cum puteți vedea din interogarea de mai sus, NRQL este foarte asemănător cu SQL, cu câteva limitări, precum și o grămadă de funcții și cuvinte cheie specifice New Relic. În restul acestui tutorial, veți vedea destul de multe interogări diferite, dar dacă, în orice moment, trebuie să căutați specificul limbajului de interogare, puteți să aruncați o privire la referința NRQL.

Clic Alerga pentru a rula interogarea și a vedea rezultatele acesteia. 

Ați executat prima dvs. interogare NRQL. Apoi, probabil veți dori să vă familiarizați cu datele pe care New Relic le pune la dispoziție pentru interogările dvs..

O cale este doar încercarea de a scrie o altă interogare. Cutia de interogare vine cu auto-completare, deci acesta este un mod la îndemână de a încerca în jur și de a vedea ce fel de rezultate ies din întrebările dvs..

O altă opțiune este explorarea datelor brute.

Pasul 3: Explorați datele

Explorarea datelor stocate în Insights este o modalitate bună de a afla ce câmpuri de date sunt disponibile pentru interogările dvs. și pentru a obține o înțelegere globală a posibilelor lor valori.

Pentru a face acest lucru, faceți clic pe Data Explorer în meniul din stânga. 

În ecranul următor, veți putea alege tipul de date pe care doriți să navigați.

În listă sunt afișate numai tipurile de evenimente care au date disponibile în contul dvs., în acest caz, Tranzacţie și Vizualizare pagina

Iată o listă completă a tipurilor de evenimente furnizate de Insights:

  • Tranzacţie: Evenimente la nivel de server colectate de New Relic APM. În aceste evenimente, veți găsi informații despre funcționalități de nivel inferior, cum ar fi codurile de răspuns HTTP și duratele interogărilor bazei de date.
  • Vizualizare pagina: Evenimentele de încărcare a paginilor colectate de New Relic Browser. În acest grup de evenimente, veți găsi informații despre experiența vizitatorului pe această pagină, privind aspecte precum browserul web folosit, durata vizitei ș.amd. 
  • PageAction: Un grup personalizat de evenimente legate de browser, pe care le puteți popula utilizând JavaScript API-ul Insights pentru a trimite evenimente despre acțiunile pe care utilizatorul le efectuează pe pagină (de exemplu clicând un buton pentru a adăuga un element în coșul de cumpărături).
  • Mobil: Evenimentele colectate din aplicațiile dvs. mobile monitorizate cu ajutorul programului New Relic Mobile.
  • SyntheticCheck și SyntheticRequest: Evenimente de testare a disponibilității trimise de instrumentul Synthetics, care prezintă informații despre disponibilitatea serviciilor dvs..

Deoarece multe dintre aceste tipuri de evenimente depind de funcțiile New Relic mai avansate, nu vom privi în ele în acest tutorial. În schimb, vom continua cu primele două: Tranzacţie și Vizualizare pagina

Click pe Vizualizare pagina

Pageview Explorer vă arată o listă recentă Vizualizare pagina evenimente din aplicația dvs. Fiecare rând reprezintă o vizualizare a unei singure pagini a utilizatorului. Nu uitați să derulați pagina spre dreapta; cu excepția cazului în care aveți un ecran foarte mare, veți descoperi că există mai multe câmpuri disponibile decât pentru a se potrivi simultan ecranului.

Aruncați o privire și la Tranzacţie date. 

Apoi, echipat cu o înțelegere generală a datelor disponibile în Insights, să folosim instrumentul pentru a construi un tablou de bord eficient pentru un acces ușor la informații care vor face munca de asistență pentru clienți să fie mai rapidă și mai ușoară.

Crearea primului tablou de bord

Când primiți un raport de eroare sau solicitați ajutor de la un client, cel mai adesea, primul lucru pe care trebuie să-l faceți este să cereți mai multe informații. Browserul folosit, posibilele mesaje de eroare și acțiunile care duc la eroare sunt toate piese ale puzzle-ului pe care utilizatorii rar se gândesc să le includă în e-mailurile lor.

Cu ajutorul serviciului New Relic Insights, puteți utiliza datele de pe serverul dvs. pentru a trece peste acest pas și pentru a oferi o experiență mai bună pentru clienți, în timp ce lucrați ca dezvoltator mai puțin frustrant! 

În restul tutorialului, vom construi un tablou de bord simplu pentru asistență pentru clienți, care vă va permite să faceți acest lucru, fără a sapa în jurnale de server.

Pasul 1: Creați un tablou de bord nou

A Tablou de bord în Insights este o colecție de widget-uri sau diagrame care arată informații personalizate despre performanța aplicației dvs., acțiunile utilizatorilor dvs. sau o combinație a acestora. Construirea acestora necesită o înțelegere a tehnologiei de bază, dar odată ce acestea sunt gata, ele pot fi utilizate cu ușurință de către persoane non-tehnice, cum ar fi managerii, pentru a explora valorile produsului.

Pentru colecții mai complexe de diagrame și widget-uri, puteți crea un Aplicația de date, A colecție de tablouri de bord legate una de alta pentru a forma o experienta asemanatoare aplicatiei.

Un tablou de bord pentru asistență pentru clienți este probabil să crească în viitor pe măsură ce adăugați tot mai multe elemente în el, astfel încât să vă pregătiți, este o idee bună să începeți să construiți tabloul de bord direct în interiorul. 

Mai întâi, faceți clic pe Aplicații de date în meniul din stânga. Pe măsură ce nu aveți încă nicio aplicație de date configurată, veți vedea următorul ecran:

Click pe Creați o aplicație de date pentru a crea aplicația dvs. de date. 

Un popup pentru introducerea informațiilor App se deschide în mijlocul paginii:

Completați informațiile despre noua dvs. aplicație: icoană, Titlu (de exemplu, "asistență pentru clienți") și Descriere

Rețineți că acesta este nivelul maxim: în interiorul aplicației, veți putea crea orice număr de panouri de bord. Veți putea, de asemenea, să modificați aceste setări mai târziu, așa că nu vă îngrijorați prea mult în acest moment. 

După ce ați completat câmpurile de date, faceți clic pe Crea.

Ați creat acum o aplicație. Insights a adăugat automat și un tablou de bord gol. Dați tabloului de bord un nume (de exemplu, "Prezentare generală") editând câmpul de text din partea stângă, care spune acum fără titlu. De asemenea, puteți alege o pictogramă descriptivă din meniul derulant din partea stângă, dacă doriți.

Tabloul de bord pare gol, deci adăugăm conținut. 

Pasul 2: Adăugați primul dvs. widget de tablou de bord

Completarea unui nou tablou de bord cu informații utile despre utilizatori și comportamentul acestora în timp ce interacționează cu aplicațiile dvs. începe cu scrierea unei interogări NRQL. Întrebați-vă ce anume (sau persoana care utilizează acest tablou de bord) va dori să știe despre performanța aplicației. Apoi, scrieți o interogare pentru a colecta acele informații. 

Să începem cu o defalcare a browserelor web folosite de vizitatorii dvs.. 

Introduceți următoarea interogare în caseta de interogare din partea de sus a paginii:

SELECT uniqueCount (sesiune) de la PageView FACET userAgentNAME DE SINCE acum o săptămână

Această interogare: 

  1. Numără numărul sesiunilor unice. sesiune este atributul pentru cheia de sesiune New Relic a utilizatorului, care durează până când utilizatorul închide fereastra browserului. uniqueCount este o funcție NRQL care poate fi utilizată pentru a obține numărul de valori unice înregistrate pentru un atribut.
  2. Grupează sesiunile de browserul web utilizat. Acest lucru se face folosind FAŢETĂ cuvânt cheie, care ia doar un singur parametru, numele atributului pentru a grupa datele prin (userAgentName). 
  3. Limitează interogarea la datele colectate în ultima săptămână.  DE CAND cuvântul cheie definește începutul unui interval de timp și acceptă, de exemplu, data specificată într-o gamă largă de formate diferite, acum 5 minuteacum 6 ore, sau IERI.

Clic Alerga pentru a executa interogarea. Rezultatele se afișează chiar sub caseta de interogare:

Acest lucru este în continuare similar cu ceea ce am văzut pe prima pagină când am rulat prima noastră interogare. Acum, însă, vom stoca interogarea pe tabloul de bord pentru a ne salva problemele de rulare a interogării manual de fiecare dată când vrem să știm rezultatele acesteia.

În partea de sus a rezultatelor, veți găsi trei file pentru alegerea prezentării pentru rezultate.

Faceți clic pe cea de-a doua pentru a afișa defalcarea browserului ca diagramă de bare.

Tastați a Titlu pentru diagramă și o descriere în notițe câmp dacă doriți. 

Apoi apasa Adăugați la acest tablou de bord

Acolo este, primul widget de pe acest tablou de bord. 

Aveți posibilitatea să redimensionați widget-ul trăgând de la triunghiul albastru în colțul din dreapta jos al casetei sau mutați-l în jurul panzei prin glisare și plasare.

Pasul 3: Adăugați mai multe widgeturi pentru tabloul de bord

În curând vom examina mai adânc în aplicația dvs. și vom aduce anumite date specifice aplicației în tabloul de bord al Insights. Dar înainte de a merge acolo, hai să jucăm ceva mai mult cu datele pe care le avem, adăugând câteva widget-uri suplimentare de tabloul de bord.

În colțul din dreapta sus al paginii Browser Breakdown widget pe care tocmai l-ați adăugat, veți găsi trei icoane. 

Faceți clic pe cel din mijloc pentru a deschide interogarea widgetului pentru editare.

Pe lângă editarea interogării unui widget, aceasta este o modalitate bună de a trece de la o interogare la urmărirea naturală a acesteia. De exemplu, acum că știți că Safari este cel mai popular browser din rândul vizitatorilor site-ului, poate doriți să aruncați o privire la ce versiune de browser utilizează vizitatorii.

Pentru a prelua aceste informații, modificați interogarea NRQL:

SELECT uniqueCount (sesiune) de la PageView FACET userAgentVersion WHERE userAgentName = 'Safari' DE SINCE Cu 1 săptămână în urmă

În această interogare, în loc de grupare (FAŢETĂ) rezultatele după numele browserului (userAgentName), le grupăm după versiunea browser (userAgentVersion). 

Am adăugat, de asemenea, un SQL-like UNDE clauza pentru a filtra datele pentru a include numai evenimentele în care este agentul utilizator Safari.

Clic Alerga pentru a vedea rezultatele.

Dacă editați widgetul existent, faceți clic acum Salvează modificările pentru a aplica modificările efectuate în interogare. 

Nu face asta de data asta, cu toate acestea. 

În schimb, editați Nume și notițe. Apoi apasa Adăugați o copie la. Din meniul derulant care apare, alegeți Tabloul de bord curent pentru a salva rezultatele ca un nou widget în tabloul de bord curent.

După cum vedeți din exemplele de mai sus, construirea unui tablou de bord este un lucru asemănător cu mineritul pentru aur: în timp ce executați o interogare, veți găsi ceva interesant, ceea ce duce la o nouă întrebare care vă apare în minte. Apoi, scrieți o interogare pentru aceasta, ceea ce vă duce din nou la câteva idei noi.

Toate interogările dvs. ar putea să nu se termine în tabloul de bord și s-ar putea să eliminați ceva după ceva timp, dar toate acestea vă oferă idei noi despre modul în care este utilizată aplicația dvs..

Iată mai multe interogări pentru a încerca să joci cu:

Sisteme de operare

SELECT uniqueCount (sesiune) FROM PageView SINCE Acum 1 săptămână FACET userAgentOS

Această interogare numără sesiunile vizitatorilor, grupându-le în funcție de sistemul de operare utilizat.

Tip de dispozitiv

SELECT uniqueCount (sesiune) FROM PageView SINCE Acum 1 săptămână FACET deviceType

Această interogare numără sesiunile vizitatorilor, grupându-le pe tipul de dispozitiv utilizat (Mobile / Desktop).

Țările vizitate

SELECT uniqueCount (sesiune) FROM PageView FACET countryCode DE LA 1 săptămână în urmă

Această interogare numără sesiunile vizitatorilor, grupându-le în funcție de țara de la care accesează site-ul dvs..

Cele mai populare pagini

SELECT count (*) FROM PAGE PageView FACET pageUrl Din 1 săptămână în urmă

Această interogare prezintă cele mai populare pagini de pe site-ul dvs. Observați că de data aceasta folosim numara(*) in loc de uniqueCount (sesiune) deoarece chiar și același vizitator care vizitează din nou aceeași pagină este o noutate interesantă a informațiilor.

Vizualizări pe pagină pe sesiune

SELECT count (*) / uniqueCount (sesiune) Vizualizări AS pe pagină pe sesiune "FROM PageView SINCE Acum 1 săptămână FACET deviceType

Explorând datele din interogările mele, m-am gândit la modelele de navigare ale utilizatorilor de dispozitive mobile și desktop și dacă diferă una de cealaltă. Deci, am creat această interogare.

Interogarea calculează fracția de vizualizări de pagină pe sesiune, numindu-o "Vizualizări pe pagină pe sesiune". Apoi, le grupează pe tipuri de dispozitive (tip de dispozitiv) pentru comparația pe care am avut-o în minte.

Erori recente

SELECT errorMessage, errorType FROM Tranzacție WHERE errorMessage NOT NULL SINCE 1 săptămână în urmă

Această interogare creează o listă simplă de mesaje de eroare și de tipuri care au avut loc recent pe serverul dvs. Dacă interogarea returnează o listă goală, bună pentru tine! Dacă nu, ați găsit ceva de rezolvat.

Codurile de răspuns HTTP

SELECT count (*) FROM FROM Transaction SINCE Acum 1 săptămână FACET httpResponseCode

Această interogare numără tranzacțiile, grupându-le prin codul de răspuns HTTP.

Când ați terminat cu tabloul de bord, faceți clic pe Am terminat de editat în colțul din dreapta sus al paginii.

După adăugarea acestor întrebări ca widget-uri (și eliminarea widget-ului versiunii Safari), iată cum arată tabloul de bord:

Pasul 4: Adăugați un filtru pentru a analiza mai bine datele

Acum, să spunem că privirea la Vizualizări pe pagină pe sesiune widget, începeți să vă întrebați dacă există încă mai multe diferențe în modul în care vizitatorii Desktop și Mobile experimentează site-ul dvs..

Crearea unei interogări separate pentru fiecare comparație ar fi o mulțime de lucru și ar duce doar la un tablou de bord aglomerat afișând informațiile de care aveți nevoie doar ocazional. Acesta este locul unde funcționalitatea New Relic Insights pentru filtrarea datelor din tabloul de bord este utilă. 

Să încercăm.

Apasă pe Editați | × butonul din dreapta sus pentru a reveni la modul de editare. Deasupra topurilor, un element care spune Filtrul este dezactivat apare.

Faceți clic pe pictograma roată pentru a configura filtrul. 

În meniul care apare:

  1. Verifică Activați filtrul buton de radio. 
  2. În Tipuri de evenimente drop-down, selectați Vizualizare pagina. Aici se stochează informațiile dispozitivului.
  3. În atribute drop-down, selectați tip de dispozitiv ca atribut care trebuie utilizat pentru filtrarea datelor.

Amandoua Tipuri de evenimente și atribute drop-down-urile vă permit să selectați mai multe opțiuni. Deci, dacă, în orice moment, doriți să adăugați mai multe filtre în tabloul de bord, puteți face acest lucru prin simpla alegere a mai multor atribute.

Acum, faceți clic pe Am terminat de editat pentru a răsfoi datele și pentru a testa filtrul.

În partea de sus a paginii, veți vedea acum o casetă de căutare care spune Căutați tipul de dispozitiv. Faceți clic pe casetă și alegeți opțiunea Mobil

Apoi explorați datele pentru a vedea dacă veți observa diferențe între utilizatorii de dispozitive mobile și desktop. De exemplu, în datele mele, utilizarea mobilă - cea mai mare parte pe dispozitivele Apple - explică procentul ridicat de utilizatori Safari: pe computerele desktop, Google Chrome este mult mai popular.

Adăugarea parametrilor specifici aplicației la datele dvs. de tranzacție

Până acum, în acest tutorial, am lucrat cu datele din cutie furnizate de instrumentele Browser și APM. Cu aceste date, am construit un tablou de bord de ansamblu care ne oferă informații utile despre aplicație în ansamblul său. 

Cu toate acestea, atunci când vine vorba de găsirea de date care să vă ajute să răspundeți la întrebările specifice ale unui utilizator de asistență pentru clienți, acest lucru nu este suficient. Deci, pentru a putea efectua o analiză a datelor unui anumit utilizator, vom continua să facem ca aplicația monitorizată să transmită câțiva parametri specifici aplicației în Insights.

Aplicația folosită ca exemplu în acest tutorial este un site de e-commerce bazat pe WordPress. Cu toate acestea, instrumentația este foarte simplă, și puteți aplica ideea la aproape orice tip de aplicație proprie.

Pasul 1: Adăugați informații despre utilizator la evenimentele de tranzacție

Aplicația New Relic PHP Agent Agent API oferă o mulțime de funcții pentru manipularea datelor, deoarece acestea sunt stocate pentru utilizare în Insights și alte instrumente New Relic.

Acum ne vom concentra pe unul dintre ei, newrelic_add_custom_parameter, care pot fi folosite pentru a adăuga un parametru personalizat la dvs. Tranzacţie evenimente. Dacă utilizați un alt limbaj de programare, verificați documentația New Relic pentru funcția de utilizat.

Funcția are doi parametri: a şir cheie și o valoare care poate fi de şir sau pluti tip.

Acum, să creăm o funcție pentru injectarea unor date despre utilizator.

Adăugați codul de mai jos în baza de cod a aplicației, într-un loc unde poate fi ușor apelat la fiecare solicitare. Într-o aplicație WordPress, aceasta ar fi în interiorul unui plugin.

user_email); newrelic_add_custom_parameter ('user_id', $ user-> ID); newrelic_add_custom_parameter ('member_since', $ user-> user_registered);  newrelic_add_custom_parameter ('request_uri', $ _SERVER ['REQUEST_URI']); 

Mai întâi, pe linia 7, funcția verifică dacă extensia New Relic a fost încărcată. Apoi, dacă funcțiile de raportare sunt disponibile, aceasta continuă prin adăugarea câtorva parametri utilizând obiectul utilizator WordPress implicit, WP_User:

  • e-mail: Adresa de e-mail este adesea cea mai ușoară modalitate de a identifica un anumit utilizator. Cu toate acestea, atunci când lucrați cu e-mailuri, trebuie să aveți grijă ca informațiile să rămână în siguranță.
  • numele de utilizator: Dacă nu vă simțiți confortabil cu utilizarea adreselor de e-mail pentru a identifica utilizatorii în Insights, codul de identificare numeric este o altă opțiune. Descoperirea unui ID de utilizator înainte de a căuta datele este un pas suplimentar, deși ...
  • membru din: Deși nu este necesar pentru identificarea unui utilizator, timpul în care un utilizator înregistrat poate fi date interesante pentru interogări viitoare despre comportamentul utilizatorilor dvs..
  • REQUEST_URI: În mod prestabilit, datele Tranzacției nu au un parametru pentru determinarea paginii accesate. Deci, am decis să adaug una pentru a fi utilizată pentru interogarea paginilor 404 erori.

Cu funcția în loc, în continuare, va trebui să o apelați. Asigurați-vă că apelați funcția suficient de devreme pentru ca toate evenimentele din tranzacție să conțină informațiile despre utilizator pe care tocmai le-am adăugat.

Într-un plugin WordPress, cel mai bun mod de a face acest lucru este prin cuplarea funcției într-o acțiune cum ar fi init, care se numește devreme - dar numai după ce datele utilizatorului au fost inițializate. 

Faceți acest lucru adăugând următorul cod chiar sub această funcție:

add_action ('init', 'inject_new_relic_user_information');

Pasul 2: Treceți datele personalizate în noul browser Relic

Acum ați adăugat câțiva parametri personalizați la dvs. Tranzacţie evenimente. 

Cu toate acestea, deoarece majoritatea widgeturilor din tabloul de bord se bazează pe interogări Vizualizare pagina evenimente, pentru a le face mai utile, trebuie, de asemenea, să le puneți la dispoziție. Pentru a face acest lucru, va trebui să configurați settinul agentului PHPgs.

Mai întâi, găsiți fișierul de configurare New Relic, newrelic.ini, pe serverul dvs. Locația exactă depinde de instalarea dvs. PHP. Pe serverul Amazon Linux, am găsit fișierul la /etc/php-5.5.d/newrelic.ini.

În fișierul de configurare, găsiți linia care arată astfel: 

; newrelic.browser_monitoring.attributes.enabled = false

Înlocuiți-l cu următoarele:

newrelic.browser_monitoring.attributes.enabled = true

Apoi salvați modificările și reporniți serverul web.

Ta Tranzacţie atributele sunt acum incluse automat și în Vizualizare pagina evenimentele colectate de New Relic Browser. Datele suplimentare vor fi disponibile numai în evenimentele colectate după modificări, astfel încât va trebui să oferiți New Relic un timp pentru a colecta unele evenimente înainte de a trece la.

Pasul 3: Adăugați un widget de asistență pentru clienți nou utilizând atributele adăugate

Acum, când evenimentele Transaction și PageView includ variabile personalizate cu informații despre utilizatori, putem crea interogări noi și mai interesante.

Deoarece acesta este un tablou de bord pentru asistență pentru clienți pe care îl construim, să începem cu o listă de erori de server grupate prin adresa de e-mail a utilizatorului conectat.

Tastați următoarea interogare în caseta de interogare:

SELECT numar (*) AS 'Tranzactii cu erori' FROM Tranzactie WHERE errorType NU ESTE NULL SINCE Acum 1 saptamana FACET email

Similar cu lista generală de erori PHP pe care am creat-o mai devreme, interogarea numără Tranzacţie evenimente unde errorType este setat și le grupează de adresa de e-mail a utilizatorului conectat (e-mail).

Clic Alerga pentru a testa interogarea (cel mai probabil veți primi o listă goală). Apoi, dați widget-ul un nume și adăugați-l la dvs. Prezentare generală tablou de bord.

Acum, dacă doriți, puteți să testați widget-ul prin ruperea codului de server pentru o perioadă scurtă de timp și, în calitate de utilizator conectat, să vizitați pagina cu eroarea.

Rezultatele ar trebui să pară așa:

Acum, ori de câte ori un client conectat se confruntă cu o eroare de server, veți observa că vă uitați la această listă și puteți apoi utiliza adresa de e-mail pentru a găsi mai multe informații.

Pasul 4: Creați un Tablou de bord pentru afișarea unui utilizator specific

Acum, când știm adresa de e-mail a utilizatorului, îl putem folosi pentru a filtra datele din tabloul de bord în același mod ca și cu tip de dispozitiv mai devreme în tutorial.

Acest lucru nu este însă optim, deoarece datele pe care dorim să le afișăm pentru un anumit utilizator nu sunt neapărat identice cu cele afișate pe Prezentare generală tablou de bord.

Așa cum am menționat mai devreme în tutorial, o aplicație de date constă din mai multe tablouri de bord care pot fi legate între ele. Deci, să creăm un al doilea tablou de bord pentru a afișa datele unui singur client și pentru a le conecta Utilizatori cu erori de server widget la el.

Mai întâi, în modul de editare, faceți clic pe +Adăuga în partea de sus a ferestrei de bord pentru a crea un nou tablou de bord.

Denumiți noul tablou de bord "Detaliile utilizatorului conectat". Apoi apasa Am terminat de editat și reveniți la Prezentare generală tablou de bord. 

Treceți la modul de editare, apoi faceți clic pe pictograma link-ului din partea de sus a paginii Utilizatori cu erori de server widget.

Se deschide un popup pentru selectarea unui tablou de bord. Clic Alegeți tabloul de bord v

Cod