Google Analytics 4实战指南——(2025)

⌘K
  1. 主页
  2. 文档
  3. Google Analytics 4实战指南——(...
  4. 第2章 Google Analytics 4高级应...
  5. 2.22、API的使用

2.22、API的使用

文章目录[隐藏]

更新时间:2025年3月5号

启用API

 Google Cloud里新建项目

在Google Cloud里新建项目,点击项目列表,在Google Cloud左上角位置:

然后点击「新建项目」:

 

将项目命名为“GA For Demo”,然后点击「创建」

 

开启Google Analytics Data API

现将Google Cloud的工作项目切换为刚创建的“GA For Demo”:

 

点击右上角的导航菜单,然后点击「API和服务」——「已启用的API和服务」——「+启用API和服务」,搜索“Google Analytics Data API”,然后将它启用:

 

创建服务账号

点击右上角的导航菜单,然后点击「API和服务」——「凭据」:

就可以看到凭据的管理界面:

 

点击「+创建凭据」——「服务账号」

做如下设置,服务账号命名为“GA4 API TEST”,然后点击「完成」

就可以看到:

注意这个邮箱,后面会需要GA4授权。

下载JSON秘钥

点击打开服务账号

 

然后点击「秘钥」——「添加键」——「创建新秘钥」,选择JSON:

点击「创建」,可以看到下载了一个秘钥:

获取GA4授权

给服务账号ga4-api-test@ga-for-demo.iam.gserviceaccount.com授权,在GA4里点击「管理」——「媒体资源访问权限管理」——「+」——「添加用户」,将其添加,权限类型是查看者的就可以:

 

Python里

 

安装基础库

pip install google-analytics-data

 

代码调试

示例代码:

# [START analyticsdata_json_credentials_quickstart]
from google.analytics.data_v1beta import BetaAnalyticsDataClient
from google.analytics.data_v1beta.types import (
    DateRange,
    Dimension,
    Metric,
    RunReportRequest,
)


def sample_run_report(property_id="206759202", credentials_json_path="/home/haran_huang/cloudshell_open/python-docs-samples/ga-for-demo-ee78a4d8024e.json"):
    
    client = BetaAnalyticsDataClient.from_service_account_json(credentials_json_path)
    # [END analyticsdata_json_credentials_initialize]

    # [START analyticsdata_json_credentials_run_report]
    request = RunReportRequest(
        property=f"properties/{property_id}",
        dimensions=[Dimension(name="city")],
        metrics=[Metric(name="activeUsers")],
        date_ranges=[DateRange(start_date="2025-01-31", end_date="today")],
    )
    response = client.run_report(request)
    # [END analyticsdata_json_credentials_run_report]

    print("Report result:")
    for row in response.rows:
        print(row.dimension_values[0].value, row.metric_values[0].value)


# [END analyticsdata_json_credentials_quickstart]


if __name__ == "__main__":
    sample_run_report()

 

这个代码的作用是获取,2月起,每个城市的活跃用户数。

将Property ID和秘钥替换成你自己的:

运行后数据如下:


如有疑问,可以在文章底部留言或邮件(haran.huang@ichdata.com) 我~

我们要如何帮助您?

发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 站长,我发超文本传输协议的英文缩写提示违规什么鬼
    茹莱本座2024-03-22 21:39 回复 Linux | Chrome 81.0.4044.117
  2. 可不可以使用其他语言有超文本传输协议接口吗
    茹莱本座2024-03-22 21:38 回复 Linux | Chrome 81.0.4044.117
  3. 怎么提示我评论违规
    茹莱本座2024-03-22 21:37 回复 Linux | Chrome 81.0.4044.117
  4. 支持大大, :wink: :wink: 请问知道如何通过API拉取非抽样报告吗?卡在了drive-api的步骤
    米娅蕊2019-11-05 10:15 回复 Windows 10 | Chrome 78.0.3904.87
    • 非抽样的只是针对Google Analytics360用户,普通用户是否抽样取决于拉的数据,具体的看返回的字段判断
      GA小站2019-11-05 10:51 回复 Mac OS X | Chrome 78.0.3904.70