Segment analytics client for Go
See the codeSegment 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.
2,726 followers · starred Aug 2015
194 followers · starred Feb 2022
15 followers · starred May 2017
Segment analytics client for Go
See the codeSegment 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.
2,726 followers · starred Aug 2015
194 followers · starred Feb 2022
15 followers · starred May 2017