Отчеты Google Anlaytics Api - фильтрация домашней страницы - PullRequest
0 голосов
/ 11 апреля 2019

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

Это тело

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

Я использую Python API-клиент с пакетным запросом.

Я получаю сообщение об ошибке:

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 Ответ

0 голосов
/ 12 апреля 2019

В качестве установленного вами параметра dimension_filter_clauses.operator установлено значение "EXACT". Это недопустимое значение для этого поля.

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

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

...