So verwenden Sie New Relic Insights, um mehr über Ihre Kunden zu erfahren

Von Tag zu Tag besteht ein Großteil der Arbeit eines Softwaregeschäfts darin, Fragen zu stellen und zu beantworten und zu versuchen, auf dieser Grundlage die richtigen Entscheidungen zu treffen.

Einige der Fragen sind technischer Natur, z. B. "Was ist der beliebteste Webbrowser dieser Woche für hochbezahlte Kunden?" Andere, wie "Was sind die beliebtesten Funktionen in unserer Anwendung?", Helfen Ihnen bei der Planung, wo Ihre Entwicklerressourcen den größten Unterschied machen.

Manchmal gibt es keine richtige Antwort, aber meistens besteht zwischen Ihnen und einer fundierten Entscheidung nur der Mangel an Qualitätsdaten.

New Relic Insights ist ein Erweiterte Leistungsanalysen (APA) - Tool zur Beantwortung dieser (und vieler weiterer) geschäftlicher Fragen. Zu diesem Zweck werden Performance-Metriken mit relevanten Geschäfts- und Anwendungsparametern kombiniert, sodass alle Möglichkeiten zum Abfragen, Kombinieren und Visualisieren verfügbar sind. 

In der Vergangenheit wurde diese Untersuchung durch komplexe Abfragen und Skripts unter Verwendung von Verlaufsdaten von Datenspezialisten durchgeführt. Jetzt mit Insights, Sie kann Transaktionen in der Nähe von Echtzeit abbauen, wobei echte Daten von tatsächlichen Besuchern verwendet werden.

In diesem Tutorial

Dieses Tutorial ist eine praktische Einführung in die Verwendung von New Relic Insights in einer realen Anwendungsumgebung. Der beste Weg, Erkenntnisse zu erfahren und zu lernen, besteht darin, sie selbst auszuprobieren und zu experimentieren. Anstatt also viel Zeit mit der Theorie zu verbringen, springen wir direkt hinein und erkunden das Werkzeug Schritt für Schritt und lernen es von Anfang an kennen. 

Wir beginnen mit einem kurzen Blick auf die Installation von New Relic Insights. Dann werden wir uns die Daten ansehen: Wie werden sie abgefragt, wie werden sie visualisiert und wie wird der Code für das Übergeben von anwendungsspezifischen Parametern instrumentiert? Abschließend setzen wir das Gelernte in die Tat um und erstellen ein Dashboard für den Kundensupport, mit dem Sie Probleme schnell identifizieren und Ihren Kunden mit Ihrer App bei Problemen helfen können.

Nach Abschluss des Lernprogramms können Sie die Daten in New Relic Insights erkunden und Dashboards erstellen, um Informationen zu präsentieren, die für die verschiedenen Interessengruppen in Ihrem Unternehmen relevant sind, vom Management bis zum Engineering. 

Ein grundlegendes Verständnis von Softwareentwicklung, PHP und SQL wird Ihnen beim Durcharbeiten des Lernprogramms helfen. Ich werde eine eigene Anwendung als Beispiel verwenden, aber das meiste, was wir tun werden, gilt für so ziemlich jedes webbasierte Geschäft. Um das Tutorial optimal nutzen zu können, sollten Sie eine eigene Anwendung auswählen und die Abfragen und Dashboard-Setups testen, während wir sie durchlaufen. 

Erste Schritte mit den neuen Erkenntnissen von Relic

Schritt 1: Richten Sie neue Erkenntnisse über Relic ein

Wenn Sie bereits die Überwachungstools von New Relic verwenden, Der Einstieg in Insights ist unkompliziert. Die Anwendung sammelt ihre Daten von anderen New Relic-Produkten wie APM und Browser, sodass keine weitere Installation erforderlich ist. Klicken Sie einfach auf die Einblicke Menüpunkt in der Menüleiste von New Relic und beginnen Sie damit, Ihre Daten zu untersuchen.

Wenn Sie ein neuer Benutzer sind, Beginnen Sie mit der Anmeldung eines New Relic-Benutzerkontos. Insights ist nicht als kostenlose Version verfügbar. Die 14-tägige kostenlose Testphase eignet sich hervorragend, um sich mit der Anwendung zu beschäftigen.

Nachdem Sie Ihr Konto erstellt haben, müssen Sie das APM-Überwachungstool auf Ihrem Server installieren. Ich habe die Schritte zur Installation des Tools in einem früheren Tutorial zu New Relic Alerts ausführlich beschrieben. Folgen Sie den Installationsanweisungen in diesem Lernprogramm. Kehren Sie dann mit New Relic zum Sammeln von Informationen aus Ihrer Anwendung zu diesem Lernprogramm zurück und fahren Sie mit dem nächsten Schritt fort.

Schritt 2: Führen Sie Ihre erste Abfrage aus

Das Erste, was Sie sehen, wenn Sie New Relic Insights verwenden, ist das Abfrage Seite. 

Zunächst einmal, mit einem Abfragefeld, das Sie oben auf der Seite anstarrt, kann diese Seite ein bisschen einschüchternd wirken. Sobald Sie jedoch wissen, wo Sie anfangen sollen, sind Sie in kürzester Zeit auf dem neuesten Stand.

Um Ihnen ein Gefühl für die in Insights verfügbaren Daten zu vermitteln, starten Sie mit der ersten Abfrage. 

Schreiben Sie in das Abfragefeld oben auf der Seite die folgende Abfrage:

SELECT count (*) FROM Seiteansicht vor 1 Tag

Diese Abfrage zeigt Ihnen die Anzahl von Seitenansicht Ereignisse, die in den letzten 24 Stunden aufgezeichnet wurden.

Wie Sie der obigen Abfrage entnehmen können, ist NRQL SQL sehr ähnlich, mit einigen Einschränkungen und einer Reihe von New Relic-spezifischen Funktionen und Schlüsselwörtern. Im Rest dieses Tutorials werden Sie eine Reihe verschiedener Abfragen sehen. Wenn Sie jedoch zu einem beliebigen Zeitpunkt die Besonderheiten der Abfragesprache nachschlagen müssen, können Sie auch die NRQL-Referenz lesen.

Klicken Lauf um die Abfrage auszuführen und ihre Ergebnisse anzuzeigen. 

Sie haben jetzt Ihre erste NRQL-Abfrage ausgeführt. Als Nächstes möchten Sie sich wahrscheinlich mit den Daten vertraut machen, die New Relic für Ihre Abfragen zur Verfügung stellt.

Eine Möglichkeit ist, einfach eine andere Abfrage zu schreiben. Das Abfragefeld wird mit automatischer Vervollständigung geliefert. Dies ist eine praktische Methode, um herauszufinden, welche Ergebnisse aus Ihren Abfragen hervorgehen.

Eine weitere Option besteht darin, die Rohdaten zu untersuchen.

Schritt 3: Erkunden Sie die Daten

Das Durchsuchen von in Insights gespeicherten Daten ist eine gute Möglichkeit, um herauszufinden, welche Datenfelder für Ihre Abfragen verfügbar sind, und um ein Gesamtverständnis über die möglichen Werte zu erhalten.

Klicken Sie dazu auf Daten-Explorer auf der linken Seite Menü. 

Auf dem nächsten Bildschirm können Sie den Datentyp auswählen, den Sie durchsuchen möchten.

In dieser Liste werden nur die Ereignistypen angezeigt, für die in Ihrem Konto Daten vorhanden sind, Transaktion und Seitenansicht

Hier ist eine vollständige Liste der von Insights bereitgestellten Ereignistypen:

  • Transaktion: Serverseitige Ereignisse, die von New Relic APM erfasst wurden. In diesen Ereignissen finden Sie Informationen zu untergeordneten Funktionen wie HTTP-Antwortcodes und Dauer von Datenbankabfragen.
  • Seitenansicht: Seitenladeereignisse, die von New Relic Browser erfasst wurden. In dieser Gruppe von Ereignissen finden Sie auf der Seite Informationen zu den Erfahrungen des Besuchers, zum Beispiel zum verwendeten Webbrowser, zur Dauer des Besuchs usw.. 
  • PageAction: Eine benutzerdefinierte Gruppe von Browserbezogenen Ereignissen, die Sie mit der Insights JavaScript-API zum Senden von Ereignissen zu Aktionen, die der Benutzer auf der Seite ausführt, ausfüllen können (z. B. durch Klicken auf eine Schaltfläche, um einen Artikel in den Warenkorb zu legen)..
  • Handy, Mobiltelefon: Ereignisse, die von Ihren mobilen Anwendungen erfasst wurden, die mit New Relic Mobile überwacht werden.
  • SyntheticCheck und SyntheticRequest: Vom Synthetics-Tool eingesendete Verfügbarkeitstestereignisse, die Informationen zur Verfügbarkeit Ihrer Services anzeigen.

Da viele dieser Ereignistypen von fortschrittlicheren New Relic-Funktionen abhängen, werden wir in diesem Tutorial nicht darauf eingehen. Stattdessen fahren wir mit den ersten beiden fort: Transaktion und Seitenansicht

Klicke auf Seitenansicht

Das PageView Explorer zeigt eine Liste der letzten Seitenansicht Ereignisse aus Ihrer Anwendung. Jede Zeile steht für die Ansicht eines einzelnen Benutzers eines Benutzers. Denken Sie daran, die Seite nach rechts zu scrollen. Wenn Sie nicht über einen sehr großen Bildschirm verfügen, werden Sie feststellen, dass mehr Felder verfügbar sind, als auf den Bildschirm zu passen.

Schauen Sie sich auch das an Transaktion Daten. 

Lassen Sie uns mit einem allgemeinen Verständnis der in Insights verfügbaren Daten ein effektives Dashboard für den einfachen Zugriff auf Informationen erstellen, mit dem Ihr Kundensupport schneller und einfacher arbeiten kann.

Erstellen Sie Ihr erstes Dashboard

Wenn Sie häufig einen Fehlerbericht oder eine Hilfeanforderung von einem Kunden erhalten, müssen Sie als Erstes nach weiteren Informationen fragen. Der verwendete Browser, mögliche Fehlermeldungen und die Aktionen, die zu dem Fehler führen, sind alles Teile des Puzzles, an die Benutzer selten denken, einschließlich der E-Mails.

Mit Hilfe von New Relic Insights können Sie die Daten Ihres Servers verwenden, um diesen Schritt zu überspringen und eine bessere Kundenerfahrung zu bieten, während Ihre Arbeit als Entwickler weniger frustrierend ist! 

Im weiteren Verlauf des Tutorials erstellen wir ein einfaches Dashboard für den Kundensupport, mit dem Sie genau dies tun können, ohne sich in die Serverprotokolle einzuarbeiten.

Schritt 1: Erstellen Sie ein neues Dashboard

EIN Instrumententafel In Insights ist eine Sammlung von Widgets (oder Diagrammen), die maßgeschneiderte Informationen zur Leistung Ihrer Anwendung, den Aktionen Ihrer Benutzer oder einer Kombination davon enthält. Um sie aufzubauen, ist ein gewisses Verständnis der zugrunde liegenden Technologie erforderlich. Sobald sie jedoch fertig sind, können sie von nicht-technischen Mitarbeitern, z. B. Managern, problemlos zur Erkundung der Produktkennzahlen verwendet werden.

Für komplexere Sammlungen von Diagrammen und Widgets können Sie eine erstellen Daten App, ein Sammlung von Dashboards miteinander verbunden, um eine anwendungsähnliche Erfahrung zu bilden.

Ein Dashboard für den Kundensupport wird in Zukunft wahrscheinlich wachsen, wenn Sie mehr und mehr Elemente hinzufügen. Um sich darauf vorzubereiten, sollten Sie das Dashboard direkt in einem Dashboard erstellen. 

Klicken Sie zuerst auf Daten Apps auf der linken Seite Menü. Da Sie noch keine Daten-App konfiguriert haben, wird der folgende Bildschirm angezeigt:

Klicke auf Erstellen Sie eine Datenanwendung um Ihre Daten-App zu erstellen. 

Ein Popup zur Eingabe der App-Informationen wird in der Mitte der Seite geöffnet:

Geben Sie die Informationen zu Ihrer neuen App ein: Symbol, Titel (zum Beispiel "Customer Support") und Beschreibung

Beachten Sie, dass dies die oberste Ebene ist: Innerhalb der App können Sie beliebig viele Dashboards erstellen. Sie können diese Einstellungen auch später bearbeiten. Machen Sie sich an dieser Stelle also nicht allzu viele Sorgen. 

Wenn Sie die Datenfelder ausgefüllt haben, klicken Sie auf Erstellen.

Sie haben jetzt eine App erstellt. Insights fügte automatisch auch ein leeres Dashboard hinzu. Geben Sie dem Dashboard einen Namen (z. B. "Übersicht"), indem Sie das Textfeld auf der linken Seite bearbeiten, das jetzt angezeigt wird Ohne Titel. Sie können auch ein beschreibendes Symbol aus der Dropdown-Liste auf der linken Seite auswählen, wenn Sie möchten.

Das Dashboard sieht leer aus, fügen Sie also etwas Inhalt hinzu. 

Schritt 2: Fügen Sie Ihr erstes Dashboard-Widget hinzu

Wenn Sie ein neues Dashboard mit nützlichen Informationen über Benutzer und ihr Verhalten bei der Interaktion mit Ihren Anwendungen füllen, beginnt das Schreiben einer NRQL-Abfrage. Fragen Sie sich, was Sie (oder die Person, die dieses Dashboard verwendet) über die Leistung der Anwendung wissen möchte. Dann schreiben Sie eine Abfrage, um diese Informationen zu sammeln. 

Beginnen wir mit einer Auflistung der von Ihren Besuchern verwendeten Webbrowser. 

Geben Sie die folgende Abfrage in das Abfragefeld oben auf der Seite ein:

SELECT uniqueCount (Sitzung) von PageView FACET userAgentName vor 1 Woche

Diese Abfrage: 

  1. Zählt die Anzahl der eindeutigen Sitzungen. Session ist das Attribut für den New Relic-Sitzungsschlüssel eines Benutzers, der so lange dauert, bis der Benutzer das Browserfenster schließt. uniqueCount ist eine NRQL-Funktion, mit der die Anzahl der für ein Attribut aufgezeichneten eindeutigen Werte abgerufen werden kann.
  2. Gruppiert die Sitzungen nach dem verwendeten Webbrowser. Dies geschieht mit der FACETTE Schlüsselwort, das nur einen Parameter enthält, den Namen des Attributs, um die Daten zu gruppieren (userAgentName). 
  3. Beschränkt die Abfrage auf Daten, die in der letzten Woche erfasst wurden. Das SCHON SEIT Schlüsselwort definiert den Beginn eines Zeitbereichs und akzeptiert beispielsweise das angegebene Datum in einer Vielzahl unterschiedlicher Formate, vor 5 Minutenvor 6 Stunden, oder GESTERN.

Klicken Lauf um die Abfrage auszuführen. Die Ergebnisse werden direkt unter dem Abfragefeld angezeigt:

Dies ist immer noch ähnlich wie bei der ersten Abfrage auf der ersten Seite. Jetzt speichern wir die Abfrage jedoch im Dashboard, um uns die Mühe zu sparen, die Abfrage jedes Mal manuell auszuführen, wenn wir ihre Ergebnisse erfahren möchten.

Oben in den Ergebnissen finden Sie drei Registerkarten, um die Präsentation für die Ergebnisse auszuwählen.

Klicken Sie auf den zweiten, um die Browseraufteilung als Balkendiagramm anzuzeigen.

Tippe A Titel für das Diagramm und eine Beschreibung in der Anmerkungen Feld, wenn Sie möchten. 

Dann klick Fügen Sie dieses Dashboard hinzu

Da ist es das erste Widget in diesem Dashboard. 

Sie können die Größe des Widgets ändern, indem Sie aus dem blauen Dreieck in der rechten unteren Ecke des Felds ziehen oder es durch Ziehen und Ablegen auf der Leinwand verschieben.

Schritt 3: Fügen Sie weitere Dashboard-Widgets hinzu

In Kürze werden wir uns näher mit Ihrer Anwendung befassen und einige anwendungsspezifische Daten in unser Insights-Dashboard einfügen. Bevor wir jedoch dorthin gehen, wollen wir noch etwas mehr mit den uns vorliegenden Daten spielen und ein paar zusätzliche Dashboard-Widgets hinzufügen.

In der rechten oberen Ecke des Browser-Aufschlüsselung Widget, das Sie gerade hinzugefügt haben, finden Sie drei Symbole. 

Klicken Sie auf die mittlere, um die Abfrage des Widgets zur Bearbeitung zu öffnen.

Neben der Bearbeitung der Abfrage eines Widgets ist dies eine gute Möglichkeit, um von einer Abfrage zu ihrer natürlichen Nachverfolgung zu gelangen. Nun, da Sie wissen, dass Safari der beliebteste Browser unter den Besuchern der Website ist, möchten Sie vielleicht einen Blick darauf werfen, welche Version des Browsers die Besucher verwenden.

Um diese Informationen abzurufen, bearbeiten Sie die NRQL-Abfrage:

SELECT uniqueCount (Sitzung) von PageView FACET userAgentVersion WHERE userAgentName = 'Safari' SEIT vor 1 Woche

In dieser Abfrage anstelle von Gruppieren (FACETTE) die Ergebnisse nach dem Namen des Browsers (userAgentName), gruppieren wir sie nach der Browserversion (userAgentVersion). 

Wir haben auch ein SQL-ähnliches hinzugefügt WOHER Klausel zum Filtern der Daten, um nur Ereignisse einzuschließen, an denen sich der Benutzeragent befindet Safari.

Klicken Lauf um die Ergebnisse zu sehen.

Wenn Sie das vorhandene Widget bearbeiten, klicken Sie jetzt auf Änderungen speichern um die an der Abfrage vorgenommenen Änderungen anzuwenden. 

Tun Sie dies diesmal jedoch nicht. 

Bearbeiten Sie stattdessen die Name und Anmerkungen. Dann klick Fügen Sie eine Kopie zu hinzu. Wählen Sie im angezeigten Dropdown-Menü die Option Aktuelles Dashboard um die Ergebnisse als neues Widget im aktuellen Dashboard zu speichern.

Wie Sie in den obigen Beispielen sehen, ist das Erstellen eines Dashboards ein bisschen wie das Bergbau nach Gold: Wenn Sie eine Abfrage ausführen, finden Sie etwas Interessantes, das zu einer neuen Frage in Ihrem Kopf führt. Dann schreiben Sie eine Abfrage dafür, die Sie zu neuen Ideen bringt.

Alle Ihre Abfragen landen möglicherweise nicht im Dashboard. Möglicherweise entfernen Sie einige nach einiger Zeit, aber alle geben Ihnen neue Ideen zur Verwendung Ihrer App.

Hier sind einige weitere Fragen, mit denen Sie versuchen und spielen können:

Betriebssysteme

SELECT uniqueCount (Sitzung) FROM PageView SINCE vor 1 Woche FACET userAgentOS

Diese Abfrage zählt die Sitzungen der Besucher und gruppiert sie nach dem verwendeten Betriebssystem.

Gerätetyp

SELECT uniqueCount (Sitzung) FROM PageView SINCE vor 1 Woche FACET deviceType

Diese Abfrage zählt die Sitzungen der Besucher und gruppiert sie nach dem verwendeten Gerätetyp (Mobile / Desktop)..

Länder der Besucher

SELECT uniqueCount (Sitzung) FROM PageView FACET-Ländercode vor 1 Woche

Diese Abfrage zählt die Sitzungen der Besucher und gruppiert sie nach dem Land, von dem aus sie auf Ihre Website zugreifen.

Meistbesuchte Seiten

SELECT count (*) FROM PageView FACET pageUrl SEIT vor 1 Woche

Diese Abfrage listet die beliebtesten Seiten Ihrer Website auf. Beachten Sie, dass wir diesmal verwenden Anzahl(*) anstatt uniqueCount (Sitzung) denn selbst derselbe Besucher, der dieselbe Seite erneut besucht, ist ein interessantes Nugget an Informationen.

Seitenaufrufe pro Sitzung

SELECT count (*) / uniqueCount (session) AS 'Seitenzugriffe pro Sitzung' FROM PageView SINCE vor 1 Woche FACET deviceType

Als ich die Daten aus meinen Abfragen erkundete, dachte ich über die Suchmuster von mobilen und Desktop-Benutzern nach und ob sie sich voneinander unterscheiden. Also habe ich diese Abfrage erstellt.

Die Abfrage berechnet den Bruchteil der Seitenaufrufe pro Sitzung und benennt sie "Seitenaufrufe pro Sitzung". Dann werden sie nach Gerätetyp gruppiert (Gerätetyp) für den Vergleich, den ich mir vorgenommen hatte.

Aktuelle Fehler

SELECT errorMessage, errorType FROM Transaktion, WO errorMessage seit 1 Woche nicht NULL ist

Diese Abfrage erstellt eine einfache Liste von Fehlermeldungen und Typen, die in letzter Zeit auf Ihrem Server aufgetreten sind. Wenn die Abfrage eine leere Liste zurückgibt, ist dies gut für Sie! Wenn nicht, haben Sie etwas gefunden, um das Problem zu beheben.

HTTP-Antwortcodes

SELECT count (*) FROM Transaktion SINCE vor 1 Woche FACET httpResponseCode

Diese Abfrage zählt die Transaktionen und gruppiert sie nach HTTP-Antwortcode.

Wenn Sie mit Ihrem Dashboard fertig sind, klicken Sie auf die Schaltfläche Bearbeitung abgeschlossen Schaltfläche in der oberen rechten Ecke der Seite.

Nachdem Sie diese Abfragen als Widgets hinzugefügt haben (und das Safari-Versions-Widget entfernt haben), sieht mein Dashboard folgendermaßen aus:

Schritt 4: Fügen Sie einen Filter hinzu, um die Daten besser zu analysieren

Nun, sagen wir mal, dass wir uns das ansehen Seitenaufrufe pro Sitzung Mit dem Widget fragen Sie sich, ob es noch mehr Unterschiede gibt, wie Besucher und Besucher von Desktop- und Mobile-Sites Ihre Website sehen.

Das Erstellen einer separaten Abfrage für jeden Vergleich wäre viel Arbeit und würde nur dazu führen, dass ein überladenes Dashboard Informationen anzeigt, die Sie nur gelegentlich benötigen. Hier bietet sich die Funktionalität von New Relic Insights zum Filtern der Dashboard-Daten an. 

Lass es uns versuchen.

Drücke den Bearbeiten Schaltfläche oben rechts, um zum Bearbeitungsmodus zurückzukehren. Direkt über den Diagrammen steht ein Element, das besagt Filter deaktiviert erscheint.

Klicken Sie auf das Zahnradsymbol, um Ihren Filter zu konfigurieren. 

In dem Menü, das angezeigt wird:

  1. Überprüf den Filter aktivieren Radio knopf. 
  2. In dem Ereignistypen wählen Sie aus Seitenansicht. Hier werden die Geräteinformationen gespeichert.
  3. In dem Attribute wählen Sie aus Gerätetyp als das Attribut, das zum Filtern der Daten verwendet wird.

Beide Ereignistypen und Attribute In Dropdown-Listen können Sie mehrere Optionen auswählen. Wenn Sie also zu einem beliebigen Zeitpunkt mehr Filter zu Ihrem Dashboard hinzufügen möchten, können Sie dazu einfach weitere Attribute auswählen.

Klicken Sie nun auf die Bearbeitung abgeschlossen , um die Daten zu durchsuchen und den Filter zu testen.

Oben auf der Seite sehen Sie jetzt ein Suchfeld mit der Aufschrift DeviceType suchen. Klicken Sie auf das Kästchen und wählen Sie die Option Handy, Mobiltelefon

Durchsuchen Sie dann die Daten, um festzustellen, ob Sie Unterschiede zwischen mobilen und Desktop-Benutzern feststellen. In meinen Daten erklärt zum Beispiel die mobile Nutzung - hauptsächlich auf Apple-Geräten - den hohen Prozentsatz der Safari-Benutzer: Auf Desktop-Computern ist Google Chrome viel beliebter.

Anwendungsspezifische Parameter zu Ihren Transaktionsdaten hinzufügen

In diesem Lernprogramm haben wir bisher mit Standarddaten der Browser- und APM-Tools gearbeitet. Mit diesen Daten haben wir ein Übersichts-Dashboard erstellt, das nützliche Informationen zur gesamten Anwendung enthält. 

Wenn Sie jedoch nach Daten suchen, die Sie bei der Beantwortung der Kundensupportfragen eines bestimmten Benutzers unterstützen, reicht dies nicht aus. Um in die Daten eines bestimmten Benutzers eindringen zu können, müssen wir nun die überwachte Anwendung dazu bringen, einige anwendungsspezifische Parameter an Insights zu übergeben.

Die in diesem Tutorial als Beispiel verwendete Anwendung ist eine von WordPress betriebene E-Commerce-Site. Die Instrumentierung ist jedoch sehr unkompliziert und Sie können die Idee auf nahezu jede Art von Anwendung anwenden.

Schritt 1: Benutzerinformationen zu Transaktionsereignissen hinzufügen

Die neue PHP-Agent-API von Relic bietet eine Reihe von Funktionen zum Bearbeiten der Daten, die für die Verwendung in Insights und den anderen New Relic-Tools gespeichert sind.

Jetzt konzentrieren wir uns auf einen von ihnen, newrelic_add_custom_parameter, Damit können Sie einen benutzerdefinierten Parameter hinzufügen Transaktion Veranstaltungen. Wenn Sie eine andere Programmiersprache verwenden, finden Sie in der Dokumentation zu New Relic die zu verwendende Funktion.

Die Funktion hat zwei Parameter: a Schnur Schlüssel und ein Wert, der sein kann Schnur oder schweben Art.

Nun erstellen wir eine Funktion zum Einfügen einiger Daten über den Benutzer.

Fügen Sie den Code unten in der Codebasis Ihrer Anwendung an einer Stelle ein, an der er bei jeder Anforderung problemlos aufgerufen werden kann. In einer WordPress-basierten Anwendung wäre dies in einem Plugin.

Benutzer 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']); 

Zunächst prüft die Funktion in Zeile 7, ob die Erweiterung New Relic geladen wurde. Wenn dann die Berichtsfunktionen verfügbar sind, werden einige Parameter mithilfe des Standard-Benutzerobjekts von WordPress hinzugefügt, WP_User:

  • Email: Die E-Mail-Adresse ist oft die einfachste Möglichkeit, einen bestimmten Benutzer zu identifizieren. Bei der Arbeit mit E-Mails müssen Sie jedoch darauf achten, dass die Informationen sicher bleiben.
  • BenutzeridentifikationWenn Sie nicht mit der Verwendung von E-Mail-Adressen zur Identifizierung Ihrer Benutzer in Insights vertraut sind, ist die numerische Benutzer-ID eine andere Option. Das Ermitteln der ID eines Benutzers vor dem Abrufen der Daten ist jedoch ein zusätzlicher Schritt.
  • Mitglied seit: Der Zeitpunkt, zu dem sich ein Benutzer registriert, ist zwar nicht für die Identifizierung eines Benutzers erforderlich, kann jedoch interessante Daten für zukünftige Fragen zum Verhalten der Benutzer sein.
  • request_uri: Standardmäßig haben die Transaktionsdaten keinen Parameter zum Ermitteln der Seite, auf die zugegriffen wurde. Also entschied ich mich, eine hinzuzufügen, um Seiten mit abzufragen 404 Fehler.

Wenn die Funktion installiert ist, müssen Sie sie als Nächstes aufrufen. Rufen Sie die Funktion rechtzeitig auf, damit alle Ihre Transaktionsereignisse die gerade hinzugefügten Benutzerinformationen enthalten.

In einem WordPress-Plugin können Sie dies am besten tun, indem Sie die Funktion an eine Aktion wie binden drin, Dies wird früh aufgerufen - jedoch nur, nachdem die Benutzerdaten initialisiert wurden. 

Fügen Sie den folgenden Code direkt unter der Funktion hinzu:

add_action ('init', 'inject_new_relic_user_information');

Schritt 2: Übergeben Sie die benutzerdefinierten Daten an den New Relic Browser

Sie haben jetzt einige benutzerdefinierte Parameter zu Ihrem hinzugefügt Transaktion Veranstaltungen. 

Die meisten unserer Dashboard-Widgets basieren jedoch auf Anfragen an Seitenansicht Um sie nützlicher zu machen, müssen Sie diese Informationen auch zur Verfügung stellen. Dazu müssen Sie die Einstellung des PHP-Agenten konfigurierengs.

Suchen Sie zuerst die New Relic-Konfigurationsdatei, newrelic.ini, auf deinem Server. Der genaue Ort hängt von Ihrer PHP-Installation ab. Auf meinem Amazon Linux-Server habe ich die Datei unter gefunden /etc/php-5.5.d/newrelic.ini.

Suchen Sie in der Konfigurationsdatei die folgende Zeile: 

; newrelic.browser_monitoring.attributes.enabled = false

Ersetzen Sie es durch Folgendes:

newrelic.browser_monitoring.attributes.enabled = true

Speichern Sie dann Ihre Änderungen und starten Sie Ihren Webserver neu.

Ihre Transaktion Attribute werden jetzt auch automatisch in die eingebunden Seitenansicht Von New Relic Browser gesammelte Ereignisse. Die zusätzlichen Daten sind nur in Ereignissen verfügbar, die nach den Änderungen erfasst wurden. Sie müssen New Relic daher einige Zeit geben, um Ereignisse zu sammeln, bevor Sie fortfahren.

Schritt 3: Hinzufügen eines neuen Kundensupport-Widgets mit den hinzugefügten Attributen

Da die Transaction- und PageView-Ereignisse nun die benutzerdefinierten Variablen mit Benutzerinformationen enthalten, können wir neue, noch interessantere Abfragen erstellen.

Da dies ein Kunden-Support-Dashboard ist, das wir gerade erstellen, beginnen wir mit einer Liste von Serverfehlern, die nach der E-Mail-Adresse des angemeldeten Benutzers gruppiert ist.

Geben Sie die folgende Abfrage in das Abfragefeld ein:

SELECT count (*) AS 'Transaktionen mit Fehlern' FROM Transaktion WO der errorType NICHT NULL SEIT vor 1 Woche FACET-E-Mail

Ähnlich wie die Gesamtliste der PHP-Fehler, die wir zuvor erstellt haben, zählt die Abfrage die Transaktion Veranstaltungen wo errorType festgelegt und gruppiert sie nach der E-Mail-Adresse des angemeldeten Benutzers (Email).

Klicken Lauf um die Abfrage zu testen (höchstwahrscheinlich erhalten Sie eine leere Liste). Geben Sie dann dem Widget einen Namen und fügen Sie es Ihrem hinzu Überblick Instrumententafel.

Wenn Sie möchten, können Sie das Widget jetzt testen, indem Sie für einige Zeit Ihren Servercode brechen und als angemeldeter Benutzer die Seite mit dem Fehler aufrufen.

Die Ergebnisse sollten ungefähr so ​​aussehen:

Wenn nun ein angemeldeter Kunde mit einem Serverfehler konfrontiert wird, werden Sie dies anhand dieser Liste feststellen und können dann die E-Mail-Adresse verwenden, um weitere Informationen zu erhalten.

Schritt 4: Erstellen Sie ein Dashboard zum Anzeigen eines bestimmten Benutzers

Nachdem wir nun die E-Mail-Adresse des Benutzers kennen, können wir die Daten des Dashboards auf dieselbe Weise filtern wie zuvor Gerätetyp früher im Tutorial.

Dies ist jedoch nicht optimal, da die Daten, die wir für einen bestimmten Benutzer anzeigen möchten, nicht unbedingt dieselben sind wie die auf der Überblick Instrumententafel.

Wie bereits erwähnt, besteht eine Daten-App aus mehreren Dashboards, die miteinander verknüpft werden können. Lassen Sie uns also ein zweites Dashboard erstellen, um die Daten eines einzelnen Kunden anzuzeigen, und verknüpfen Sie die Benutzer mit Serverfehlern Widget dazu.

Klicken Sie zunächst im Bearbeitungsmodus auf die Schaltfläche +Hinzufügen Schaltfläche oben im Dashboard-Fenster, um ein neues Dashboard zu erstellen.

Nennen Sie das neue Dashboard "Angemeldete Benutzerdetails". Dann klick Fertig ist die Bearbeitung und zurück zum Überblick