google-analytics-api - 如何使用 nodejs 中的访问令牌从 Google Analytics api v4 获取数据
问题描述
如何从 Google Analytics API(v4) 获取分析数据,我已经从 Google 对用户进行了身份验证现在我有一个访问令牌我如何请求从 API 获取数据,我在我的网络服务器中使用 Nodejs .
解决方案
您需要使用 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。
推荐阅读
- python - 在不重新加载组合框的情况下将值附加到 TTK Combobox['values']
- javascript - javascript - dispatchEvent 返回 true 但在 Chrome 中不起作用
- c# - JObject 将 char 转换为 int
- javascript - 在 iOS 上未选择文件时,JavaScript 使用 FormData 和 jQuery 的 ajax 上传文件返回错误 500
- go - goland 重新格式化快捷键(ctrl+alt+L)和 go fmt 有什么区别?
- python - 如何通过 Selenium 和 Python 根据 html 查找元素的 Xpath
- linux - sed 删除行(模式匹配)在我的情况下不起作用
- java - Java:非 RESTful API 的消费者驱动契约
- tensorflow - 以 Keras 编码的图形显示模型
- java - 在 com.ibm.mq.jms.MQQueue 类中找不到方法 getJMSDestination