2016-07-12 3 views
2

Google 애널리틱스에 검색어를 쓰는 데 아주 익숙하며 아래 방법에 필터를 추가하는 데 관심이 있습니다. 특히, 위치를 필터링하려면, 연산자 필드에 'EXACT'가 아닌 다른 값이있을 때마다 계속 오류가 발생합니다. dimensionFilterClauses에 대해.Google 애널리틱스 API에 파이썬으로 필터 적용하기

해당 필드에 유효한 연산자 목록이 있습니까? 'NOT_EXACT', 'NOT_EQUALS'또는 기호를 사용하십시오! =, <> = =. 그들은 오류가있는 것 같습니다. 특정 오류 : 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""> 그래서 그것은 수용 할 수있는 연산자의 열거 있어야합니다, 난 그냥 찾을 수 없습니다.

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

답변

0

이 여기에 따르면 보인다 https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#dimensionfilterclause

을 ... 여기에 이르게 : https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#filterlogicaloperator

AND 또는 OR 중 하나되어야한다. 확실하지 않은 이유는 EXACT입니다. 공식적으로 API 문서에는없는 것 같습니다. 지정하지 않으면 'OR'로 처리됩니다.

관련 문제