Это не является устаревшим, то, что Вы опубликовали, является оператором, который может использоваться в Table API, поэтому он не связан напрямую с API Streaming, который Вы используете в соответствии с кодом.
Код Вы вставили показывает правильное использование счетчика окон.
Что касается вопроса о том, является ли хорошей идеей использовать окно Count для этого - это зависит.
Технически это должно работать, но если у вас много пользователей, которые посещают только одну страницу, это создаст множество windows, которые не будут закрыты, поэтому вам следует позаботиться об этом самостоятельно.
Как правило, это должно быть проще сделать с помощью KeyedProcessFunction
и ValueState
, которые сохранят количество посещений.