如何在Node.js中使用访问令牌从Google Analytics API V4获取数据

时间:2018-07-09 07:48:29

标签: google-analytics-api google-analytics-v4 google-api-nodejs-client

如何从Google Analytics(分析)API(第4版)获取分析数据,我已经从Google验证了用户身份,现在有了访问令牌,我如何请求从API获取数据,我正在使用Nodejs我的网络服务器。

1 个答案:

答案 0 :(得分:0)

您需要使用 Google Analytics Data API (GA4) 来获取数据(在撰写本文时该 API 为预览版)。 https://developers.google.com/analytics/devguides/reporting/data/v1

要生成报告,可以使用方法:runReport(https://developers.google.com/analytics/devguides/reporting/data/v1/rest/v1alpha/TopLevel/runReport)

POST https://analyticsdata.googleapis.com/v1alpha:runReport

为“screenPageViews”生成报告的示例正文是:

{
    "entity": {
        "propertyId": "<your property id>"
    },
    "dimensions": [
        {
            "name": "thereportData",
            "dimensionExpression": {
                "lowerCase": {
                    "dimensionName": "pageTitle"
                }
            }
        }
    ],
    "metrics": [
        {
            "name": "screenPageViews"
        }
    ],
    "dateRanges": [
        {
            "startDate": "2021-04-01",
            "endDate": "2021-04-07"
        }
    ],
    "keepEmptyRows": true,
    "returnPropertyQuota": true
}

要获取您帐户的资源 ID,请使用以下端点 (https://developers.google.com/analytics/devguides/config/admin/v1/rest/v1alpha/accountSummaries/list)

获取https://analyticsadmin.googleapis.com/v1alpha/accountSummaries

确保在您的 Google Cloud Console 中启用 Google Analytics 和 Google Admin Api。