Segment analytics client for Go.
This library is in maintenance mode. It will send data as intended, but receive no new feature support and only critical maintenance updates from Segment.
The package can be simply installed via go get, we recommend that you use a package version management system like the Go vendor directory or a tool like Godep to avoid issues related to API breaking changes introduced between major versions of the library.
To install it in the GOPATH:
go get https://github.com/segmentio/analytics-go
The links bellow should provide all the documentation needed to make the best use of the library and the Segment API:
package main
import (
"os"
"github.com/segmentio/analytics-go"
)
func main() {
// Instantiates a client to use send messages to the segment API.
client := analytics.New(os.Getenv("SEGMENT_WRITE_KEY"))
// Enqueues a track event that will be sent asynchronously.
client.Enqueue(analytics.Track{
UserId: "test-user",
Event: "test-snippet",
})
// Flushes any queued messages and closes the client.
client.Close()
}
The library is released under the MIT license.