PLT-3753 Added Segment analytics (#3972)
Этот коммит содержится в:
36
vendor/github.com/segmentio/analytics-go/examples/track.go
сгенерированный
поставляемый
Обычный файл
36
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()
|
||||
}
|
||||
Ссылка в новой задаче
Block a user