glovo.aposnov.dev alpha

Статистика заказов в Glovo · glovo.aposnov.dev

нет ничего интереснее чем изучить себя

Сколько уходит на доставку — числом, а не списком заказов.

Сервис забирает историю заказов, считает суммы по месяцам, заведениям и часам суток и показывает её на одной странице. Пароль не запрашивается, доступ — только на чтение.

нужна отметка согласия
Демо-аккаунт · синтетические данные 2025
1 842,40 €
за 12 месяцев
64
заказа
28,79 €
средний чек
Янв
Фев
Мар
Апр
Май
Июн
Июл
Авг
Сен
Окт
Ноя
Дек

Идея целиком · три шага

История заказов → картина питания → что заменить в следующем заказе

1 работает

Собирает историю заказов

Все заказы за всё время подтягиваются автоматически: дата, заведение, суммы, названия позиций. Считать вручную и листать ленту чеков не нужно.

Готово: суммы по месяцам, вертикали, топ заведений, средний чек, часы суток.

2 в разработке

Показывает картину питания

Из позиций собирается структура рациона: как часто заказывается фастфуд, готовая еда, овощи и фрукты, в какое время суток и с какой регулярностью.

Потолок метода: около половины заказов — рестораны, где состава блюда нет. Для них останутся частота, время и структура трат.

3 в разработке

Предлагает, что заменить

Замены внутри привычных заказов — под цель, которую ставит сам пользователь: сократить траты, снизить долю фастфуда, приблизить структуру заказов к ориентирам EAT–Lancet.

Сервис не медицинский: диагнозы не ставятся, снижение веса и улучшение здоровья не обещаются.

01 · Проблема

В приложении есть список заказов. Картины трат в нём нет.

История в приложении — это лента чеков: дата, заведение, сумма. Чтобы понять, сколько уходит в месяц, нужно листать её вручную и складывать в голове. Ответа на вопрос «выросло или нет» там нет вообще.

Нет и разбивки: рестораны против магазинов, какие заведения повторяются, какой средний чек, в какие часы делаются заказы. Всё это уже лежит в истории — просто не собрано в одном месте.

В приложении
Лента чеков
Нужно
Суммы по месяцам
Нужно
Структура и частота

02 · Как это работает

Четыре шага. Вход в Glovo происходит на стороне Glovo.

Ни на одном из шагов страница не показывает поле для пароля от аккаунта доставки и не запрашивает код из SMS.

01 браузер
[ скриншот: установка расширения ]

Расширение

Ставится браузерное расширение. Оно нужно, потому что страница сайта не имеет доступа к сессии другого домена.

Работает только на glovoapp.com.

02 сайт Glovo
[ скриншот: окно входа Glovo ]

Свой вход в Glovo

Glovo открывается самостоятельно, в его собственном окне, и логин происходит там. Расширение забирает из сессии короткоживущий токен доступа.

Токен живёт ~20 минут, потом становится бесполезной строкой.

03 наш сервер
[ скриншот: прогресс синхронизации ]

Синхронизация

Воркер обходит историю заказов двумя GET-запросами и раскладывает её по полям. Токен стирается сразу после.

Только чтение: заказать, отменить или изменить оплату невозможно.

04 наш сайт
[ скриншот: дашборд ]

Аккаунт и графики

Пока идёт сбор, статистика привязывается к аккаунту: вход через Google либо email и пароль. После этого графики открываются с любого устройства.

Пароль от аккаунта доставки здесь не спрашивается.

Токен живёт около 20 минут. После этого он превращается в бесполезную строку.
Только чтение. Два GET-запроса: список заказов и детали заказа. Больше ничего.

03 · Что видно после синхронизации

Шесть срезов одной истории заказов

Ниже — синтетические данные. Реальные скриншоты чужих аккаунтов на странице не используются.

Траты по месяцам
Сумма заказов, €
Янв
Фев
Мар
Апр
Май
Июн
Июл
Авг
Сен
Окт
Ноя
Дек
Рестораны против магазинов
Доля вертикалей по месяцам
рестораны магазины
Янв
Фев
Мар
Апр
Май
Июн
Июл
Авг
Сен
Окт
Ноя
Дек
Топ заведений
Число заказов и сумма
Бургерная 312,80 €
Супермаркет 268,15 €
Суши-бар 241,40 €
Кофейня 96,60 €
Аптека 58,20 €
Средний чек
Распределение по интервалам, €
10
20
30
40
50
Часы и дни недели
Местное время заказа, плотность за год
реже чаще
Пн
Вт
Ср
Чт
Пт
Сб
Вс
036912151821

Поздние ночные заказы видны на карте без всякой базы состава продуктов — это самый честный вывод, который даёт одна история заказов.

Отменённые и возвращённые

Такие заказы помечены отдельно и не смешиваются с суммой трат.

3
отменено
1
возврат
60
учтено в сумме

04 · Токен, данные и границы доступа

Что именно происходит с доступом к аккаунту

Страница просит подключить аккаунт доставки — значит, обязана объяснить механику до нажатия кнопки, а не в подвале. Ниже перечислено, что сервис получает, что делает с полученным и чего сделать не может.

пароль

Пароль не виден и не получается

Логин происходит на сайте Glovo, в его собственном окне. Страница не показывает поле для пароля, не просит код из SMS и физически не может их прочитать.

срок жизни

Токен живёт около 20 минут

Это короткоживущий ключ доступа, который Glovo сам выдаёт браузеру. Он держится в оперативной памяти (Redis) ровно на этот срок с автоудалением по таймеру и стирается сразу после синхронизации. В базу данных не попадает никогда, в тело фоновой задачи — никогда, в логи — никогда.

права

Доступ только на чтение

Токен используется строго для двух GET-запросов: список заказов и детали заказа. Ни одного запроса, который что-то меняет: ни заказать, ни отменить, ни изменить адрес, ни тронуть оплату. Это ограничение в коде, а не обещание в тексте.

refresh

Долгоживущий ключ не берётся вообще

У Glovo есть refresh-токен, который позволил бы обновлять доступ месяцами. Он не читается и не принимается: сервер отклоняет запрос, если в нём вообще есть такое поле.

состав данных

Сохраняются дата, магазин, суммы и позиции

Адрес доставки, данные карты, телефон и сырые ответы API отбрасываются на этапе разбора, до записи в базу.

удаление

Удаление в один клик

Кнопка «удалить аккаунт» стирает заказы, позиции, привязку и историю задач — без мягкого удаления. Выгрузка всего в JSON тоже в один клик.

Хранится в базе
  • +дата и время заказа
  • +заведение или магазин
  • +суммы заказа
  • +названия позиций
Отбрасывается при разборе
  • адрес доставки
  • данные карты
  • телефон
  • сырые ответы API
Нормальное поведение

Двадцати минут иногда не хватает: большая история не успевает выкачаться за один токен.

Синхронизация встаёт на паузу, запоминает место и просит нажать кнопку ещё раз. Это не ошибка.

Сервис не связан с Glovo

Независимая разработка, без партнёрства и согласования. Условия Glovo (п. 2.2) просят не передавать доступ к аккаунту третьим лицам — подключение остаётся решением владельца аккаунта, и принимать его стоит прочитав этот раздел.

Частые вопросы Политика приватности

05 · Рацион

В разработке · не запущено

Сравнение структуры заказов с диетологическими ориентирами

Раздел планируется, но пока не работает. Задумка: сопоставить категории заказанного с ориентирами из опубликованных работ и показать, что заказывается чаще ориентира, а что реже. Макеты ниже — разметка, а не живые данные.

Потолок метода. Примерно половина заказов — рестораны, где состава блюда просто нет. Значит выводы о составе покрывают в лучшем случае половину истории; остальное — только частота, время суток и структура трат.

Тарелка planetary health diet
Макет: доли групп продуктов против полки заказов
Овощи и фрукты
Цельные зерновые
Бобовые и орехи
Молочное и рыба
Красное мясо

Ориентиры берутся из актуальной версии отчёта EAT–Lancet Commission. Числовые значения на макете не проставлены.

Частота категорий по неделям
Макет: фастфуд, овощи и фрукты, готовая еда, напитки
Фастфуд— · —
Овощи и фрукты— · —
Готовая еда— · —
Напитки— · —

Пунктир — линия ориентира. Значение линии подставляется из источника, на макете не указано.

Заказы по часам
уже работает
Единственный срез рациона, которому не нужна база состава продуктов

Тепловая карта из раздела выше считается на реальной истории заказов. Частота и время суток видны точно; состав блюда — нет.

Дисклеймер

Сервис не медицинский. Диагнозы не ставятся, эффекты для здоровья не обещаются. Единственная формулировка раздела — сравнение структуры заказов с ориентирами из перечисленных публикаций.

Источники, на которые опирается раздел
EAT–Lancet Commission
The Lancet · 2019, обновление комиссии — 2025
Food in the Anthropocene: the EAT–Lancet Commission on healthy diets from sustainable food systems
10.1016/S0140-6736(18)31788-4
GBD 2017 Diet Collaborators
The Lancet · 2019
Health effects of dietary risks in 195 countries, 1990–2017: a systematic analysis for the Global Burden of Disease Study 2017
10.1016/S0140-6736(19)30041-8
Всемирная организация здравоохранения
Руководства ВОЗ · свободные сахара и натрий
Guideline: sugars intake for adults and children; Guideline: sodium intake for adults and children
who.int / публикации ВОЗ
Ультрапереработанная еда (UPF)
область активно меняется
Ссылка будет проставлена на самый свежий обзор на момент запуска раздела. Связь трактуется как ассоциация, не как причинность.
источник уточняется
Ни одно число не попадает на страницу без названия работы, года и ссылки. Пока раздел не запущен, конкретные значения не проставлены — вместо них стоят прочерки.

06 · Доступ

0 €
Ранний доступ

Синхронизация истории, все графики из раздела «что видно», выгрузка в JSON и удаление аккаунта — без оплаты.

Платного тарифа сейчас нет. Если он появится, уже подключённые аккаунты узнают об этом до включения оплаты.

Рацион и рекомендации

Раздел не запущен, условия доступа к нему не определены. Обещаний по срокам нет.

Подключение аккаунта сегодня не подразумевает подписки на будущую функциональность.

Подключение

Нужно браузерное расширение. Вход в Glovo происходит на стороне Glovo, а аккаунт на сайте (Google либо email и пароль) создаётся уже после — пока идёт сбор.

07 · FAQ

Вопросы, которые задают до подключения

Виден ли пароль от аккаунта Glovo? 01

Нет. Логин происходит в собственном окне Glovo, на его домене. Страница не показывает поле для пароля и не запрашивает код из SMS.

Можно ли с этим доступом сделать заказ за владельца аккаунта? 02

Нет. Токен используется только для двух GET-запросов — список заказов и детали заказа. Запросов, меняющих состояние аккаунта, в коде нет: ни заказа, ни отмены, ни смены адреса, ни операций с оплатой.

Зачем нужно расширение? 03

Страница на одном домене не может прочитать сессию другого домена — так работает браузер. Расширение забирает короткоживущий токен из уже открытой сессии Glovo и передаёт его на сервер. Без расширения пришлось бы спрашивать пароль, чего делать не хочется.

Что происходит, если токен протухнет посреди синхронизации? 04

Синхронизация встаёт на паузу и запоминает, до какого места дошла. Затем сервис просит нажать кнопку ещё раз, чтобы получить свежий токен и продолжить с этого места. Для большой истории это нормальный сценарий, а не ошибка.

Как удалить данные? 05

Кнопка «удалить аккаунт» в настройках стирает заказы, позиции, привязку и историю задач без мягкого удаления. Перед этим можно выгрузить всё в JSON одним кликом.

Это часть Glovo? 06

Нет. Независимый сервис, без партнёрства, согласования или общей команды. Товарные знаки принадлежат правообладателям.

Насколько это законно? 07

Сервис не обходит защиту и не подбирает пароли: используется тот же API, которым пользуется сайт Glovo, и токен, который Glovo сам выдал браузеру владельца аккаунта. При этом условия Glovo (п. 2.2) просят не передавать доступ к аккаунту третьим лицам, а сервис — третье лицо. Поэтому подключение аккаунта остаётся решением его владельца, и принимать его стоит зная эту формулировку.