В настоящее время у меня есть скрипт 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: Включение изображения проводника запросов для отображения с использованием тех же измерений / метрик и т. д.]