Отчеты Api Google Anlaytics — домашняя страница фильтра

#python #google-analytics #google-analytics-api

#python #google-analytics #google-analytics-api

Вопрос:

Я пытаюсь фильтровать просмотры по странице. В частности, меня интересуют только просмотры на главной странице веб-сайта. Я знаю, что домашняя страница на нашем веб-сайте просто идентифицирована «/»

Это тело

 body={
    'reportRequests': [
        {
            'viewId': VIEW_ID,
            'dateRanges': [
                {'startDate': queryDate_begin.strftime("%Y-%m-%d"), 'endDate': queryDate.strftime("%Y-%m-%d")}],
            'metrics': [{'expression': 'ga:pageviews'}
                        ],
            'dimensions': [
                           {'name': 'ga:date'},
                           {'name': 'ga:dimension11'},
                           {'name': 'ga:pagePath'}
                           ],

            'dimension_filter_clauses': [
                {
                    'operator': 'EXACT',
                    'filters': [
                        {
                            'dimensionName': 'ga:pagePath',
                            'not': False,
                            'expressions': [
                                "/"
                            ],
                            'caseSensitive': False
                        }
                    ]

                }
            ],

            # Taken from `nextPageToken` of a previous response.
            'pageToken': offset,
            'pageSize': 10000

        }
    ]}).execute()
  

Я использую клиент api python с пакетным запросом.

Я продолжаю получать ошибку ответа:

 b'{n  "error": {n    "code": 400,n    "message": "Invalid value at 'report_requests[0].dimension_filter_clauses[0].operator' (TYPE_ENUM), \"EXACT\"",n    "errors": [n      {n        "message": "Invalid value at 'report_requests[0].dimension_filter_clauses[0].operator' (TYPE_ENUM), \"EXACT\"",n        "domain": "global",n        "reason": "badRequest"n      }n    ],n    "status": "INVALID_ARGUMENT"n  }n}n'
  

Я знаю, что ошибка связана с dimension_filter_clauses фильтрами и, вероятно, с фильтрами «/».

Кто-нибудь знает, как исправить?

Спасибо

Ответ №1:

Вы установили для dimension_filter_clauses.operator значение «ТОЧНЫЙ». Это недопустимое значение для этого поля.

оператор dimension_filter_clauses.operator может быть включен в («ИЛИ», «И») Смотрите Документацию здесь: https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#FilterLogicalOperator

Поскольку у вас есть только один фильтр, не имеет значения, какой из них вы выберете. Вы можете исключить это из своего запроса, и по умолчанию оно будет равно ИЛИ. Я надеюсь, что это поможет.