4

Dans v3 de l'API, je vois qu'il y avait un paramètre max-résultats qui pourrait être passé pour obtenir plus de 1000 enregistrements. Je n'ai pas été capable de comprendre comment passer ce paramètre dans v4 de l'API en utilisant python.Définition des résultats maximum dans API v4 (python)

Mon code ressemble à quelque chose comme ci-dessous. J'ai commenté ma meilleure estimation à max_result.

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() 

Répondre

7

Le nom correct du paramètre que vous recherchez est: pageSize. Les Reference Docs fournissent les spécifications API complètes.

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() 

Remarque: l'API renvoie un maximum de 10 000 lignes par demande, peu importe combien de vous demandez. Comme vous avez essayé max_results cela me dit que vous essayez de migrer à partir de l'API Core Reporting V3, consultez le Migration Guide - Pagination documentation pour comprendre comment demander les 10.000 prochaines lignes.

Pile Extrémité supplémentaire. Incluez vos réponses d'erreur dans votre question, car cela augmentera probablement vos chances que quelqu'un puisse vous aider.

+1

Merci mille fois! Cela m'a pris pour toujours à trouver. – Blairg23