
Security News
Suno Breached via Shai-Hulud Worm, Leaked Code Exposes AI Music Scraping
A Shai-Hulud infection exposed Suno's source code, which shows the AI music startup stream-ripped tracks to train its models.
koa-analytics-service
Advanced tools
Controller to ask google api reporting v4 [getBatch](https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet)
Controller to ask google api reporting v4 getBatch
Working easily with vue-analytics-charts
$ 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);
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 |
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
| 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. |
{
"reports": [
{
object(Report)
}
],
"queryCost": number,
"resourceQuotasRemaining": {
object(ResourceQuotasRemaining)
}
}
| 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. |
Detailed changes for each release are documented in the release notes.
koa-analytics-service is open-sourced software licensed under the MIT license
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:
FAQs
Controller to ask google api reporting v4 [getBatch](https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet)
We found that koa-analytics-service demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A Shai-Hulud infection exposed Suno's source code, which shows the AI music startup stream-ripped tracks to train its models.

Security News
Vercel is formalizing a monthly release program for Next.js. The change follows React2Shell and a sharp rise in AI-assisted vulnerability discovery.

Research
/Security News
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.