В настоящее время у меня есть скрипт 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: включение изображения проводника запросов для отображения с использованием тех же параметров / показателей и т. д.]
2 ответа
Очевидно, это было связано с пороговыми значениями данных для информации, позволяющей установить личность.
Из-за низкого количества просмотров некоторых страниц было показано 0 результатов. Я заметил, что на страницах с гораздо большим количеством просмотров (несколько тысяч) просмотры страниц были намного более заметными.
Согласно разделу пороговых значений данных здесь
Спецификации для фильтра параметров: https: //developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#DimensionFilter
Я думаю, вам не хватает оператора или по умолчанию используется регулярное выражение, попробуйте "ТОЧНО".
'dimensionFilterClauses': [{
'filters': [
{
"dimensionName": "ga:pagePath",
"operator": "EXACT",
"expressions": [page_path]
}
]
Похожие вопросы
Новые вопросы
google-analytics
Google Analytics - это бесплатное решение для веб-аналитики, предоставляемое Google, с несколькими API-интерфейсами на стороне клиента, а также REST API для экспорта данных и управления ими.