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.
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.
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.
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.
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:
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.
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.
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.
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:
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.FACETTE
Schlüsselwort, das nur einen Parameter enthält, den Namen des Attributs, um die Daten zu gruppieren (userAgentName
). SCHON SEIT
Schlüsselwort definiert den Beginn eines Zeitbereichs und akzeptiert beispielsweise das angegebene Datum in einer Vielzahl unterschiedlicher Formate, vor 5 Minuten
, vor 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.
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:
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.
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)..
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.
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.
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.
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.
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:
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:
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.
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.
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.Benutzeridentifikation
Wenn 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');
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.
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.
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