2016-07-12 4 views
2

Ich bin ganz neu beim Schreiben von Abfragen an Google Analytics und bin daran interessiert, der unten stehenden Methode einen Filter hinzuzufügen. Insbesondere zum Ausfiltern von Speicherorten, aber es wird immer ein Fehler angezeigt, wenn im Operatorfeld etwas anderes als "EXAKT" angezeigt wird. für die DimensionFilterClause.Filter anwenden auf Google Analytics API in Python

Gibt es eine Liste gültiger Operatoren für dieses Feld? 'NOT_ EXACT', 'NOT_EQUALS', noch die Symbole! =, <>, =/=. sie scheinen auszufallen. der spezifische Fehler ist: 400 when requesting https://analyticsreporting.googleapis.com/v4/reports:batchGet?alt=json returned "Invalid value at 'report_requests[0].dimension_filter_clauses[0].filters[0].operator' (TYPE_ENUM), "NOT_EQUAL""> so scheint es wie es muss eine Aufzählung von akzeptablen Betreibern, ich kann es einfach nicht finden.

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, 
     'dateRanges': [{'startDate': '2016-07-01', 'endDate': 'today'}], 
     'metrics': [{'expression': 'ga:pageviews'}], 
     'dimensions': [{'name': 'ga:country'}, {'name': 'ga:city'}], 
     'metricFilterClauses': [{ 
     'filters': [{ 
      "metricName": "ga:pageviews", 
      "operator": "GREATER_THAN", 
      "comparisonValue": "1000" 
     }] 
     }], 
     'dimensionFilterClauses': [ 
     { 
      'filters': [ 
      { 
       "dimensionName": "ga:country", 
       "operator": "EXACT", 
       "expressions": ["United States"] 
      } 
      ] 
     } 
     ] 
    }] 
    } 
).execute() 

Antwort

Verwandte Themen