Тип соответствия фильтра «не соответствует регулярному выражению» не работает в API GA4.Python

Программы на Python
Ответить
Anonymous
 Тип соответствия фильтра «не соответствует регулярному выражению» не работает в API GA4.

Сообщение Anonymous »

Я использую API ga4, и следующий код выдает ошибку:

'AttributeError: DOES_NOT_MATCH_REGEX'
Тот же фильтр работает Веб-страница аналитики Google Analytics, но не здесь.

Код: Выделить всё

def run_ga4_report(property_id, property_name):
# Build the dimension filter to exclude matching sessionSourceMedium values
filter_expression = FilterExpression(
filter=Filter(
field_name="sessionSourceMedium",
string_filter=Filter.StringFilter(
# match_type=Filter.StringFilter.MatchType.FULL_REGEXP,
match_type=Filter.StringFilter.MatchType.DOES_NOT_MATCH_REGEX,
value=filter_pattern
)
)
)

# Build the request
request = RunReportRequest(
property=f"properties/{property_id}",
date_ranges=[
{"start_date": DATE_RANGE_START, "end_date": DATE_RANGE_END}
],
dimensions=[{"name": dim} for dim in dimensions_input],
metrics=[{"name": metric} for metric in metrics_input],
dimension_filter=filter_expression  # Apply filter on sessionSourceMedium
)

# Execute the GA4 API request
try:
response = client.run_report(request)
except Exception as e:
print(f"Error fetching data from GA4 API for property {property_name} (ID: {property_id}): {e}")
return None
Ожидаются данные, но выдается ошибка. Он отлично работает, если фильтр FULL_REGEXP


Подробнее здесь: https://stackoverflow.com/questions/791 ... in-ga4-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»