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
Option | Description |
---|---|
GCP_CREDENTIALS_PATH |
Google cloud platform service account ID with valid credentials to access reporting apiV4 see service account reference |
GA_VIEW_ID |
Google analytics view ID see |
reference
Request BodyThe 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
Field | Type | Description |
---|---|---|
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. |
useResourceQuotas | boolean | Enables 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. |
reference
Response body{
"reports": [
{
object(Report)
}
],
"queryCost": number,
"resourceQuotasRemaining": {
object(ResourceQuotasRemaining)
}
}
Fields
Field | Type | Description |
---|---|---|
reports[] | object(Report) | Responses corresponding to each of the request. |
queryCost | number | The amount of resource quota tokens deducted to execute the query. Includes all responses. |
resourceQuotasRemaining | object(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