Фильтр API Google Analytics возвращает слишком строгие значения - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь отфильтровать данные по пути к странице, что в большинстве случаев достаточно просто.Однако я получаю неожиданный результат:

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 дает мне результаты, которые я ожидаю из первого списка выше.Я также выбросил некоторые данные в текстовый файл и выполнил поиск по ним с помощью регулярных выражений, который дал мне все ожидаемые результаты.

Мой следующий шаг - тестирование удаления определенных метрик, чтобы увидеть, есть ли комбинация, создающаяпроблема, но не должно быть в соответствии с документацией.

Есть предложения по дальнейшим шагам отладки или исправления фильтра?

1 Ответ

0 голосов
/ 21 декабря 2018

Настройка фильтрации на метод «содержит подстроку» решит вашу проблему.Обратитесь к справочному руководству по Google Analytics API , чтобы увидеть все доступные варианты фильтрации.Кроме того, я настоятельно рекомендую дважды проверить исходный источник данных в пользовательском интерфейсе Google Analytics, чтобы убедиться, что искомые URL действительно доступны.

 filters='ga:pagePath=@<YOUR-SUBSTRING>',
...