Анонімні цінові сигнали: як працюють ціни поруч
Ти скануєш чек. За секунди чат витрат питає, чи був той літр молока чи кава дорогими саме на цій вулиці. Відповідь не зібрана з випадкового прайс-сайту. Вона з анонімних цінових сигналів—crowdsource-спостережень на рівні магазину, які Nearby Price Intel у Portmoneo будує лише коли люди дозволяють.
Portmoneo може ділитися анонімізованими цінами за одиницю, прив’язаними до місця магазину—не твоїм ім’ям і не повним чеком. Геолокація пристрою опційна, груба й лише під час використання. Внесок увімкнений за замовчуванням, щоб карта була корисною (як у Waze), а обидва перемикачі можна вимкнути в Профілі.

Що таке анонімні цінові сигнали?
Один сигнал — це одна анонімізована «доповідь»: кластер продукту, ціна за одиницю, валюта, місце магазину й день—не хто купив.
Думай про це як про звіт про затори, а не банківську виписку. Коли перевірена (або на перевірці) витрата підходить і внесок увімкнено, Portmoneo проєктує рядки в спільний пул. Кожне спостереження несе, зокрема:
- Нормалізовану ціну за одиницю і валюту (валюти ніколи не конвертуються автоматично)
- Кластер продукту / текст відображення та категорію
- Опційний штрихкод і прапорець акції
- Місце магазину: мережа, назва, місто/країна, geohash приблизно на рівні магазину
- Канал (у магазині vs онлайн) і день спостереження
- Хеш учасника, отриманий з ID акаунта з секретом сервера—не сирий user ID
Що не потрапляє в crowd-пул: твоя особа, профіль акаунта й повне зображення чека чи особистий документ витрати. Порівняння в чаті беруть локальні агрегати (median, кількість вибірок, відстань)—не чужу книгу обліку.
На практиці картки в чаті звучать як «Ціна спільноти», «На основі N недавніх сканів» і «X км від вас». Якщо локальний пул тонкий, ти побачиш недостатні community-сигнали замість вигаданої цифри. Так і задумано: Portmoneo чекає достатньо вибірок, перш ніж вважати медіану корисною (ворота в стилі k-анонімності—зазвичай щонайменше три збіги з високою впевненістю, більше для слабших категорійних збігів).
Як геолокація пристрою вписується в Nearby Price Intel?
Геолокація ставить порівняння поруч із тобою. Portmoneo просить дозвіл «під час використання», бере GPS низької точності й коротко кешує зчитування. Без дозволу GPS-шляху немає.
Два перемикачі важливі — і це різні речі:
- Ділитися анонімними ціновими сигналами — чи можуть твої скани живити crowd-пул.
- Використовувати геолокацію пристрою — чи може Portmoneo читати грубий GPS, щоб порівнювати ціни там, де ти є, і додавати координати зйомки, якщо дозвіл уже є.
Геолокацію запитують, коли ти вмикаєш GPS у Профілі або під час setup. Для чату витрат і сканування застосунок робить м’яке зчитування «під час використання» з низькою точністю, таймаутом вісім секунд і кешем близько десяти хвилин. На Android це груба геолокація (точна — опційно). Якщо дозвіл уже є, зйомка може додати captured_lat / captured_lng без повторних нагадувань; якщо відхилив — поля просто відсутні.
Без GPS порівняння можуть падати на центроїд міста проживання. Виявлення подорожі все одно допомагає, коли країна GPS не збігається з домашньою—тобі не треба щоразу вводити місто. Радіуси пошуку локальні за задумом: приблизно 5 км у місті, 12 км у передмісті, стеля близько 25 км, плюс невеликий набір близьких магазинів.
Якщо геолокація вимкнена, а запит потребує «магазинного» району, чат може відповісти в стилі need-location. Це не баг: «ціни поруч» без місця стояння — лише національні середні в масці.
Які дані діляться—і що ніколи не залишає приватну книгу?
Ділиться: анонімізовані ціни товарів у місці магазину. Не ділиться: хто ти, і повний чек.
| У crowd-intel | Залишається приватним |
|---|---|
| Ціна за одиницю, валюта, база одиниці | Ім’я, email, ідентичність акаунта |
| Кластер продукту / текст категорії | Повні зображення чеків |
| Місце магазину + geohash | Твоя особиста історія витрат як стрічка |
| День спостереження, канал, опційний штрихкод | Сирий user ID (лише хешований токен учасника) |
Внесок працює лише після згоди й відповідної витрати. Координати зйомки на твоїй витраті допомагають поставити сигнал біля магазину; вони не публікують твою особу. Вимкни внесок — і enqueue стає no-op, навіть якщо на чеку є GPS.
Нюанс варто сказати вголос: «анонімізовано» означає незв’язно з тобою в crowd-сховищі, а не «тексту продукту немає». Текст відображення нормалізується й зберігається на спостереженнях, щоб інші покупці впізнали товар. Якщо й це забагато — вимкни внесок. Nearby Price Intel — опційна користь, не податок на сканер.
Ширший погляд на приватність персональних даних дає Уповноважений Верховної Ради України з прав людини — захист персональних даних: обмеження мети й мінімізація збору важливі й для геоданих.
Як увімкнути чи вимкнути поширення та геолокацію?
Відкрий Профіль → Ціни поруч. Перемикай внесок і геолокацію пристрою окремо. Зміни синхронізуються; скасувати можна будь-коли.
Внесок за замовчуванням увімкнений, щоб ранні райони не були порожніми картами—та сама чесність, якої потребують мережі як Waze. Геолокація пристрою вважається повністю увімкненою лише коли ОС дала дозвіл «під час використання». Setup Профілю й підказки на головній підштовхують обидва («Чіткіші ціни поруч», «Підживи анонімні цінові сигнали»), але це нагадування, не примус.
Практичний чекліст:
- Відкрий Профіль і знайди картку Nearby Price Intel.
- Увімкни або вимкни Ділитися анонімними ціновими сигналами.
- Увімкни або вимкни Використовувати геолокацію пристрою і прийми чи відхили діалог ОС.
- Якщо раніше назавжди відхилив геолокацію — відкрий системні налаштування й знову дозволь доступ «під час використання».
- Запитай у чаті витрат щось конкретне: «Чи було це дешевше поруч?» або порівняй увесь кошик.
Remote config у рідкісних випадках може сховати фічу повністю. Немає картки — можливо, білд або прапорець її вимкнули; це не твоя помилка.

Навіщо взагалі вмикати анонімні цінові сигнали?
Кращі локальні відповіді. Твої скани тримають медіани чесними; геолокація робить «поруч» твоїм кварталом, а не середнім по далекому місту.
Без учасників чату немає чого надійно цитувати. Без геолокації «поруч» зсувається до здогадки про домашнє місто. Разом вони відповідають на питання після скану: Я переплатив тут, чи це норма для магазинів у радіусі кількох кілометрів?
Корисні патерни в продукті:
- Знайти дешевший схожий товар за кілька кілометрів до наступної закупки.
- Звірити весь чек із медіанами спільноти замість відчуттів—наприклад, 45 ₴ за молоко, що «здається дорогим».
- Тримати порівняння в подорожі там, де ти стоїш, без ручної зміни домашнього міста.
- Залишати внесок увімкненим у знайомих мережах, щоб наступна людина в тому ж проході отримала реальну кількість вибірок.
Ти все одно можеш споживати community-ціни, якщо інші вносять дані, а в тебе є геолокація. Пул просто рідшає, якщо всі лише дивляться. Як у застосунках заторів: мовчазні карти нікому не допомагають об’їхати корок.
Часті запитання
Чи продає Portmoneo мою геолокацію чи чеки?
Ні. Crowd-intel зберігає анонімізовані спостереження цін і місця магазинів для порівнянь—не рекламне досьє на твою особу.
Внесок потрібен для карток цін поруч у чаті витрат. Повні чеки лишаються твоїми документами. Вимкни перемикачі, якщо хочеш нуль участі.
Внесок — opt-in чи opt-out?
Внесок увімкнений за замовчуванням (opt-out). Дозвіл геолокації — окремий OS opt-in. Не плутай їх.
Поширення можна вимкнути одразу в Профілі. Відсутні серверні налаштування теж ставлять contribute у true з тієї ж Waze-причини: порожні карти програють усім.
Наскільки точний GPS у Portmoneo?
Грубий навмисно. Низька точність, лише під час використання, короткий таймаут і кеш—достатньо, щоб поставити магазин, не щоб стежити за тобою цілий день.
Portmoneo не просить постійний фоновий трекінг для цієї фічі. Якщо системні служби геолокації вимкнені — увімкни їх або покладайся на fallback домашнього міста.
А якщо поруч ніхто не сканував той самий товар?
Отримаєш відповідь у стилі insufficient-data—не вигадану «вигідну пропозицію». Ворота вибірок і вікна свіжості існують, щоб тонкі дані не вдавали з себе ринок.
Скануй більше місцевих магазинів протягом тижня, якщо хочеш щільніший intel там, де живеш. Покриття йде за реальними учасниками.
Чи можна користуватися цінами поруч у подорожі?
Так. GPS може виявити подорож автоматично; чеки все одно йдуть у локальний ринок магазину. За потреби можна зосередити порівняння на зоні шопінгу в поїздці.
Fallback домашньої зони лишається, якщо на конкретній поїздці GPS не хочеш.
Чи змішуються валюти?
Без автоматичного FX. Порівняння лишаються в спостереженій валюті, тож медіана в UAH тихо не стане EUR.
Так «чи я переплатив?» лишається чесним через кордони.
Коротко: Анонімні цінові сигнали — тихий crowdsource-шар Portmoneo: ціни на рівні магазину без здачі того, хто ти. Увімкай геолокацію, коли потрібні чіткі порівняння поруч; лишай внесок, якщо хочеш, щоб карта була корисною наступному покупцю. Обидва важелі в Профілі — і обидва твої.