this project will provide a command line and a library to export google analytics to your prefered endpoint (console, log management, or db).
install globally with npm install gatoo -g
. Aftyer this it can be run with the next command:
gatoo console <email> <ReplativePath> <viewId> <startDate> <endDate> <metrics> <dimensions>
first step is to add this to your project throught yarn add gatoo
or npm install gatoo
currently you can retrieve in a simple way data from google analytics and route it to your prefered output. An example of retrieval is the next one.
const importer = require('../lib/index').importer
path = require('path')
const email = 'your email' //email account from the user credentials
keyPath = path.join(__dirname, 'your credentials')// path to credentials json or pem
config = {
viewId: "some viewId",//the view id to query
daterange:{
"endDate":"2017-06-30",
"startDate":"2016-06-30"
},
metrics: "ga:users",
dimensions: "ga:date"
}
const example = async () => {
const result = await importer(email, keyPath, config)
console.log(JSON.stringify(result.data))
}
example()
const exporter = require('../lib/index').exporter
path = require('path')
const email = 'your email' //email account from the user credentials
keyPath = path.join(__dirname, 'your credentials')// path to credentials json or pem
config = {
viewId: "some viewId",//the view id to query
daterange:{
"endDate":"2017-06-30",
"startDate":"2016-06-30"
},
metrics: "ga:users",
dimensions: "ga:date"
}
const doSomething () => {}
const example = async () => {
const result = await exporter(email, keyPath, config, doSomething)
}
example()
const exporter = require('../lib/index').outputTo
path = require('path')
const email = 'your email' //email account from the user credentials
keyPath = path.join(__dirname, 'your credentials')// path to credentials json or pem
config = {
viewId: "some viewId",//the view id to query
daterange:{
"endDate":"2017-06-30",
"startDate":"2016-06-30"
},
metrics: "ga:users",
dimensions: "ga:date"
}
const example = async () => {
const result = await outputTo.console(email, keyPath, config)
}
example()
- Retrieve data from google analytics
- Create library
- Create adapter for output console
- Create command line tool console
- Create adapter logstash
- Create adapter fluentd
- Create adapter ES
- Create command line tool logstash
- Create command line tool fluentd
- Create command line tool ES
Check out the new logo that I created on LogoMakr.com https://logomakr.com/32f2Md