【问题标题】:How to store unsampled reports from Google Analytics API to Google Drive?如何将来自 Google Analytics API 的非抽样报告存储到 Google Drive?
【发布时间】:2016-04-01 22:24:35
【问题描述】:

我阅读了有关如何将非抽样报告的数据从 Google Analytics API 检索到 Google Drive 的说明:https://developers.google.com/analytics/devguides/config/mgmt/v3/unsampled-reports#introduction

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

但是,我找不到有关如何将非抽样报告存储到 Google Drive API 的说明。您能否详细告诉我如何执行此操作?另外,如果可以,请告诉我如何使用 Drive API 来下载文件。

提前谢谢你。

【问题讨论】:

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


    【解决方案1】:

    首先,非抽样报告仅适用于 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. 如果状态为 COMPLETE,则报告应该是完整的并且已经在 Google Drive 中等待您。 API 应返回您要存储的 driveDownloadDetails.documentId
    5. 使用Google Drive API 获取您从第 (4) 步获得的文件引用的内容

    【讨论】:

    • 您好爱德华多,非常感谢您的帮助。这真的很有帮助。你能告诉我如何在插入步骤中获取 id 吗?
    • 另外,此请求是否会触发 Google Analytics(分析)界面中对非抽样报告的请求?我在 Google Analytics(分析)界面的待处理状态中看不到非抽样报告。也许我做错了什么?我可以确认我使用的是 Google Analytics Premium。
    • @Sophie 插入响应具有 id。是的,它也会在 GA 界面上触发。
    • 所以我在下面的 Google Apps 脚本中编写了代码,但它不起作用。你能帮我解决我做错了什么吗?我的意思是,如果它工作正常,它应该会触发 Google Analytics 界面上的非抽样请求。但是,我在界面的 Pending 或 Completed 部分中没有看到它。当我运行代码时,什么也没发生。我什至没有看到任何错误。请在此处查看我的代码:stackoverflow.com/questions/36489572/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    相关资源
    最近更新 更多