簡體   English   中英

Google Analytics - 提取用戶活動歷史和每日數據

[英]Google Analytics - Extract User Activity Historical and Daily Data

我一直在嘗試提取並循環通過用戶活動 API 以提取歷史數據並為每個 GA 配置文件創建每日提要,但遇到“每天每個視圖(配置文件)10,000 個請求”配額限制,因為我有 ~50,000每天的用戶。

我當前的腳本逐個循環遍歷每個CLIENT_ID並提取 user_activity 如下所示並遵循此文檔: https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/userActivity/search

## List of CLIENT_IDs extracted from batch.get() reports API
CLIENT_ID = ['x','y','z']
START_DATE = '2020-01-01'
END_DATE = '2022-01-01'

    for client_id in CLIENT_ID:

        data = analytics.userActivity().search(
            body={
                "viewId": VIEW_ID,
                "pageSize": 1000000000,
                "user": {
                    "type": "CLIENT_ID",
                    "userId": str(client_id),
                },
                'dateRange': {"startDate": str(START_DATE),
                              "endDate": str(END_DATE)
                              }
                             ,
            }
        ).execute()
        print(data)

有沒有更好的方法來提取這些歷史數據,而不會遇到每個配置文件的 API 配額限制並同時 ping 多個用戶? 我還嘗試在 GCP 中創建多個配置文件以繞過配額限制,但沒有成功。

在 GA3 的前端,沒有辦法提取這些原始數據,因此非常感謝任何幫助。

非常感謝!

Google 分析 API 有三種類型的配額。

  • 基於用戶的配額
  • 基於視圖的配額
  • 基於項目的配額。

基於視圖的配額

基於視圖的配額基於您訪問的每個視圖。 它們不能擴展。

請參閱: 限制配額

在此處輸入圖像描述

基於用戶的配額

基於用戶的配額基於訪問數據的用戶,或者通過您用於訪問數據的帳戶的用戶的授權,或者通過運行代碼的系統的 ip 地址。 這些配額通常用於防洪,以確保您的系統不會運行得太快。

不能擴展基於用戶的配額。

基於項目的配額。

基於項目的配額是將您的項目定義為一個整體的配額。 基於項目的默認配額為 50k,並且可以擴展。

在此處輸入圖像描述

所以回答你的問題。 每個視圖(配置文件)每天 10,000 個請求配額是基於視圖的配額,不能擴展。 您最好的選擇是減少請求,只請求您需要的數據。 你也可以在幾天內完成。

如果您請求超過 5 次查看並且達到基於項目的配額,您可以申請延期。

還有一個將數據導出到 BigQuery 的選項,它消除了限制,但我記得看到的內容並非免費: 設置 BigQuery 導出它也不是 python 解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM