如何将来自 Google Analytics API 的非抽样报告存储到 Google 云端硬盘?

How to store unsampled reports from Google Analytics API to Google Drive?

我阅读了有关如何从 Google Analytics API 到 Google 驱动器:https://developers.google.com/analytics/devguides/config/mgmt/v3/unsampled-reports#introduction

检索非抽样报告数据的说明

据我了解,以下是检索非抽样报告的步骤: 1. 将非抽样报告存储到 Google 驱动器 API 2. 使用DriveAPI下载文件

但是,我找不到有关如何将非抽样报告存储到 Google 驱动器 API 的说明。你能详细告诉我如何做到这一点吗?另外,如果可以的话,请告诉我如何使用 Drive API 下载文件。

提前致谢。

首先,非抽样报告仅适用于 Google Analytics 360(之前为 Google Analytics Premium)用户。因此,如果您仅使用该产品的免费版本,则此功能根本不可用,API 应该会给您一个错误。

Unsampled API 有 3 种方法:

  • insert - 创建新的非抽样报告
  • get - 获取给定非抽样报告的状态
  • list - 列出您在给定 profileId
  • 中创建的所有非抽样报告的状态

现在您必须记住,非抽样报告可能需要几个小时才能生成。因此,使用非抽样报告 API 的动态显然与核心报告 API 有点不同。在对核心报告 API 进行查询后,您会立即得到结果。使用未抽样 API,您只需创建一个报告,然后必须等待它准备就绪。

下面是从未抽样 API 中导出数据的大致方式。

  1. 使用insert method on the API to create a new Unsampled Report. The Response可能会有一个status: PENDING,这意味着正在处理报告。您想要存储从此请求中获得的 id 参数。
  2. 等一个小时
  3. 使用步骤 (1) 中的 id 并向 API 发出 get 请求。这将为您提供非抽样报告的当前状态。如果这仍然是 PENDING 返回到步骤 (2)。
  4. 如果状态为 COMPLETE,则报告应该已完成并且已经在 Google 驱动器中等待您。 API 应该 return 一个 driveDownloadDetails.documentId 你想存储这个。
  5. 使用 Google Drive API 获取您从步骤 (4) 获得的文件引用的内容