2015-03-20 19 views
13

Supponiamo di avere un registro degli eventi di display pubblicitari e clic sugli annunci memorizzati tramite Logstash in Elasticsearch e visualizzati in Kibana 4. Vorrei calcolare una metrica semplice come il CTR (Click-Through-Rate) degli eventi, che è :Come posso eseguire l'aggregazione tramite script in Kibana + Elasticsearch?

CTR = #clicks/#displays.

Prima di tutto, qualcuno sa se è possibile fare in elasticsearch + Kibana? Non vedo la possibilità di farlo a Kibana. Stavo pensando di farlo in Elasticsearch non elaborato dal scripted aggregation. Ma non so come definire tale in Kibana.

Qualsiasi idea su come farlo sarebbe molto gradita! Commenti che spiegano che è impossibile farlo sarebbe anche prezioso.

+0

hai ottenuto la soluzione per questo. Sto cercando di dividere lo stesso come te, ma ottenere un errore. – pavan

risposta

2

Kibana 4 include il supporto per lo script Elasticsearch. Puoi andare su Impostazioni> Indici (scegli il tuo pattern)> Campi con script e aggiungere un nuovo campo per script che calcoli il tuo CTR. Dai uno sguardo a "Scripted Fields" sul blog elastico per maggiori informazioni.

1

Ho dovuto fare qualcosa di simile per un cliente, ma non sono riuscito a farlo con i campi script, perché ho dovuto sommare tutti i valori su ogni aggregazione. Ho finito per sviluppare una visualizzazione personalizzata (Plugin). Questo era per Kibana 4.1 e 4.5.1.

Fammi sapere se questo è quello che stai cercando, o se vuoi provarlo tu stesso posso darti alcuni suggerimenti.

+0

Ciao, mi piacerebbe avere alcune indicazioni su come è stato fatto. Sto cercando di fare un calcolo di questo: per ogni bucket => somma (campo A)/somma (campo B) – blinduck

+0

Ho sviluppato un vis personalizzato. Guarda alcuni esempi sul mio [github] (https://github.com/JuanCarniglia). Un'altra opzione è usare TimeLion (non l'ho ancora provato). – JuanCarniglia

+1

Sono andato con Timelion, è stata un'ottima soluzione per questo problema. – blinduck

Problemi correlati