#python #google-analytics #google-analytics-api
#python #google-analytics #google-analytics-api
Вопрос:
Я пытаюсь фильтровать просмотры по странице. В частности, меня интересуют только просмотры на главной странице веб-сайта. Я знаю, что домашняя страница на нашем веб-сайте просто идентифицирована «/»
Это тело
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()
Я использую клиент api python с пакетным запросом.
Я продолжаю получать ошибку ответа:
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:
Вы установили для dimension_filter_clauses.operator значение «ТОЧНЫЙ». Это недопустимое значение для этого поля.
оператор dimension_filter_clauses.operator может быть включен в («ИЛИ», «И») Смотрите Документацию здесь: https://developers.google.com/analytics/devguides/reporting/core/v4/rest/v4/reports/batchGet#FilterLogicalOperator
Поскольку у вас есть только один фильтр, не имеет значения, какой из них вы выберете. Вы можете исключить это из своего запроса, и по умолчанию оно будет равно ИЛИ. Я надеюсь, что это поможет.