diff options
Diffstat (limited to 'vendor/github.com/segmentio/analytics-go/examples/track.go')
-rw-r--r-- | vendor/github.com/segmentio/analytics-go/examples/track.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/github.com/segmentio/analytics-go/examples/track.go b/vendor/github.com/segmentio/analytics-go/examples/track.go new file mode 100644 index 000000000..484c38efa --- /dev/null +++ b/vendor/github.com/segmentio/analytics-go/examples/track.go @@ -0,0 +1,36 @@ +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() +} |