2016-12-02 4 views
0

Wir haben ein benutzerdefiniertes Ereignis auf der Seite eingerichtet, das die Linkklicks auf der angegebenen Seite auf App-Einsichten verfolgt. Und mit der REST-API möchten wir die häufig aufgerufenen Links von App-Insights abrufen. Wie können wir die Query erstellen, um diese Analysedaten zu erhalten, wenn eine Probe zum Lesen von benutzerdefinierten Ereignissen verfügbar ist?Verwenden von Anwendungseinblicken REST API zum Lesen benutzerdefinierter Ereignisse

Dank

+0

Dies ist jetzt eine Funktion der aktualisierten App Einblicke in Azure. Brauchst du noch Hilfe? – OzBob

Antwort

1

, wenn Sie die Anwendung Insights Analytics-Website für jede Ressource öffnen, gibt es einige „Common Queries“ Beispiele rechts auf der Titelseite. einer von ihnen ist „Verwendung“ genannt, und wenn Sie es klicken wird es zeigen Sie diese ein:

//What are the top 10 custom events of your application in the past 24 hours? 
customEvents 
| where timestamp >= ago(24h) 
| summarize dcount(user_Id), count() by name 
| top 10 by count_ 
| render barchart 

die:

  1. customEvents,
  2. Filterung auf die letzten 24 Stunden abfragt (timestamp >= ago(24h))
  3. führt eine Zusammenfassung der eindeutigen Anzahl der Benutzer (dcount(user_Id)) und die Gesamtzahl der Ereignisse (count()), gruppiert nach dem Ereignisnamen (by name),
  4. filtert dann an die Spitze 10 durch das _count Feld aus der Zusammenfassung erstellt (top 10 by count_)
  5. und macht sie dann als Balkendiagramm (render barchart)

es viele andere Beispiele für die Analytik Homepage sind als Gut.

Bearbeiten Hinzufügen: Sie können problemlos auch benutzerdefinierte Eigenschaften oder Messwerte, die Sie senden, abfragen. Die Felder customDimensions und customMeasurements in jedem Ereignistyp sind json typisierte Felder, und wenn in den Namen keine Leerzeichen enthalten sind, können Sie einfach Punktnotation verwenden, um Werte zu erfassen. wenn das Feld hat Namen/Sonderzeichen verwenden Klammern und Anführungszeichen:

customEvents 
| where timestamp >= ago(1h) 
| extend a = customDimensions.NameOfFieldWithNoSpacesOrSpecialCharacters 
| extend b = customDimensions["Field with spaces"] 
| extend duration = customMeasurements["Duration (ms)"] 
| project a, b, duration 
| limit 10 

(Sie brauchen nicht extend zu verwenden, können Sie die Felder verwenden, aber Sie auf diese Weise mögen, mit extend oder project oder summarize oder jedem andere Funktionen oder irgendetwas anderes. Ich habe gerade extend für das Beispiel hier verwendet.)

+0

Hallo John, Danke für Ihre Eingaben. Überprüfen Sie das Analysebeispiel. Wir haben keine Möglichkeit gefunden, die benutzerdefinierten Eigenschaften zu lesen, die wir den benutzerdefinierten Ereignissen mithilfe der Abfrage für die Analysenutzung hinzugefügt haben. Gibt es eine Möglichkeit, die benutzerdefinierten Dateneigenschaften zu lesen, die wir bei der Protokollierung der benutzerdefinierten Aktivität in App-Einblick mithilfe von Analyseabfragen protokolliert haben? Dank – Padmaja

+0

können Sie auf jeden Fall benutzerdefinierte Eigenschaften abfragen. Das Feld "customDimensions" enthält benutzerdefinierte Eigenschaften (wie json), das Feld "customMeascements" enthält benutzerdefinierte Metriken (auch json). Ich habe die Antwort mit einem Beispiel aktualisiert. –

+0

John, Könnten Sie bitte mit Sortier-Syntax helfen, wenn ich zusammenfassen. Ich möchte die oberen 3 durch die Anzahl der benutzerdefinierten Ereigniseigenschaften mit der obigen Abfrage auswählen. – Padmaja

Verwandte Themen