簡體   English   中英

數據范圍提取問題的 Google Analytics API 限制

[英]Google Analytics API limit of Data range extraction issue

我正在嘗試使用 Java 客戶端庫從 Google Analytics API 中提取一些維度和指標數據。

對於特定的 viewID,我發現從今天開始我無法提取超過 14 個月和 2 天的數據。 我只在 Java 客戶端庫和 API 以及某些特定視圖中遇到此問題。 在 Google 界面中,我可以查看沒有 14 個月限制的所有報告。

此 Java 代碼:

DateRange dateRange = new DateRange().setStartDate(startDate).setEndDate(endDate);

    DimensionFilter dimensionFilter = new DimensionFilter();
    dimensionFilter.setDimensionName("ga:medium");
    dimensionFilter.setOperator("EXACT");
    dimensionFilter.setExpressions(Collections.singletonList("organic"));
    DimensionFilterClause dimensionFilterClause = new DimensionFilterClause();
    dimensionFilterClause.setFilters(Collections.singletonList(dimensionFilter));

    MetricFilter metricFilter = new MetricFilter();
    metricFilter.setMetricName("ga:sessions");
    metricFilter.setNot(true);
    metricFilter.setComparisonValue("0");
    MetricFilterClause metricFilterClause = new MetricFilterClause();
    metricFilterClause.setFilters(Collections.singletonList(metricFilter));

    ReportRequest reportRequest = new ReportRequest()
            .setViewId(viewID)
            .setDateRanges(Collections.singletonList(dateRange))
            .setSamplingLevel(samplinglevel.name())
            .setPageSize(100000)
            .setDimensionFilterClauses(Collections.singletonList(dimensionFilterClause))
            .setMetricFilterClauses(Collections.singletonList(metricFilterClause))
            .setDimensions(dimensionList)
            .setMetrics(metricList)
            .setIncludeEmptyRows(false);

我通常可以無限制地提取所有其他視圖,但是對於特定客戶,發現了這個問題。

你對這個限制問題有什么想法嗎?

我在 Java 中找不到有關這些限制的任何信息。

配額問題

Google Analytics api 有許多配額。 限制和配額

一般配額限制

  • 每個項目每天 50,000 個請求,可以增加。
  • 每個 IP 地址每秒 10 個查詢 (QPS)。 在 API 控制台中,有一個類似的配額,稱為每個用戶每 100 秒的請求數。 默認情況下,它設置為每個用戶每 100 秒 100 個請求,並且可以調整為最大值 1,000。 但是對 API 的請求數量限制為每個用戶每秒最多 10 個請求。
  • 如果您的應用程序從單個 IP 地址(即代表您的用戶)發出所有 API 請求,請在每個請求中使用 userIP 或 quotaUser 參數以獲得每個用戶的完整 QPS 配額。 有關詳細信息,請參閱標准查詢參數摘要。

報告 API

以下配額適用於所有報告 API,包括 Core Reporting API v3、Analytics Reporting API v4、Real Time API v3 和 Multi-channel Funnel API v3:

  • 每天每個視圖(配置文件)10,000 個請求(不能增加)
  • 每個視圖(配置文件)10 個並發請求(不能增加)

由於您還沒有發布消息,我很難知道您達到了哪個配額。 但是,如果您說它是一個單一視圖,那么我會向我建議它是 10000 個請求的數據配額,並且該視圖必須比您的其他視圖具有更多的數據。 您無法擴展此配額。 您只能調整請求以減少請求。

注意:google 使用的客戶端 ID 與您不同,因此它們不受您的客戶端限制的約束。 如果您的客戶端用完配額,則無法正常工作。 這不會影響谷歌分析網站。

沒有數據

如果請求返回零行,則這不是配額問題,您請求的日期和元數據根本沒有數據。

我懷疑您使用的所有過濾器都存在問題。

僅使用 ga:date 維度和 ga:sessions 指標運行請求。 不要添加過濾器。 在 2010-01-01 - 2019-01-01 運行它,這應該可以幫助您找出數據開始記錄的位置,或者您添加的所有過濾器是否存在問題。

暫無
暫無

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

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