При добавлении фильтра измерений результаты не возвращаются (Python - API) - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время у меня есть скрипт Python, который просматривает список URL-адресов, связанных с кампанией, и я пытаюсь сопоставить эти URL-адреса с некоторыми другими измерениями.

Это код, который у меня есть в настоящее время:

def get_demographics(analytics, page_path):
    return analytics.reports().batchGet(
        body={
            'reportRequests': [{
                'viewId': view_id,
                'dateRanges': [{'startDate': '2018-01-01', 'endDate': 'today'}],
                'metrics': [{'expression': 'ga:pageviews'}],
                'dimensions': [{'name': 'ga:userAgeBracket'}],
                'dimensionFilterClauses': [{
                    'filters': [
                        {
                            "dimensionName": "ga:pagePath",
                            "expressions": [page_path]

                        }
                    ]
                }
            ]
        }]
    }
    ).execute()

Однако, когда я запускаю код, он всегда возвращает 0 результатов.

У меня включена демография и я пробовал следующее:

  • Изменение страницыпросмотры сессий
  • Попытка другого измерения (например, пол)
  • Удаление фильтра - это действительно дает мне результаты, но, конечно, мне нужен фильтр, чтобы знать, на какой странице я нахожусь

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

Хотя обе эти возможности являются возможными, количество раз, которое я должен сделать, имеет смысл автоматическит. е.

[edit: просто примечание, чтобы сказать, что, если я тоже удаляю измерение, оно также работает, но опять-таки побеждает цель - так что проблема, похоже, находится между измерением и dimensionFilterClauses, но яне знаю почему]

[править 2: Включение изображения проводника запросов для отображения с использованием тех же измерений / метрик и т. д.]

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

По-видимому, это было до пороговых значений для личной информации.

Из-за низкого просмотра некоторых страниц показывалось 0 результатов.Я заметил, что на страницах, у которых намного больше просмотров (несколько тысяч) просмотров страниц, было гораздо более заметным.

Согласно разделу порогов данных здесь

0 голосов
/ 23 октября 2018

Спецификации для размерного фильтра: https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#DimensionFilter

Я думаю, что вам не хватает оператора или по умолчанию используется регулярное выражение, попробуйте "EXACT".

'dimensionFilterClauses': [{
                    'filters': [
                        {
                            "dimensionName": "ga:pagePath",
                            "operator": "EXACT",
                            "expressions": [page_path]

                        }
                    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...