2014-11-21 11 views
5

Ich habe mit Keen herumgespielt und konnte keine Möglichkeit finden, mehrere Metriken in einer einzelnen Abfrage zu erhalten. Obwohl es mir nichts ausmacht, die Ergebnisse in meiner App erneut abzufragen und zusammenzuführen.Mehrere Metriken in einer einzelnen Keen-Abfrage erhalten

Ich verstehe auch Metriken api ist einfach entworfen, um Visualisierungen zu erleichtern, wo eine Analyse auf einer einzigen Eigenschaft sinnvoll ist.

Wollen Sie nur wissen, ob es in naher Zukunft möglich ist?

Antwort

5

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

+0

Dank terrhorn. Leider wollte ich es in Rubin haben. Danke trotzdem. –

+0

https://keen.io/docs/api/?ruby#multi-analysis – alloyking

+1

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

Verwandte Themen