go-gamp
go-gamp copied to clipboard
Google Analytics Measurement Protocol in Golang
gamp 
Google Analytics Measurement Protocol in Golang
Almost full API implementation, except dynamic parameters(due to swagger 2.0 is not supported it yet) and batch mode.
Example
package main
import (
"log"
"context"
"github.com/AlekSi/pointer"
gamp "github.com/olebedev/go-gamp"
"github.com/olebedev/go-gamp/client/gampops"
)
func main() {
client := gamp.New(context.Background(), "UA-XXXXXXXX-X")
err := client.Collect(
gampops.NewCollectParams().
WithCid(pointer.ToString("42")).
WithT("event").
WithEc(pointer.ToString("Category")).
WithEa(pointer.ToString("Action")),
)
if err != nil {
log.Fatal(err)
}
}