olebedev / go-gamp

Google Analytics Measurement Protocol in Golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gamp GoDoc

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)
	}
}

About

Google Analytics Measurement Protocol in Golang


Languages

Language:Go 99.9%Language:Makefile 0.1%