Я пытаюсь отфильтровать данные по пути к странице, что в большинстве случаев достаточно просто.Однако я получаю неожиданный результат:
data = service.data().ga().get(
ids='ga:' + profile_id,
start_date='2018-06-15',
end_date='yesterday',
metrics='ga:sessions,ga:newUsers,ga:sessionDuration,ga:goal12Completions,ga:goal4Completions,ga:goal5Completions,ga:bounces,ga:users',
dimensions='ga:date,ga:sourceMedium,ga:userType,ga:country,ga:region,ga:city,ga:pagePath',
sort='ga:date',
filters='ga:pagePath=~/path1/path2.*',
start_index=index,
max_results=10000).execute()
return data
Данные в Analytics структурированы таким образом:
- domain.com / path1/ path2 /
- domain.com / path1 / path2 / some
- domain.com / path1 / path2 / extra
- domain.com / path1 / path2 / parameters
Я ожидаю, что фильтр выше будет возвращать данные для каждой из этих структур страниц, однако он возвращает данные только для страниц, которые имеют параметр после пути 2:
- domain.com/ path1 / path2 / some
- domain.com / path1 / path2 / extra
- domain.com / path1 / path2 / parameters
I 'Я пробовал различные способы фильтрации этих данных, включая:
filters='ga:pagePath=@/path1/path2'
filters='ga:pagePath=@/path2'
Я также пытался передать строку поиска в качестве переменной в фильтр, который дал тот же результат.
Я также проверил это в проводнике запросов, который дает те же результаты, что и мой скрипт.Однако фильтрация того же выражения регулярного выражения в области расширенного фильтра GA дает мне результаты, которые я ожидаю из первого списка выше.Я также выбросил некоторые данные в текстовый файл и выполнил поиск по ним с помощью регулярных выражений, который дал мне все ожидаемые результаты.
Мой следующий шаг - тестирование удаления определенных метрик, чтобы увидеть, есть ли комбинация, создающаяпроблема, но не должно быть в соответствии с документацией.
Есть предложения по дальнейшим шагам отладки или исправления фильтра?