有没有办法下载特定时期的整个 google analytics 4 数据?

Is there any way to download the entire google analytics 4 data for a certain period?

我正在阅读一些 API 文档,包括 https://developers.google.com/analytics/devguides/reporting/data/v1/basics。但是,此 API 允许下载某些维度和指标。

request = RunReportRequest(
        property=f"properties/{property_id}",
        dimensions=[Dimension(name="country")],
        metrics=[Metric(name="activeUsers")],
        date_ranges=[DateRange(start_date="2020-09-01", end_date="2020-09-15")],
    )

有没有办法将整个数据下载为 json 之类的?

BigQuery Export 允许您下载所有原始事件。使用数据 API,您可以创建单独的报告,每个报告有 5 个维度和指标;然后,您可以通过其中 10 个报告分段下载数据。

BigQuery 和数据 API 将具有不同的架构。例如,BigQuery 给出 event timestamp, and the most precise time granularity that the Data API gives is hour。因此,您在数据 API 和 BigQuery 之间做出的决定可能取决于您需要哪些维度和指标。

哪些维度和指标对您来说最重要?

“下载全部数据”是一个含糊的说法。首先你需要决定你需要什么样的数据。聚合数据还是原始数据?

聚合数据,例如每日/每小时活跃用户、事件、会话等可以使用 Data API 提取,正如您已经尝试过的那样。每个 API 请求接受固定数量的维度和指标。因此,根据您的业务需求,您应该决定维度指标组合并使用 API.

提取数据

如果您已将 GA4 属性 链接到 BigQuery,则可以从中提取原始事件。这是 BigQuery table schema,其中每一行都有 clientId、时间戳和其他事件级别详细信息,这些详细信息不适用于数据 API。同样,您可以根据业务需求编写查询并提取数据。