使用 Google Apps Script 串接 Google Analytics API,整合多站數據

使用 Google Apps Script 串接 Google Analytics API,整合多站數據

💡 原文中文,约8400字,阅读约需20分钟。
📝

内容提要

本文介绍如何通过 Google Cloud Platform (GCP) 和 Google Analytics (GA) API 获取多个网站的数据。首先在 GCP 开通 GA API,然后使用 Google Apps Script 编写代码提取浏览量和活跃用户数。最后,通过 POST 请求获取所需数据,并确保授权完整以避免数据为零的问题。

🎯

关键要点

  • 公司可能有多个网站,想同时查看所有网站的GA数据,使用API可以简化操作。
  • 在Google Cloud Platform (GCP)上创建项目并获取项目编号。
  • 在GCP中启用Google Analytics Data API功能。
  • 在GA后台获取资源ID以提取所需数据。
  • 使用Google Apps Script编写代码提取浏览量和活跃用户数。
  • 通过POST请求获取数据,确保授权完整以避免数据为零的问题。
  • 可以根据页面标题筛选特定网页的数据。
  • 实现实时用户数的获取,支持指定页面标题的实时数据。
  • 通过POST参数判断返回的数据类型,包括浏览量、活跃用户数和实时数据。
  • 在Google Apps Script中连接到GCP项目并进行设置。
  • 部署Google Apps Script为网页应用程序以对外提供API服务。
  • 手动补充权限以确保获取GA数据的完整性。

延伸问答

如何在 Google Cloud Platform 上启用 Google Analytics API?

在 GCP 中,点击「API 和服务」>「程序库」,搜索「Google Analytics Data API」,然后点击启用。

如何使用 Google Apps Script 提取 Google Analytics 数据?

编写代码,使用 `UrlFetchApp.fetch` 方法发送 POST 请求到 Google Analytics API,获取浏览量和活跃用户数。

如何确保 Google Apps Script 获取的数据不为零?

确保在 GCP 中正确设置权限,并手动补充 OAuth 权限,以避免数据为零的问题。

如何根据页面标题筛选特定网页的数据?

在请求的 payload 中添加 `dimensionFilter`,指定 `unifiedScreenName` 字段和所需的页面标题。

如何部署 Google Apps Script 为网页应用程序?

点击右上角的「部署」>「管理部署作业」,选择「网页应用程序」,设置访问权限为「所有人」,然后点击部署。

如何获取实时用户数?

使用 `getGA4RealtimeData` 函数,通过 POST 请求调用 Google Analytics API,获取活跃用户数。

➡️

继续阅读