Google Analytics API v4, как фильтровать только по целям> 0 - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь найти достижения цели для параметра UTM "Контент объявления". Следующая конфигурация работает правильно, однако я хочу отфильтровать ее так, чтобы она возвращала только те данные, где ЦЕЛИ> 0. В настоящее время она возвращает все данные, даже если цели = 0.

return analytics.reports().batchGet(
      body={
        'reportRequests': [
        {
          'viewId': VIEW_ID,
          'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
          'metrics': [{'expression': 'ga:sessions'}, {'expression': 'ga:goalCompletionsAll'}],
          'dimensions': [{'name': 'ga:adContent'}]
        }]
      }
  ).execute()

1 Ответ

0 голосов
/ 25 марта 2020

Есть еще один параметр, который вы можете включить - 'includeEmptyRows':

return analytics.reports().batchGet(
      body={
        'reportRequests': [
        {
          'viewId': VIEW_ID,
          'includeEmptyRows' : True,
          'dateRanges': [{'startDate': '7daysAgo', 'endDate': 'today'}],
          'metrics': [{'expression': 'ga:sessions'}, {'expression': 'ga:goalCompletionsAll'}],
          'dimensions': [{'name': 'ga:adContent'}]
        }]
      }
  ).execute()

Это гарантирует, что API возвращает измерения, даже когда все значения равны 0. Соответствующая ссылка на документы здесь:

https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#ReportRequest .FIELDS.include_empty_rows

...