In bestimmten Situationen können mehrere Metriken in einer einzigen Abfrage abgerufen werden.
Mithilfe des Abfragetyps "Mehrfachanalyse" können Sie mehrere Analysetypen für dieselbe Sammlung ausführen. Multi-Analyse wird hier genauer beschrieben:
Das Abrufen mehrerer Metriken aus separaten Sammlungen ist ein bisschen anders. keen-js ermöglicht es Ihnen, ein Array von Abfragen an die .run()
-Funktion übergeben, die es dann gleichzeitig im Hintergrund ausgeführt wird. Obwohl es stimmt, dass keen-js im Hintergrund immer noch mehrere Abfragen ausführt, ähnelt die Übergabe eines Arrays von Abfrageobjekten einer einzelnen Abfrageoperation.
scharfs js Beispiel:
var count = new Keen.Query("count", {
eventCollection: "pageviews",
groupBy: "visitor.geo.country",
interval: "daily",
timeframe: "this_21_days"
});
var sum = new Keen.Query("sum", {
eventCollection: "purchases",
targetProperty: "total",
interval: "daily",
timeframe: "this_21_days"
});
client.run([count, sum], function(response) {
count = this.data[0];
sum = this.data[1];
var pageviews = new Keen.Visualization(count, document.getElementById("pageviews"), {
chartType: "metric",
title: "Pageviews"
});
var total = new Keen.Visualization(sum, document.getElementById("total"), {
chartType: "metric",
title: "Total"
});
});
Es gibt auch ein Beispiel in scharf-js, die zeigt, wie die Ergebnisse mehrerer Abfragen in einer einzigen Grafik kombinieren: https://github.com/keen/keen-js/blob/master/docs/visualization.md#combine-results-of-two-queries
Dank terrhorn. Leider wollte ich es in Rubin haben. Danke trotzdem. –
https://keen.io/docs/api/?ruby#multi-analysis – alloyking
Nur um den Link von @ leggingking zur Ruby-Dokumentation für die Multianalyse zu verdeutlichen. Sie können die Multianalyse nur verwenden, wenn die zugrunde liegenden Daten für beide Metriken identisch sind, z. B. möchten Sie sowohl eine Summe als auch eine Anzahl aus einer einzelnen Ereignissammlung mit denselben Filtern. Die oben genannte akzeptierte Antwort fragt mehrere Sammlungen ab, was bei Multianalyse nicht möglich ist. – terrhorn