Ваше решение рабочие, но Вы завязаны на тестовом файле, что не хорошо — надо следить за его актуальностью.
Правильный путь (ИМХО) — получить список уникальных пользователей из GA, и уже потом пройтись по этим данным. Такж можно проходиться сразу по нескольким пользователям сразу: ga:dimension1==$userId1,ga:dimension1==$userId2 или регурярное выражение (ga:dimension1=~^$) — думаю, тут все понятно.
Но тут надо понять какое будет сэмплирование данных (если будет), и если будет, то критично ли это для вашего кейса.
ЗЫ: длина фильтра в GA API имеет ограничение по длине.
по опыту — часовая статистика не очень профитна, но от кейса к кесйсу всё меняется
возможно, но как по мне это зло можно опустить
по работе делаем оченннь много запросов к ГА
Правильный путь (ИМХО) — получить список уникальных пользователей из GA, и уже потом пройтись по этим данным. Такж можно проходиться сразу по нескольким пользователям сразу: ga:dimension1==$userId1,ga:dimension1==$userId2 или регурярное выражение (ga:dimension1=~^$) — думаю, тут все понятно.
Но тут надо понять какое будет сэмплирование данных (если будет), и если будет, то критично ли это для вашего кейса.
ЗЫ: длина фильтра в GA API имеет ограничение по длине.