Queries package for gokeen
go get github.com/gokeen/query
gopkg.in
go get gopkg.in/gokeen/query.v1
k := keen.NewClient("aprojectid", func(c *keen.KeenClient) {
c.ReadKey = "areadkey"
})
qry := query.CountUnique("awesome-events", "some.property", func(q *query.Query) {
q.Timeframe = timeframe.Previous.Hour(2)
})
var res Result
err = k.Query(qry, &res);
if err != nil {
// handle query error
}
https://keen.io/docs/api/reference/#count-resource
func Count(eventCollection string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#count-unique-resource
func CountUnique(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#minimum-resource
func Minimum(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#maximum-resource
func Maximum(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#average-resource
func Average(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#median-resource
func Median(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#percentile-resource
func Percentile(eventCollection, propertyTarget string, percent float64, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#sum-resource
func Sum(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#select-unique-resource
func SelectUnique(eventCollection, propertyTarget string, opts ...queryOpts) Resource
https://keen.io/docs/api/reference/#extraction-resource
func Extraction(eventCollection string, opts ...queryOpts) Resource
MIT