Статистика заказов в Glovo · glovo.aposnov.dev
нет ничего интереснее чем изучить себя
Сервис забирает историю заказов, считает суммы по месяцам, заведениям и часам суток и показывает её на одной странице. Пароль не запрашивается, доступ — только на чтение.
Идея целиком · три шага
Все заказы за всё время подтягиваются автоматически: дата, заведение, суммы, названия позиций. Считать вручную и листать ленту чеков не нужно.
Готово: суммы по месяцам, вертикали, топ заведений, средний чек, часы суток.
Из позиций собирается структура рациона: как часто заказывается фастфуд, готовая еда, овощи и фрукты, в какое время суток и с какой регулярностью.
Потолок метода: около половины заказов — рестораны, где состава блюда нет. Для них останутся частота, время и структура трат.
Замены внутри привычных заказов — под цель, которую ставит сам пользователь: сократить траты, снизить долю фастфуда, приблизить структуру заказов к ориентирам EAT–Lancet.
Сервис не медицинский: диагнозы не ставятся, снижение веса и улучшение здоровья не обещаются.
01 · Проблема
История в приложении — это лента чеков: дата, заведение, сумма. Чтобы понять, сколько уходит в месяц, нужно листать её вручную и складывать в голове. Ответа на вопрос «выросло или нет» там нет вообще.
Нет и разбивки: рестораны против магазинов, какие заведения повторяются, какой средний чек, в какие часы делаются заказы. Всё это уже лежит в истории — просто не собрано в одном месте.
02 · Как это работает
Ни на одном из шагов страница не показывает поле для пароля от аккаунта доставки и не запрашивает код из SMS.
03 · Что видно после синхронизации
Ниже — синтетические данные. Реальные скриншоты чужих аккаунтов на странице не используются.
Поздние ночные заказы видны на карте без всякой базы состава продуктов — это самый честный вывод, который даёт одна история заказов.
Такие заказы помечены отдельно и не смешиваются с суммой трат.
04 · Токен, данные и границы доступа
Страница просит подключить аккаунт доставки — значит, обязана объяснить механику до нажатия кнопки, а не в подвале. Ниже перечислено, что сервис получает, что делает с полученным и чего сделать не может.
Двадцати минут иногда не хватает: большая история не успевает выкачаться за один токен.
Синхронизация встаёт на паузу, запоминает место и просит нажать кнопку ещё раз. Это не ошибка.
Независимая разработка, без партнёрства и согласования. Условия Glovo (п. 2.2) просят не передавать доступ к аккаунту третьим лицам — подключение остаётся решением владельца аккаунта, и принимать его стоит прочитав этот раздел.
05 · Рацион
В разработке · не запущеноРаздел планируется, но пока не работает. Задумка: сопоставить категории заказанного с ориентирами из опубликованных работ и показать, что заказывается чаще ориентира, а что реже. Макеты ниже — разметка, а не живые данные.
Потолок метода. Примерно половина заказов — рестораны, где состава блюда просто нет. Значит выводы о составе покрывают в лучшем случае половину истории; остальное — только частота, время суток и структура трат.
Пунктир — линия ориентира. Значение линии подставляется из источника, на макете не указано.
Тепловая карта из раздела выше считается на реальной истории заказов. Частота и время суток видны точно; состав блюда — нет.
Сервис не медицинский. Диагнозы не ставятся, эффекты для здоровья не обещаются. Единственная формулировка раздела — сравнение структуры заказов с ориентирами из перечисленных публикаций.
06 · Доступ
Синхронизация истории, все графики из раздела «что видно», выгрузка в JSON и удаление аккаунта — без оплаты.
Платного тарифа сейчас нет. Если он появится, уже подключённые аккаунты узнают об этом до включения оплаты.
Раздел не запущен, условия доступа к нему не определены. Обещаний по срокам нет.
Подключение аккаунта сегодня не подразумевает подписки на будущую функциональность.
Нужно браузерное расширение. Вход в Glovo происходит на стороне Glovo, а аккаунт на сайте (Google либо email и пароль) создаётся уже после — пока идёт сбор.
07 · FAQ
Нет. Логин происходит в собственном окне Glovo, на его домене. Страница не показывает поле для пароля и не запрашивает код из SMS.
Нет. Токен используется только для двух GET-запросов — список заказов и детали заказа. Запросов, меняющих состояние аккаунта, в коде нет: ни заказа, ни отмены, ни смены адреса, ни операций с оплатой.
Страница на одном домене не может прочитать сессию другого домена — так работает браузер. Расширение забирает короткоживущий токен из уже открытой сессии Glovo и передаёт его на сервер. Без расширения пришлось бы спрашивать пароль, чего делать не хочется.
Синхронизация встаёт на паузу и запоминает, до какого места дошла. Затем сервис просит нажать кнопку ещё раз, чтобы получить свежий токен и продолжить с этого места. Для большой истории это нормальный сценарий, а не ошибка.
Кнопка «удалить аккаунт» в настройках стирает заказы, позиции, привязку и историю задач без мягкого удаления. Перед этим можно выгрузить всё в JSON одним кликом.
Нет. Независимый сервис, без партнёрства, согласования или общей команды. Товарные знаки принадлежат правообладателям.
Сервис не обходит защиту и не подбирает пароли: используется тот же API, которым пользуется сайт Glovo, и токен, который Glovo сам выдал браузеру владельца аккаунта. При этом условия Glovo (п. 2.2) просят не передавать доступ к аккаунту третьим лицам, а сервис — третье лицо. Поэтому подключение аккаунта остаётся решением его владельца, и принимать его стоит зная эту формулировку.