Одной из важных задач любых SaaS-сервисов является обеспечение прозрачности для пользователей, особенно если это касается формирования его стоимости. Наш сервис не исключение, а конечная стоимость напрямую зависит от операций выгрузки данных, о которых пользователь должен получать полные статистические данные, если, конечно, пожелает.
К таким статистическим данным относится: время запуска и завершения выгрузки; объем данных – количество загруженных, удаленных и обновленных строк в таблицах; проект пользователя; источник, из которого производились выгрузки; таблицы, в которые попали загруженные данные, и прочее.
Для обеспечения этой прозрачности и в сервисе существует несколько способов для получения статистики о выгрузках:
- Интерфейс сервиса. Используя главную страницу, а также журналы работ источников и заданий пользователь может увидеть сводную информацию о загрузках в текущем тарифном периоде – с момента старта тарифа до текущего дня. При обновлении тарифного периода соответствующие страницы становятся пустыми, хотя загрузки шли вчера, позавчера и далее.
- API. Это платная опция, с помощью которой пользователь может получить токен для самостоятельного формирования запросов к нашему сервису о статистике его работы. Методы, адрес обращения и данные, которые можно получить, подробно описаны в справке – описание API.
Стоит учитывать, что исторический период для этого способа тоже ограничен – можно получить данные за прошлый тарифный период и текущий. Мы не храним слишком много данных, чтобы не раздувать наши внутренние базы и, как следствие, стоимость для пользователя.Методы API также можно использовать для получения специфической информации – например, времени завершения выгрузок текущего дня. Этот показатель отражает, что данные в БД обновлены и можно обновлять отчеты, которые строятся на выгрузках mybi connect.
- Подключение источника mybi connect. Наша специализация – выгрузка данных из API и накопление их в БД. Почему бы не создать источник, который будет работать с нашим собственным API и накапливать данные в БД? Так мы подумали некоторое время назад и создали такой источник, он тоже подробно описан в справке – функционал выгрузки данных из источника mybi connect.
Вполне логично, что пользователи могут быть заинтересованы в получении более старых данных о загрузках. Это используется нечасто, но, к примеру, позволит посмотреть на статистику в большем интервале и определить, когда объем выгрузки начал расти или, наоборот, падать.
Таким образом, используя этот источник вы получите новый набор таблиц в своей БД, который будет ежедневно обновляться наряду с другими источниками и накапливать данные с момента запуска. То есть, если вы считаете, что в дальнейшем вам будет важна статистика загрузок за весь период, вы можете подключить этот источник и накапливать данные за все время (избегая ограничения п.1 и п.2). Это потребует дополнительного расхода строк, но этот объем минорный на фоне выгрузок из других источников.