首页 > 解决方案 > 如何使用 nodejs 中的访问令牌从 Google Analytics api v4 获取数据

问题描述

如何从 Google Analytics API(v4) 获取分析数据,我已经从 Google 对用户进行了身份验证现在我有一个访问令牌我如何请求从 API 获取数据,我在我的网络服务器中使用 Nodejs .

标签: google-analytics-apigoogle-analytics-firebasegoogle-api-nodejs-client

解决方案


您需要使用 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 )

发布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 云控制台中启用 Google Analytics 和 Google Admin Api。


推荐阅读