google analytics exporter to multiple outputs
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
example
lib
resources
test
.gitignore
.travis.yml
LICENSE
README.md
package.json
upgrade.sh
yarn.lock

README.md

logomakr_32f2md

Build Status Coverage Status npm GitHub license Maintenance Donate

this project will provide a command line and a library to export google analytics to your prefered endpoint (console, log management, or db).

Use as Command Line

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>

Use as library

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.

Import

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

Export

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

Export to console

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

TODO

  • 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

Logo

Check out the new logo that I created on LogoMakr.com https://logomakr.com/32f2Md