0.0.6 • Published 3 years ago

koa-analytics-service v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Koa google analytics controllers

Controller to ask google api reporting v4 getBatch

Working easily with vue-analytics-charts

Installation

$ npm install koa-analytics-service
$ yarn add koa-analytics-service

Use controller Basic usage:

import Koa from 'koa';
import Router from '@koa/router';
const AnalyticsController = require('koa-analytics-service');

const app = new Koa();
const router = new Router();

router.post('/api/analytics', AnalyticsController.getAnalytics);

app.use(router.routes()).use(router.allowedMethods());

app.listen(3000);

Configuration

Be sure you have the following env variable in your application

OptionDescription
GCP_CREDENTIALS_PATHGoogle cloud platform service account ID with valid credentials to access reporting apiV4 see service account reference
GA_VIEW_IDGoogle analytics view ID see

Request Body reference

The request Body need to be of the type of ReportRequest

{
  "reportRequests": [
    {
      object(ReportRequest)
    }
  ],
  "useResourceQuotas": boolean
}

The viewId is already added as parameters for each report from env variable

Fields

FieldTypeDescription
reportRequests[]object(ReportRequest)Requests, each request will have a separate response. There can be a maximum of 5 requests. All requests should have the same dateRanges, viewId, segments, samplingLevel, and cohortGroup.
useResourceQuotasbooleanEnables resource based quotas, (defaults to False). If this field is set to True the per view (profile) quotas are governed by the computational cost of the request. Note that using cost based quotas will higher enable sampling rates. (10 Million for SMALL, 100M for LARGE. See the limits and quotas documentation for details.

Response body reference

{
  "reports": [
    {
      object(Report)
    }
  ],
  "queryCost": number,
  "resourceQuotasRemaining": {
    object(ResourceQuotasRemaining)
  }
}

Fields

FieldTypeDescription
reports[]object(Report)Responses corresponding to each of the request.
queryCostnumberThe amount of resource quota tokens deducted to execute the query. Includes all responses.
resourceQuotasRemainingobject(ResourceQuotasRemaining)The amount of resource quota remaining for the property.

Changelog

Detailed changes for each release are documented in the release notes.

License

koa-analytics-service is open-sourced software licensed under the MIT license

Support

Hello, I'm Thomas the maintainer of this project in my free time , if this project does help you in any way please consider to support me. Thanks :smiley:

0.0.5

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago