В продолжение статьи, где описана похожее решение под Питон.
Постановка задачи и предлагаемое решение
Дано: клиенты вызывают серверное API вашего приложения.
Задача: мониторить количество вызовов API.
Предлагаемое решение: использовать Google Analytics.
Как: вызывать Google Analytics API. В принципе, мы заимствуем решение, созданное Google для мониторинга в мобильных приложениях.
Зачем это может быть нужно? Если вы уже пользуетесь Google Analytics для мониторинга вашего веб-проекта, то почему бы не собирать и статистику по API в том же интерфейсе?
Рисунок 1 — статистика по использованию API
Плюсы такого подхода:
- наличие статистики по нагрузке API вообще (инвесторам нравится!),
- получение статистики малой кровью через вызовы готового Google Analytics API (об этом ниже),
- единый интерфейс для статистики и для веб-части, и для API,
- готовый к использованию арсенал Google Analytics — анализ, отчёты, просмотр истории, сравнение данных по периодам.
- в интерфейсе Google Analytics можно смотреть использование вашего ресурса в реальном времени.
Рисунок 2 — использование API в реальном времени
Минусы:
- многие параметры Google Analytics будут отсутствовать как не имеющие смысла вроде «какой браузер», «включены ли куки» и т.д.
- если не предпринять дополнительных усилий, все ваши клиенты будут считаться новыми посетителями