google-analytics-v4-report-flattener

0.2.1 • Public • Published

google-analytics-v4-report-flattener

Converts Google Analytics API v4 reports to flat/delimited data.

This is a wrapper around this Rust package. Credit to Neon for doing the hard work for the Rust-Node bindings.

Rust is required to compile the library after running npm install.

toDelimited(data: string|object, delimiter: string): Array<string>

const { toDelimited } = require('google-analytics-v4-report-flattener')
const data = require('./test.json')

toDelimited(data, ",")
[ '"ga:deviceCategory","ga:sessions","ga:bounces"\n"desktop",25,17\n"mobile",2,2\n',
  '"ga:country","ga:sessions","ga:bounces"\n"Azerbaijan",1,0\n"France",18,11\n"Japan",4,4\n"Switzerland",1,1\n"United States",3,3\n' ]

toFlatJson(data: string|object)

const { toFlatJson } = require('google-analytics-v4-report-flattener')
const data = require('./test.json')

toFlatJson(data)
[
  [{
      'ga:bounces': 17,
      'ga:deviceCategory': 'desktop',
      'ga:sessions': 25
    },
    {
      'ga:bounces': 2,
      'ga:deviceCategory': 'mobile',
      'ga:sessions': 2
    }
  ],
  [{
      'ga:bounces': 0,
      'ga:country': 'Azerbaijan',
      'ga:sessions': 1
    },
    {
      'ga:bounces': 11,
      'ga:country': 'France',
      'ga:sessions': 18
    },
    {
      'ga:bounces': 4,
      'ga:country': 'Japan',
      'ga:sessions': 4
    },
    {
      'ga:bounces': 1,
      'ga:country': 'Switzerland',
      'ga:sessions': 1
    },
    {
      'ga:bounces': 3,
      'ga:country': 'United States',
      'ga:sessions': 3
    }
  ]
]

Readme

Keywords

none

Package Sidebar

Install

npm i google-analytics-v4-report-flattener

Weekly Downloads

2

Version

0.2.1

License

MIT

Unpacked Size

21.5 kB

Total Files

8

Last publish

Collaborators

  • c-saunders