r--w / ga4data

GA4 client service wrapper for Go

Home Page:https://pkg.go.dev/github.com/hirokisan/ga4data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Report Card golangci-lint test

ga4data

ga4data is an client service wrapper of Google Analytics Data API (GA4) for the Go programming language.

Usage

RunReport

import (
	"github.com/hirokisan/ga4data"

	analyticsdata "google.golang.org/api/analyticsdata/v1beta"
)

// prepare *analyticsdata.Service by yourself
// e.g. service, err := analyticsdata.NewService(ctx, option.WithHTTPClient(httpClient))

propertyID := "properties/xxx"
dimensions := []string{ga4data.DimensionDate}
metrics := []string{ga4data.MetricSessions}
response, err := ga4data.RunReport(ctx, service, propertyID, ga4data.CreateRunReportRequest(
	analyticsdata.DateRange{
		StartDate: "2022-10-01",
		EndDate: "2022-10-01",
	},
	ga4data.RunReportRequestWithDimensions(dimensions),
	ga4data.RunReportRequestWithMetrics(metrics),
))

// do as you want

About

GA4 client service wrapper for Go

https://pkg.go.dev/github.com/hirokisan/ga4data

License:MIT License


Languages

Language:Go 98.6%Language:Makefile 1.4%