В настоящее время у меня есть скрипт 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

0
Meeckah 23 Окт 2018 в 11:14

2 ответа

Лучший ответ

Очевидно, это было связано с пороговыми значениями данных для информации, позволяющей установить личность.

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

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

0
Meeckah 25 Окт 2018 в 15:07

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

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

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

                        }
                    ]
0
XTOTHEL 23 Окт 2018 в 13:40
52944208