Obtains Google Analytics RealTime metrics, and presents them to prometheus for scraping.
- Ensure Glide is installed.
- Copy your Google creds json file to ./config/ga_creds.json. The email from the json must be added to the GA project permissions, more on that bellow.
- Create yaml configuration file (
./config/config.yaml
):.promport: 9100 interval: 60 viewid: ga:123456789 metrics: - rt:pageviews - rt:activeUsers
- Install dependencies, compile and run.
glide install go build ganalytics.go ./ganalytics
From your Google Analytics Web UI: Admin (Low left) ==> View Settings (far right tab, named VIEW)'
View ID should be among Basic Settings. Prefix ga:
must be added to the ID, e.g. ga:1234556
while adding it to the config.
Google API manager allows to create OAuth 2.0 credentials for Google APIs. Use Service account key credentials type, upon creation a json creds file will be provided. Project RO permissions should be sufficient.
The email from GA API creds must be added to analytics project metrics will be obtained from.>
- Alpine docker image is used for delivery.
- go should be installed with common compilers -
brew install go --with-cc-common
creds.json
andconfig.yaml
expected to be in./config/
CGO_ENABLED=0 GOOS=linux go build -ldflags "-s" -a -installsuffix cgo ganalytics.go
docker build -t ganalytics .
docker run -it -p 9090:9090 -v $(pwd)/config:/ga/config ganalytics
Pavel Snagovsky, [email protected]
Licensed under the terms of MIT license, see LICENSE file