Currently logs in to Google Analytics and scrapes the realtime page for the active visitors number from the overview screen.
Notes:
- Inspired by:
- https://github.com/adamdunkley/casperjs-google-analytics-realtime-scrape
- http://qzaidi.github.io/2013/06/23/dashboards-with-dashing/
- Currently only support datadog as a backend, more to come soon
- This project uses casperjs to scrape the metrics
$ npm install -g gars
$ git clone http://github.com/jedi4ever/gars.git
$ npm install
{
"google": {
"email": "<your email>",
"password": "<your password>",
"analytics": {
"home_id": "<your google analytics home id>",
"report_id": "<your google analytics project id>"
}
},
"casperjs": {
"verbose": true,
"logLevel": "info"
},
"metric": {
"name": "google.analytics.visitors",
"tags": [ "tag1", "tag2" ],
"hostname": "<your hostname>"
},
"backend": {
"datadog": {
"api_key": "<your datadog api key",
"url": "https://app.datadoghq.com/api/v1/series"
}
}
}
$ ./bin/gars <config file>
$ gars <config file>
$ ./node_modules/gars/bin/gars <config file>
Once logged into the analytics. Note the following ids:
google.analytics.home_id
:https://www.google.com/analytics/web/?hl=en#home/<home_id>/
google.analytics.report_id
:https://www.google.com/analytics/web/?hl=en#report/visitors-overview/<report_id>/