Files
mattermost/vendor/github.com/segmentio/analytics-go/examples/track.go
2016-09-06 19:51:27 -03:00

37 lines
647 B
Go

package main
import "github.com/segmentio/analytics-go"
import "time"
func main() {
client := analytics.New("h97jamjwbh")
client.Interval = 30 * time.Second
client.Size = 100
client.Verbose = true
done := time.After(3 * time.Second)
tick := time.Tick(50 * time.Millisecond)
out:
for {
select {
case <-done:
println("exiting")
break out
case <-tick:
client.Track(&analytics.Track{
Event: "Download",
UserId: "123456",
Properties: map[string]interface{}{
"application": "Segment Desktop",
"version": "1.1.0",
"platform": "osx",
},
})
}
}
println("flushing")
client.Close()
}