4

In Version 3 der API sehe ich, dass es einen Max-results-Parameter gab, der übergeben werden konnte, um mehr als 1000 Datensätze zu erhalten. Ich bin nicht in der Lage, herauszufinden, wie man diesen Parameter in v4 der API mit Python übergeben.Festlegen der maximalen Ergebnisse in API v4 (Python)

Mein Code sieht ungefähr so ​​aus. Ich habe meine beste Schätzung bei max_result auskommentiert.

def get_report(analytics): 
    # Use the Analytics Service Object to query the Analytics Reporting API V4. 
    return analytics.reports().batchGet(
     body={ 
     'reportRequests': [ 
     { 
      'viewId': VIEW_ID, 
      #'max_results': 100000, 
      'dateRanges': [{'startDate': '2016-04-01', 'endDate': '2016-08-09'}], 
      'dimensions': [{'name':'ga:date'}, 
        {'name': 'ga:channelGrouping'}], 
      'metrics': [{'expression': 'ga:sessions'}, 
       {'expression': 'ga:newUsers'}, 
       {'expression': 'ga:goal15Completions'}, 
       {'expression': 'ga:goal9Completions'}, 
       {'expression': 'ga:goal10Completions'}] 
     }] 
     } 
).execute() 

Antwort

7

Der richtige Name des Parameters Sie suchen, ist: pageSize. Die Reference Docs bieten die vollständigen API-Spezifikationen.

def get_report(analytics): 
    # Use the Analytics Service Object to query the Analytics Reporting API V4. 
    return analytics.reports().batchGet(
     body={ 
     'reportRequests': [ 
     { 
      'viewId': VIEW_ID, 
      'pageSize': 10000, 
      'dateRanges': [{'startDate': '2016-04-01', 'endDate': '2016-08-09'}], 
      'dimensions': [{'name':'ga:date'}, 
        {'name': 'ga:channelGrouping'}], 
      'metrics': [{'expression': 'ga:sessions'}, 
       {'expression': 'ga:newUsers'}, 
       {'expression': 'ga:goal15Completions'}, 
       {'expression': 'ga:goal9Completions'}, 
       {'expression': 'ga:goal10Completions'}] 
     }] 
     } 
).execute() 

Hinweis: Die API gibt maximal 10.000 Zeilen pro Anfrage, egal wie viele man mehr verlangen. Als Sie versucht haben, max_results versuchen Sie, von der Core Reporting API V3 zu migrieren, überprüfen Sie die Migration Guide - Pagination documentation, um zu verstehen, wie Sie die nächsten 10.000 Zeilen anfordern.

Stack Overflow zusätzliche Spitze. Fügen Sie Ihre Fehlerreaktionen in Ihre Frage ein, da dies wahrscheinlich Ihre Chancen verbessert, dass jemand Ihnen helfen kann.

+1

Danke eine Million! Das hat mich für immer gefunden. – Blairg23

Verwandte Themen