如何将未经采样的报告从Google AnalyticsAPI存储到Google云端硬盘?

时间:2016-04-01 22:24:36

标签: api google-analytics google-drive-realtime-api

我阅读了有关如何从Google Analytics API向Google云端硬盘检索未采样报告数据的说明:https://developers.google.com/analytics/devguides/config/mgmt/v3/unsampled-reports#introduction

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

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

提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

Unsampled API有3种方法:

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

现在您必须记住,非抽样报告可能需要几个小时才能生成。因此,使用Unsampled Reporting API的动态显然与Core Reporting API略有不同。在对Core Reporting API进行查询后,您可以立即获得结果。使用Unsampled API,您只需创建一个报告,并且必须等待它准备好。

以下大致说明了如何从Unsampled API导出数据。

  1. 使用API​​上的insert方法创建新的非抽样报告。 Response可能会有status: PENDING,这意味着正在处理报告。您希望存储从此请求中获得的id参数。
  2. 等一个小时
  3. 使用步骤(1)中的id并向API发出get请求。这将为您提供未采样报告的当前状态。如果仍然是PENDING,请返回步骤(2)。
  4. 如果状态为“完成”,则报告应该已完成,并且已在Google云端硬盘中等待您。 API应返回您要存储的driveDownloadDetails.documentId
  5. 使用Google Drive API获取从步骤(4)获取的文件引用的内容