Polityka prywatności
Ostatnia aktualizacja: 23 października 2026
1. Administrator danych
Administratorem danych osobowych użytkowników serwisu tanszykoszyk.pl jest Tańszy Koszyk spółka z ograniczoną odpowiedzialnością z siedzibą we Wrocławiu (dalej: Operator), wpisana do rejestru przedsiębiorców KRS prowadzonego przez Sąd Rejonowy dla Wrocławia-Fabrycznej we Wrocławiu, VI Wydział Gospodarczy Krajowego Rejestru Sądowego, pod numerem 0001273652, NIP 8993070718, REGON 545986648; kapitał zakładowy 5 000 zł. Adres do korespondencji: ul. Wyścigowa 56E, 53-012 Wrocław. Kontakt w sprawach ochrony danych: kontakt@tanszykoszyk.pl
Inspektor Ochrony Danych (IOD/DPO): Operator nie wyznaczył Inspektora Ochrony Danych — nie wymaga tego art. 37 RODO (Serwis nie prowadzi systematycznego monitorowania na dużą skalę ani nie przetwarza szczególnych kategorii danych w rozumieniu art. 9 RODO). Wszystkie sprawy związane z RODO obsługuje bezpośrednio Administrator pod powyższym adresem e-mail.
2. Jakie dane zbieramy
- Logi serwera – adres IP, typ przeglądarki, czas i adres odwiedzonej strony. Zbierane automatycznie przez infrastrukturę hostingową (Vercel).
- Dane analityczne (Vercel Analytics) – anonimowe dane o ruchu na stronie: liczba odsłon i kraj odwiedzającego. Dane te nie zawierają danych osobowych i nie są powiązane z kontem użytkownika. Vercel Analytics działa bez plików cookie śledzących (cookieless analytics).
- Dane analityczne (Google Analytics 4) – dane o ruchu, sesjach i zdarzeniach na stronie zbierane anonimowo (IP jest anonimizowane). Google Analytics 4 może używać plików cookie i identyfikatorów (np. _ga) do mierzenia zachowania użytkowników.
- Dane analityczne (Microsoft Clarity) – nagrania sesji i mapy cieplne (heatmapy) zbierane w celach diagnostycznych i optymalizacji UX. Clarity może używać plików cookie do identyfikacji sesji. Dane są pseudonimizowane i nie ujawniają tożsamości użytkownika.
- Personalizacja (opcjonalna, tylko w Twojej przeglądarce) – wyłącznie po zgodzie na personalizację: ostatnio oglądane produkty (z ceną i jej warunkiem z dnia wizyty, żeby pokazać, czy od tego czasu staniały), ostatnio wyszukiwane frazy i dni Twoich wizyt (bez godzin i bez listy odwiedzonych stron). Zapisujemy je wyłącznie w pamięci Twojej przeglądarki; nie trafiają do naszej bazy ani do konta. Szczegóły w sekcji 8C.
- Dane konta Google (opcjonalne) – adres e-mail, imię i zdjęcie profilowe z profilu Google, przekazywane podczas logowania przez Google OAuth. Hasła nie są przechowywane. Zdjęcie profilowe z Google kopiujemy raz, przy logowaniu, do magazynu plików Supabase (kwadrat 256 px, bez metadanych) i tak samo zapisujemy zdjęcie wgrane przez Ciebie; strony Serwisu pokazują wyłącznie tę kopię i nigdy nie pobierają zdjęcia z serwerów Google. Plik jest dostępny publicznie pod losowym adresem URL (nie jest wyszukiwalny, ale każdy, kto zna adres, może go otworzyć) i widać go przy Twoich komentarzach; w „Moim profilu” zmienisz go albo usuniesz (wtedy pokazujemy inicjały), a usuwamy go także wraz z kontem.
- Listy zakupów, koszyk i alerty cenowe – treść list, zawartość koszyka (produkty, ilości oraz ceny widziane przy dodaniu z datą odczytu; planowanej daty zakupów nie zapisujemy) oraz konfiguracja alertów zapisywane wyłącznie dla zalogowanych użytkowników, powiązane z kontem. Koszyk zalogowanego użytkownika jest zapisywany przy koncie przy każdej zmianie, żeby wrócił po zalogowaniu na innym urządzeniu; koszyk niezalogowanego zostaje tylko w przeglądarce. Powiadomienia o alertach pokazujemy w Serwisie (po zalogowaniu); nie wysyłamy ich pocztą elektroniczną.
- Koszyk zakupów – bez logowania przechowywany wyłącznie w przeglądarce (localStorage) i nie trafia na serwer. Po zalogowaniu koszyk jest zapisywany przy koncie przy każdej zmianie, żeby wrócił po zalogowaniu na innym urządzeniu.
- Komentarze, oceny i zgłoszenia (po zalogowaniu) – treść komentarzy i odpowiedzi, oceny promocji („Dobra okazja?”), polubienia, zgłoszenia (powód i opis), decyzje moderatora (ukrycie, usunięcie lub przywrócenie komentarza, termin blokady komentowania) z powodem i kopią treści komentarza z chwili decyzji, zapisane w dzienniku moderacji, oraz daty tych działań. Przy komentarzu publicznie widać imię i pierwszą literę nazwiska (z nazwy wyświetlanej w „Moim profilu”) oraz zdjęcie profilowe z naszego magazynu plików, a bez zdjęcia inicjały; zdjęć nie ładujemy z serwerów Google, więc czytanie komentarzy nie łączy Twojej przeglądarki z Google. Głos dotyczy konkretnej promocji z konkretnej gazetki. Przy promocji pokazujemy wynik ocen – plusy minus minusy – gdy jest różny od zera; pojedynczych głosów ani ich autorów nie ujawniamy. Autor komentarza widzi, ile osób go polubiło, ale nie kto. Autor zgłoszonego komentarza nie poznaje tożsamości zgłaszającego. Zapisujemy też listę autorów, których zablokujesz (widzi ją tylko Twoje konto, a zablokowany nie dostaje o tym informacji), oraz datę i wersję zasad komentowania zaakceptowanych przed pierwszym komentarzem.
- Logowanie adresem e-mail (jeśli jest dostępne na ekranie logowania) – adres e-mail i skrót hasła, który przechowuje wyłącznie dostawca uwierzytelniania (Supabase); samego hasła nie znamy. Przy logowaniu kodem z e-maila wysyłamy na podany adres jednorazowy, 6-cyfrowy kod, ważny krótko; nie ustawiasz wtedy hasła ani nie podajesz numeru telefonu.
- Logowanie przez Apple (jeśli jest dostępne na ekranie logowania) – identyfikator konta Apple przypisany do naszej usługi i adres e-mail, który przekazuje Apple. Jeśli wybierzesz „Ukryj mój adres e-mail”, dostajemy losowy adres przekazujący Apple, a nie Twój prawdziwy adres. Hasła do Apple ID nie poznajemy. Przy usuwaniu konta odwołujemy w Apple zgodę na logowanie do naszej usługi (sekcja 6).
- Powiadomienia push (opcjonalne, bez konta) – wyłącznie po Twojej zgodzie: dane subskrypcji powiadomień, które przeglądarka tworzy dla Serwisu (adres usługi push i klucze szyfrujące), wybrane tematy i ogólny typ urządzenia. Szczegóły w sekcji 9.
2a. Wspólna lista zakupów
Wspólna lista zakupów. Gdy udostępniasz koszyk do wspólnej edycji, zapisujemy na naszym serwerze (Supabase, UE — Irlandia) pozycje tej listy, czyli produkty z naszej bazy albo wpisane przez Ciebie nazwy, ich ilości i odhaczenia, oraz czas ostatniej zmiany. Nie zapisujemy, kto dodał lub zmienił pozycję, nie wymagamy konta i nie łączymy listy z Twoją tożsamością. Listę może otworzyć i edytować każdy, kto ma link, dlatego wysyłaj go tylko osobom, z którymi robisz zakupy. Sam link przechowujemy wyłącznie w postaci skrótu kryptograficznego. Autor może w każdej chwili utworzyć nowy link (stary przestaje działać) albo zakończyć udostępnianie. Wtedy lista znika z serwera od razu, a pozostały po niej znacznik po 7 dniach. Lista, której nikt nie zmieniał ani nie otwierał przez 30 dni, jest usuwana automatycznie. Gdy listę opuści ostatnia osoba, która do niej dołączyła, jej pozycje usuwamy od razu. Na Twoim urządzeniu (pamięć przeglądarki albo aplikacji) zapisujemy link i kopię listy, żeby działała bez internetu. Podstawą przetwarzania jest wykonanie usługi, o którą prosisz (art. 6 ust. 1 lit. b RODO). Na stronie wspólnej listy nie działają narzędzia analityczne firm trzecich.
Listy na koncie i zaproszenia e-mailem (po zalogowaniu). Listę możesz zapisać na swoim koncie i zaprosić do niej inne osoby. Zapisujemy wtedy, kto należy do listy (konto właściciela i konta osób, które dołączyły), w jaki sposób dołączyły (link albo zaproszenie) i kiedy. Gdy zapraszasz kogoś e-mailem, podany przez Ciebie adres wykorzystujemy tylko do wysłania jednej wiadomości z zaproszeniem; w bazie zapisujemy wyłącznie jego skrót kryptograficzny (żeby zaproszenie mógł przyjąć tylko właściciel tego adresu po zalogowaniu), a także skrót jednorazowego linku, stan zaproszenia, datę wysłania i termin ważności (7 dni). Wiadomość nie zawiera Twojego imienia, adresu ani nazwy listy i nie zapisuje odbiorcy na żadne powiadomienia. Wysyła ją Resend (sekcja 5) z regionu UE (Irlandia, eu-west-1). Możesz wysłać najwyżej 30 zaproszeń na dobę, a na liście może być najwyżej 20 osób. Właściciel może odwołać zaproszenie, utworzyć nowy link i usunąć osobę z listy; każda osoba może listę opuścić. Podstawą jest wykonanie usługi, o którą prosisz (art. 6 ust. 1 lit. b RODO), a wobec osoby zapraszanej – nasz prawnie uzasadniony interes w doręczeniu zaproszenia, o które poprosił użytkownik (art. 6 ust. 1 lit. f RODO). Zapraszaj tylko osoby, które Cię znają.
2b. Zapisy na premierę aplikacji
Jeśli zostawisz adres e-mail w formularzu zapisu na premierę aplikacji (m.in. strona /aplikacja i strona główna), przetwarzamy go w celach, na które się zgodzisz:
- Jednorazowe powiadomienie o premierze aplikacji Tańszy Koszyk — na podstawie Twojej zgody (art. 6 ust. 1 lit. a RODO). Ta zgoda jest warunkiem zapisu, bo to jest jego cel.
- E-maile z okazjami z gazetek i nowościami Tańszego Koszyka — tylko jeśli zaznaczysz osobne, dobrowolne pole; podstawą jest Twoja zgoda (art. 6 ust. 1 lit. a RODO) na otrzymywanie informacji handlowej drogą elektroniczną. Brak tej zgody nie wpływa na zapis na premierę.
Co zapisujemy: adres e-mail, informację o udzielonych zgodach i ich dokładną treść (wraz z numerem wersji), datę zgody, skrót techniczny adresu IP (nieodwracalny, do wykrywania nadużyć formularza; samego adresu IP nie zapisujemy) oraz losowy token potrzebny do wypisania. Zdarzenie analityki „zapis na premierę” nie zawiera adresu e-mail.
Jak długo: zapis tylko na powiadomienie o premierze usuwamy najpóźniej 30 dni po premierze aplikacji; przy zgodzie na e-maile z okazjami i nowościami adres przechowujemy do jej wycofania. Odbiorcy: dostawcy hostingu i bazy danych, którzy przetwarzają dane na nasze zlecenie (Vercel, Supabase). Na dziś nie wysyłamy wiadomości z tego zapisu przez zewnętrznego dostawcę poczty; gdy to się zmieni, dopiszemy go tutaj przed pierwszą wysyłką.
Jak wycofać zgodę: jednym kliknięciem w link „Wypisz mnie” w każdej wiadomości od nas — wypisanie usuwa Twój zapis. Możesz też napisać na adres z zakładki Kontakt. Wycofanie zgody nie wpływa na zgodność z prawem przetwarzania przed jej wycofaniem. Podanie adresu jest dobrowolne. Przysługują Ci prawa opisane w sekcji 6.
2c. Alerty e-mail bez konta
Jeśli wybierzesz powiadomienia e-mail, używamy podanego adresu do potwierdzenia zapisu oraz wysyłania wybranych powiadomień o nowych gazetkach, promocjach produktów i wybranych haseł z wyszukiwarki (np. „Powiadom mnie, gdy »masło« będzie w gazetce”) oraz pozycjach z Twojej Listy. Konto nie jest wymagane. Podstawą jest dobrowolna zgoda (art. 6 ust. 1 lit. a RODO oraz art. 398 Prawa komunikacji elektronicznej). Wysyłamy maksymalnie jedno zestawienie dziennie i 3 alerty produktowe w tygodniu; tematy i częstotliwość wybierasz przy zapisie.
Co zapisujemy: adres e-mail, jego zabezpieczony skrót do wyszukiwania, wybrane tematy, częstotliwość, wersję i dokładną treść zgody, datę jej udzielenia, potwierdzenia i wycofania oraz rejestr dostaw. Nie wysyłamy alertów przed potwierdzeniem adresu linkiem ważnym 7 dni. Niepotwierdzone zapisy usuwamy po tym terminie. Po zalogowaniu kontem z tym samym potwierdzonym adresem powiążemy aktywną subskrypcję z kontem, zachowując tematy i zgodę. Powiązanie nie poszerza zgody ani nie włącza newslettera.
Jak długo: aktywny zapis przechowujemy do wycofania zgody. Wycofanie natychmiast blokuje kolejne wysyłki i unieważnia oczekujące zmiany; dane wycofanego zapisu usuwamy po 30 dniach, rejestr dostaw po 90 dniach.
Odbiorcy: dostawcy hostingu i bazy danych (Vercel, Supabase) oraz dostawca wysyłki Resend (Plus Five Five, Inc., USA), działający jako podmiot przetwarzający na nasze zlecenie. Wysyłkę konfigurujemy w regionie UE (eu-west-1, Irlandia), z wykorzystaniem infrastruktury Amazon SES. Wybór regionu wysyłki nie oznacza, że wszystkie dane pozostają w UE: Resend przechowuje treść wiadomości i dane dostaw w USA. Transfer do USA odbywa się na podstawie standardowych klauzul umownych zatwierdzonych przez Komisję Europejską (art. 46 ust. 2 lit. c RODO), zawartych w umowie powierzenia przetwarzania danych z dostawcą.
Jak wycofać zgodę: jednym kliknięciem w link „Wypisz mnie” w każdej wiadomości; nie musisz się logować. Preferencje zmienisz bez logowania z linku w każdej wiadomości. Linki są poufne: każda osoba posiadająca link preferencji może zmienić zapis. Wycofanie zgody nie wpływa na zgodność z prawem przetwarzania przed jej wycofaniem. Podanie adresu jest dobrowolne. Przysługują Ci prawa opisane w sekcji 6.
Po potwierdzeniu zapisujemy niezbędne, poufne ciasteczko tk-email-pref (HttpOnly, Secure, SameSite=Lax, 7 dni), służące rozpoznaniu subskrypcji przy limitowaniu opcjonalnej zachęty do konta. Na urządzeniu zachowujemy także anonimowe znaczniki znanej subskrypcji (tk-email-subskrypcja) i odłożenia zachęty (tk-email-zacheta); nie zawierają adresu, tematów ani tokenu i nie służą analityce ani reklamie. Znacznik znanej subskrypcji usuwamy po odczycie wycofanego zapisu w preferencjach; oba znaczniki możesz usunąć wraz z danymi witryny. Odłożenie zachęty obowiązuje 7 dni.
2d. Aplikacja mobilna
Aplikacja „Tańszy Koszyk” na iPhone’a, iPada i Androida działa bez konta i bez żadnej zgody. Ta sekcja opisuje to, co w aplikacji jest inne niż na stronie; pozostałe sekcje polityki dotyczą aplikacji tak samo.
- Co zostaje na telefonie – Lista zakupów i zapisane listy, obserwowane sieci, produkty i hasła, karty lojalnościowe, potwierdzenie pełnoletności, motyw, Twoje wybory dotyczące powiadomień i statystyk oraz pobrane strony gazetek. Bez konta nie wysyłamy tych danych na nasz serwer, poza przypadkami opisanymi niżej.
- Co aplikacja wysyła bez żadnej zgody – zapytania do naszego serwera (tanszykoszyk.pl) potrzebne do działania: pobranie gazetek, produktów i cen, wpisaną frazę wyszukiwania, a przy porównaniu listy – nazwy pozycji, identyfikatory produktów i ilości. Po potwierdzeniu pełnoletności przy produktach dla dorosłych zapytanie niesie też informację „pełnoletni”, której nie zapisujemy. Obrazy gazetek pobiera z naszego magazynu plików (Supabase). Poza opisanym poniżej nagłówkiem ochrony przed nadużyciami te zapytania nie zawierają identyfikatora urządzenia ani konta; serwer widzi adres IP tak jak przy stronie (logi serwera, sekcja 4). Aplikacja nie łączy się z narzędziami analitycznymi, reklamowymi ani pomiarowymi firm trzecich, nie używa identyfikatora reklamowego ani lokalizacji GPS i nie śledzi Cię w innych aplikacjach.
- Ochrona przed nadużyciami – do zapytań wysyłanych do naszego serwera aplikacja dołącza osobny losowy identyfikator tej instalacji, niezwiązany z Listą, kontem ani statystykami. Serwer używa go wyłącznie do liczenia limitu zapytań z jednego telefonu w ciągu minuty. Licznik trzyma tylko w pamięci serwera; ani licznika, ani identyfikatora nie zapisuje w bazie (art. 6 ust. 1 lit. f RODO: bezpieczeństwo i dostępność usługi). Dzięki temu kilka osób korzystających z tego samego adresu internetowego (np. u operatora komórkowego) nie blokuje się nawzajem.
- Zgłoszenie „Nie zgadza się?” – gdy zgłaszasz błąd ceny, wysyłamy ofertę i pole, którego dotyczy zgłoszenie, to, co widziałeś, Twoją notatkę (do 500 znaków, nieobowiązkową), dzień, system i wersję aplikacji – bez identyfikatora urządzenia i konta. Zgłoszenie służy poprawie danych (art. 6 ust. 1 lit. f RODO) i przechowujemy je do czasu jego sprawdzenia. Nie wpisuj w notatce danych osobowych.
- Statystyki użycia i raporty błędów (opcjonalne) – tylko po włączeniu przełącznika „Statystyki użycia” (Konto → Prywatność); domyślnie jest wyłączony. Po włączeniu aplikacja tworzy losowy identyfikator instalacji (ważny 13 miesięcy) i wysyła do nas zdarzenia: nazwę zdarzenia z zamkniętej listy (np. otwarcie aplikacji, otwarcie linku, dodanie do listy), identyfikator sesji, system i wersję aplikacji; przy wpisach na listę tylko długość frazy, nie jej treść. Po tej zgodzie zapamiętujemy też w telefonie źródło pierwszego wejścia z linku (parametry UTM lub ct) i dołączamy je do kolejnych zdarzeń i sesji z identyfikatorem instalacji, aby sprawdzać, które linki pomagają dotrzeć do aplikacji. Źródło zostaje w telefonie do wycofania zgody lub usunięcia danych aplikacji; wysłane zdarzenia przechowujemy przez okres wskazany w sekcji 4. Przy otwarciu aplikacji wysyłamy też rodzaj uruchomienia: zimne (po pełnym zamknięciu) albo ciepłe (powrót z tła), a przy części uruchomień przedział czasu do wyświetlenia ekranu (np. 500–800 ms), nigdy dokładny czas; służy to ocenie szybkości aplikacji. Raport błędu zawiera rodzaj błędu, ekran (bez identyfikatorów produktów i gazetek), typ błędu i informację, czy zamknął aplikację – bez treści komunikatu i bez śladu stosu; błąd, który zamknął aplikację, wysyłamy przy jej następnym uruchomieniu. Serwer dopisuje kraj i miasto ustalone z adresu IP (samego adresu nie zapisujemy). Podstawą jest Twoja zgoda (art. 6 ust. 1 lit. a RODO); zapis identyfikatora w telefonie wymaga jej także na podstawie art. 399 Prawa komunikacji elektronicznej. Wyłączenie przełącznika od razu zatrzymuje wysyłkę i usuwa identyfikator i źródło pierwszego wejścia z telefonu; zdarzenia już wysłane przechowujemy jak własną analitykę serwisu (sekcja 4).
- Przypomnienia w aplikacji – przypomnienia o nowej gazetce obserwowanej sieci, o promocji obserwowanego produktu lub hasła i o końcu promocji z listy planuje sam telefon, po włączeniu przełącznika w aplikacji i pozwoleniu systemu na powiadomienia. Żeby sprawdzić, czy jest coś nowego, aplikacja pobiera wieczorem z naszego serwera wykaz gazetek, dane obserwowanych produktów, wyniki wyszukiwania obserwowanych haseł i porównanie listy (nazwy pozycji, identyfikatory produktów, ilości) – bez identyfikatora urządzenia i konta. Najwyżej jedno przypomnienie dziennie i trzy w tygodniu. Wyłączony przełącznik oznacza brak przypomnień tej kategorii.
- Powiadomienia push z serwera (opcjonalne) – jeśli aplikacja zaproponuje Ci powiadomienia wysyłane przez nas i zgodzisz się na nie w treści, którą pokazuje, zapisujemy: token powiadomień, skrót losowego sekretu instalacji, system, wybrane kategorie i tematy (sieci, produkty, hasła z wyszukiwarki), wersję i treść zgody oraz daty. Najwyżej jedno powiadomienie dziennie i trzy w tygodniu na urządzeniu, z ciszą nocną od 21:30 do 7:30 (powiadomienie o nowej gazetce wieczorem przed jej startem może przyjść do 22:00). Doręcza je Expo (650 Industries, Inc., USA) przez usługę Apple Push Notification service albo Firebase Cloud Messaging (Google). Podstawą jest Twoja zgoda (art. 6 ust. 1 lit. a RODO); powiadomienia o gazetkach i promocjach są informacją handlową, więc wymagają jej także na podstawie art. 398 Prawa komunikacji elektronicznej. Dane przechowujemy do wycofania zgody albo do chwili, gdy usługa zgłosi, że token wygasł; zapis zgody – jak w rejestrze zgód (sekcja 9). Zgodę wycofasz w ustawieniach powiadomień aplikacji albo w ustawieniach telefonu.
- Konto w aplikacji (opcjonalne) – logujesz się przez Apple, Google albo kodem z e-maila (sekcja 2), bez hasła i bez numeru telefonu. Przy koncie zapisujemy: adres e-mail (przy Apple może to być adres przekazujący Apple), sposób logowania, Listę zakupów i zapisane listy (produkty, wpisane nazwy, ilości, odhaczenia), obserwowane sieci i produkty oraz karty lojalnościowe, które dodasz (nazwę, sieć, rodzaj kodu i numer). Numery kart lojalnościowych przechowujemy na koncie w postaci zaszyfrowanej. Dzięki temu masz te dane na każdym telefonie, na którym się zalogujesz, a Listę (produkty z naszej bazy) i obserwowane – także na stronie po zalogowaniu na to samo konto. Przy pierwszym logowaniu, jeśli na telefonie są już dane zapisane bez konta, pytamy, co z nimi zrobić; przed Twoim wyborem nic nie wysyłamy. Pozycja usunięta na jednym telefonie zostaje na koncie jako znacznik usunięcia, bez treści, najwyżej 90 dni, żeby usunięcie dotarło na Twoje inne urządzenia. Sesję logowania trzymamy w zabezpieczonej pamięci telefonu (Keychain, Android Keystore), która nie przechodzi na inny telefon. Wylogowanie usuwa dane konta z telefonu. Podstawą jest wykonanie usługi, o którą prosisz (art. 6 ust. 1 lit. b RODO); dane przechowujemy do usunięcia konta.
- Usunięcie konta w aplikacji – Konto → Usuń konto. Wybierasz, czy dane mają zostać na telefonie jako dane bez konta, czy zniknąć także z telefonu. Usuwamy wtedy dane opisane w sekcji 6, a przy koncie założonym przez Apple odwołujemy też w Apple zgodę na logowanie do naszej usługi. Konto usuniesz również na stronie (Usuń konto).
- Karty lojalnościowe i aparat – aparat albo zdjęcie lub zrzut ekranu, który sam wybierzesz, służą tylko do odczytania kodu z karty; obraz nie opuszcza telefonu i go nie zapisujemy. Numery kart nie trafiają do statystyk. Bez konta karty zostają wyłącznie w pamięci telefonu.
- Komentarze w aplikacji – działają tak samo jak na stronie i na tym samym koncie: czytać może każdy, a pisać, oceniać, zgłaszać i blokować autorów – po zalogowaniu i akceptacji zasad komentowania. Komentarz jest publiczny przy produkcie i ofercie, z imieniem, pierwszą literą nazwiska i zdjęciem profilowym albo inicjałami. Zakres danych, moderację, zgłoszenia, blokady i okresy przechowywania opisują sekcja 2 i sekcja 4; własny komentarz usuniesz w aplikacji, a wszystkie znikają razem z kontem (sekcja 6).
- Widżet „Mój tydzień” – pokazuje na ekranie głównym telefonu dane, które aplikacja już ma (np. nowe gazetki obserwowanych sieci). Aplikacja zapisuje je w pamięci telefonu dostępnej tylko dla niej i jej widżetu; widżet sam nie łączy się z internetem i niczego do nas nie wysyła.
- Uprawnienia – aplikacja prosi tylko o powiadomienia i aparat, i tylko wtedy, gdy z nich korzystasz. Zdjęcie karty wybierasz w systemowym oknie wyboru, bez dostępu aplikacji do całej galerii. Nie prosi o lokalizację, kontakty ani mikrofon.
- Sklepy z aplikacjami – pobranie, aktualizacje, oceny w sklepie oraz raporty awarii, które system telefonu wysyła za Twoją zgodą udzieloną w jego ustawieniach, obsługują Apple (App Store) i Google (Google Play) jako odrębni administratorzy, na swoich zasadach.
3. Podstawa prawna przetwarzania
Dane przetwarzamy na następujących podstawach prawnych (art. 6 RODO):
- art. 6 ust. 1 lit. a – zgoda użytkownika, osobna dla każdego celu:
- cookies analityczne Google Analytics i Microsoft Clarity — wyłącznie po kliknięciu „Akceptuję wszystkie” albo zaznaczeniu „Analityka”;
- personalizacja (ostatnio oglądane, ostatnio szukane, „od Twojej ostatniej wizyty”) — wyłącznie po kliknięciu „Akceptuję wszystkie”, zaznaczeniu „Personalizacja” albo „Tak, zapamiętaj” w prośbie w Serwisie; zapis w pamięci przeglądarki wymaga tej zgody także na podstawie art. 399 Prawa komunikacji elektronicznej (sekcja 8C);
- e-maile z okazjami i nowościami (wybrane okazje cenowe z gazetek, nowe funkcje serwisu i wiadomość o starcie aplikacji mobilnej; najwyżej jeden e-mail w tygodniu, na adres e-mail konta) — wyłącznie po zaznaczeniu osobnego, domyślnie pustego pola przy zakładaniu konta, po pierwszym logowaniu nowego konta, w komunikacie w serwisie albo w Moim profilu. Przy logowaniu na istniejące konto o zgodę nie pytamy. Zgoda jest dobrowolna i nie warunkuje korzystania z konta. Możesz ją wycofać w każdej chwili przełącznikiem w Moim profilu albo linkiem na dole każdego e-maila; wycofanie działa od razu i nie wpływa na zgodność z prawem wcześniejszej wysyłki (art. 7 ust. 3 RODO). Wysyłka informacji handlowej odbywa się zgodnie z Prawem komunikacji elektronicznej, które wymaga na nią uprzedniej zgody;
- powiadomienia push (nowa gazetka wybranej sieci, niedziela handlowa, nowa promocja obserwowanego produktu, wybranego hasła albo typu produktu) — wyłącznie po kliknięciu przycisku przy danym temacie i potwierdzeniu w oknie przeglądarki, osobno dla każdego tematu (sekcja 9), a w aplikacji – po zgodzie w treści, którą pokazuje (sekcja 2d). Są informacją handlową, więc wymagają uprzedniej zgody także na podstawie art. 398 Prawa komunikacji elektronicznej;
- alerty e-mail bez konta o wybranych gazetkach, promocjach produktów, hasłach z wyszukiwarki i pozycjach z Listy — po zapisie i potwierdzeniu adresu linkiem (sekcja 2c);
- statystyki użycia i raporty błędów w aplikacji — wyłącznie po włączeniu przełącznika „Statystyki użycia” (sekcja 2d).
- art. 6 ust. 1 lit. b – wykonanie umowy/usługi według regulaminu (konto, logowanie, listy zakupów, koszyk przy koncie, synchronizacja Listy, obserwowanych i kart lojalnościowych między aplikacją a stroną, usunięcie konta, alerty cenowe i ich powiadomienia w Serwisie, publikacja komentarzy i ocen, powiadomienia o odpowiedziach i polubieniach, blokowanie autorów oraz zapis akceptacji zasad komentowania).
- art. 6 ust. 1 lit. c – obowiązek prawny: obsługa zgłoszeń treści i uzasadnienia decyzji moderacyjnych (art. 16–17 rozporządzenia (UE) 2022/2065 – DSA).
- art. 6 ust. 1 lit. f – prawnie uzasadniony interes administratora (logi serwera dla bezpieczeństwa i diagnostyki technicznej; własna analityka ruchu — bez cookies i bez profilowania reklamowego; z trwałym identyfikatorem przeglądarki i z identyfikatorem konta łączymy ją tylko przy zgodzie na analitykę (szczegóły w sekcji 4) — w celu poprawy jakości serwisu; moderacja komentarzy, limity działań i czasowe blokady przeciw nadużyciom; oznaczenie ofert „Gorące” liczone z danych zagregowanych, bez wskazywania osób; poprawianie danych po zgłoszeniu „Nie zgadza się?”).
4. Okres przechowywania danych
- Logi serwera (IP, User-Agent, ścieżka dostępu) – przechowywane przez Vercel zgodnie z ich polityką prywatności (standardowo do 30 dni). Po tym czasie automatyczne usunięcie.
- Dane konta, listy zakupów, alerty – przechowywane do czasu usunięcia konta przez użytkownika lub na pisemne żądanie skierowane do administratora.
- Dane konta z aplikacji (Lista, zapisane listy, obserwowane, karty lojalnościowe) – do usunięcia konta; znacznik usunięcia pojedynczej pozycji, bez jej treści, najwyżej 90 dni (sekcja 2d).
- Członkostwo w listach na koncie i zaproszenia – członkostwo do opuszczenia listy, usunięcia z niej przez właściciela, usunięcia listy albo konta; zaproszenie (skrót adresu, stan, daty) – razem z listą albo kontem osoby zapraszającej. Po upływie 7 dni zaproszenia nie da się już przyjąć.
- Komentarze, oceny i polubienia – do czasu ich usunięcia przez Ciebie albo usunięcia konta. Ocena znika też razem z promocją, której dotyczy, gdy usuwamy ją z bazy (np. jako duplikat). Komentarze usunięte przez moderatora przechowujemy 6 miesięcy (na wypadek odwołania), potem kasujemy je automatycznie. Zgłoszenia – razem z komentarzem, którego dotyczą, albo do usunięcia konta zgłaszającego. W dzienniku moderacji kopię treści komentarza kasujemy automatycznie po 6 miesiącach od decyzji, a powód decyzji – gdy nie ma już ani komentarza, ani konta jego autora. Zostaje wtedy tylko zapis rodzaju i daty decyzji, niepowiązany z żadną osobą. Listę zablokowanych przez Ciebie autorów przechowujemy do odblokowania albo usunięcia Twojego konta lub konta autora, a datę i wersję zaakceptowanych zasad komentowania – do usunięcia konta.
- Zgoda na e-maile z okazjami i nowościami – adres e-mail wykorzystujemy do wysyłki do czasu wycofania zgody. Zapis o udzieleniu i wycofaniu zgody (data, treść, wersja, miejsce decyzji) przechowujemy w rejestrze zgód przez 3 lata, a najnowszy wpis konta tak długo, jak istnieje konto — to nasz dowód, że wolno (albo nie wolno) do Ciebie napisać.
- Powiadomienia push – dane subskrypcji do wycofania zgody na ostatni temat, a potem najwyżej 8 dni (sprzątanie działa raz na dobę); subskrypcję, której od 13 miesięcy nie odświeżyła żadna wizyta ani udane doręczenie, usuwamy automatycznie. Zapis zgód na powiadomienia – 3 lata, a najnowszy wpis dla tematu tak długo, jak istnieje subskrypcja (sekcja 9).
- Google Analytics 4 – dane zdarzeń przechowywane przez 2 miesiące, dane przypisane do identyfikatora użytkownika do 14 miesięcy od ostatniej wizyty (ustawienia konta GA4). Po tym czasie automatyczne usunięcie przez Google.
- Microsoft Clarity – nagrania sesji i heatmapy przechowywane przez Microsoft do 13 miesięcy zgodnie z ich polityką retencji.
- Piksel Meta – obecnie go nie używamy (sekcja 8D). Pliki cookie
_fbpi_fbc, jeśli zapisały się u Ciebie między 22 a 24 września 2026 r. po zgodzie na reklamy, usuwamy z tej domeny przy Twojej najbliższej wizycie. - Personalizacja (tylko w Twojej przeglądarce) – ostatnio oglądane: najwyżej 20 produktów, każdy 30 dni od ostatniego obejrzenia; ostatnio szukane: najwyżej 8 fraz, każda 90 dni od ostatniego użycia; dni wizyt: najwyżej 90 dni wstecz. Po cofnięciu zgody albo po jej wygaśnięciu (12 miesięcy) kasujemy je od razu (sekcja 8C).
- Cookies konsentu (wybór dotyczący analityki i personalizacji) – przechowywane lokalnie w przeglądarce użytkownika przez 12 miesięcy lub do czasu wyczyszczenia danych przeglądarki.
- Własna analityka serwisu (zdarzenia typu wyświetlenie produktu, dodanie do koszyka, wyszukiwanie, otwarcie gazetki) – przechowywane przez 365 dni. Identyfikator sesji to anonimowy UUID generowany lokalnie w przeglądarce; adresu IP nie zapisujemy — zostają tylko kraj i miasto, które dostawca hostingu ustala na jego podstawie. Zdarzenia zapisane do 24.09.2026 włącznie zawierają pseudonimizowany skrót adresu IP (SHA-256 z tajnym kluczem), który usuwamy razem ze zdarzeniem po 365 dniach. Zapisujemy też samą nazwę domeny, z której użytkownik trafił na serwis (np. wyszukiwarki lub serwisu z linkiem) — bez adresu strony i bez treści zapytania, żeby wiedzieć, które źródła przysyłają ruch — oraz, jeśli link je zawierał, oznaczenia kampanii z adresu wejścia (parametry
utm_source,utm_medium,utm_campaign, np. „share” przy linku udostępnionym przyciskiem „Udostępnij” albo „push” przy wejściu z powiadomienia). Nie wiążemy tych danych z innymi profilami marketingowymi. Tak samo przechowujemy statystyki i raporty błędów z aplikacji, wysyłane wyłącznie po zgodzie (sekcja 2d). Losowy identyfikator przeglądarki, który pozwala rozpoznać powracającą przeglądarkę (ale nie osobę), zapisujemy w pamięci lokalnej przeglądarki wyłącznie wtedy, gdy zgodzisz się w banerze na analitykę (sekcja 8B); bez tej zgody zdarzenia niosą tylko identyfikator bieżącej sesji, który znika po zamknięciu karty. Dla zalogowanych użytkowników, którzy zgodzili się w banerze na analitykę, zdarzenia są dodatkowo powiązane z identyfikatorem konta — po to, żeby liczyć aktywność konta i w przyszłości dopasowywać treści; podstawą jest ta zgoda (art. 6 ust. 1 lit. a), którą wycofasz w każdej chwili w „Ustawieniach cookies”, a te zdarzenia znajdziesz w eksporcie danych z profilu. Bez tej zgody zdarzenia zalogowanej osoby zapisujemy tak jak u gościa, tylko przy identyfikatorze sesji. Cel: doskonalenie serwisu i potencjalne raporty zbiorcze dla sieci handlowych i producentów (zanonimizowane, np. „produkt X miał Y wyświetleń w tym tygodniu”). Podstawa: art. 6 ust. 1 lit. f RODO (uzasadniony interes – analityka first-party). - Pomiar własnych reklam kontekstowych jest odrębny od powyższej analityki. Służy sprawdzeniu dostarczenia i widoczności kreacji, rozliczeniu kampanii oraz ograniczaniu powtórzeń i nadużyć. Odbieramy identyfikatory kampanii i miejsca, wersję i wariant kreacji, sygnały jej gotowości, widoczności, rzeczywistego kliknięcia i udanego bezpośredniego dodania produktu z reklamy. Widoczność oznacza co najmniej połowę pola kreacji widoczną nieprzerwanie przez sekundę przy widocznym dokumencie. Dodanie do listy nie oznacza zakupu. Losowy techniczny znacznik jednej emisji powstaje tylko w pamięci danego widoku; serwer zachowuje jego skrót związany z kampanią, miejscem, wersją i wariantem. Sam skrót nie jest gwarancją anonimowości.
Ten pomiar nie zapisuje cookies ani trwałych identyfikatorów w urządzeniu i nie korzysta z identyfikatora sesji, przeglądarki, urządzenia ani konta. Do danych pomiaru nie dołączamy adresu IP, lokalizacji, adresu odwiedzanej strony, źródła wejścia ani UTM. Żądania nadal obsługuje infrastruktura hostingu opisana w tej polityce; jej logi techniczne są odrębne od liczników kampanii. Nie tworzymy profili reklamowych, nie łączymy aktywności między stronami i nie raportujemy unikalnych osób ani zakupów. Reklamodawca otrzymuje zestawienia zbiorcze, bez indywidualnych znaczników i zdarzeń. Pomiar obsługują Vercel (hosting) i Supabase (baza danych), w zakresie opisanym w sekcji 5.
Techniczny rekord odbioru ma okres ważności 48 godzin od pierwszego odbioru; kolejne sygnały nie przedłużają tego okresu. Fizyczne usunięcie następuje w dobowym zadaniu porządkowym po upływie tego czasu, czyli zwykle najpóźniej w kolejnej dobie. Agregaty dzienne kampanii przechowujemy przez 13 miesięcy, z usuwaniem w dobowym zadaniu po upływie tego okresu. Nie prowadzimy odrębnego rejestru surowych zdarzeń diagnostycznych reklam. Uruchomienie pomiaru wymaga wcześniej działającej procedury usuwania danych i kontroli jej wykonania.
W zakresie, w jakim sygnały są danymi osobowymi, planowaną podstawą jest art. 6 ust. 1 lit. f RODO: uzasadniony interes w rozliczaniu własnych kampanii i przeciwdziałaniu nadużyciom, wyłącznie po udokumentowanej ocenie niezbędności i równowagi z prawami użytkowników. Brak cookies lub trwałego identyfikatora sam w sobie nie przesądza o dopuszczalności pomiaru bez zgody; przed uruchomieniem wymagana jest także ocena przepisów o dostępie do informacji w urządzeniu. Do zakończenia tych ocen i uruchomienia retencji pomiar pozostaje wyłączony. Nie zastępuje to odrębnych zgód na analitykę, personalizację czy zewnętrzne narzędzia reklamowe. W sprawie swoich praw, w tym sprzeciwu wobec przetwarzania opartego na uzasadnionym interesie, możesz napisać na kontakt@tanszykoszyk.pl (sekcja 6).
5. Odbiorcy danych i przekazywanie do państw trzecich
Dane mogą być przetwarzane przez następujących dostawców, którzy mogą przetwarzać je poza Europejskim Obszarem Gospodarczym (USA) na podstawie odpowiednich zabezpieczeń przewidzianych w RODO — decyzji Komisji Europejskiej w sprawie adekwatności (EU-US Data Privacy Framework, którym objęci są certyfikowani dostawcy z USA) oraz Standardowych Klauzul Umownych (SCC):
- Supabase Inc. – baza danych i uwierzytelnianie
- Vercel Inc. – hosting, infrastruktura i anonimowa analityka ruchu (Vercel Analytics)
- Google LLC – logowanie OAuth (Google Sign-In, także w aplikacji) i analityka ruchu (Google Analytics 4)
- Apple Inc. – logowanie przez Apple, jeśli je wybierzesz, i odwołanie tego logowania przy usunięciu konta
- 650 Industries, Inc. (Expo, USA) – tylko jeśli włączysz w aplikacji powiadomienia z serwera (sekcja 2d): przekazanie powiadomienia do Apple Push Notification service (Apple) albo Firebase Cloud Messaging (Google), które doręczają je na telefon
- Microsoft Corporation – analityka sesji i heatmapy (Microsoft Clarity)
- Meta Platforms Ireland Limited (Merrion Road, Dublin 4, Irlandia) – obecnie nie korzystamy z narzędzi Meta i nie przekazujemy Meta żadnych danych. Piksel Meta działał w Serwisie od 22 do 24 września 2026 r. wyłącznie u osób, które zgodziły się na reklamy; dane przekazane wtedy Meta przetwarza jako administrator zgodnie ze swoją polityką prywatności i to do niej możesz wystąpić o ich usunięcie.
- Usługi powiadomień push przeglądarek – tylko jeśli włączysz powiadomienia (sekcja 9): Google LLC (Firebase Cloud Messaging – Chrome, Edge na Androidzie, Samsung Internet, Opera), Apple Inc. (Apple Push Notification service – Safari), Mozilla Corporation (Firefox) albo Microsoft Corporation (Windows Push Notification Services – Edge na Windows) – zależnie od Twojej przeglądarki, bo to jej dostawca doręcza powiadomienie. Treść jest szyfrowana kluczami z Twojej przeglądarki; usługa widzi adres subskrypcji, czas i rozmiar wiadomości, nie jej treść.
- Google Ireland Limited (Google Workspace) – poczta e-mail Tańszego Koszyka: odpowiedzi na Twoje wiadomości, zawiadomienia o zmianach Regulaminu lub Polityki oraz e-maile z okazjami i nowościami (tylko po Twojej zgodzie, sekcja 3).
- Resend (Plus Five Five, Inc., USA) – wysyłka e-maili automatycznych: link i kod logowania, potwierdzenie adresu i reset hasła przy logowaniu adresem e-mail, alerty e-mail (sekcja 2c) oraz zaproszenia do list (sekcja 2a). Wysyłka z regionu UE (Irlandia); transfer do USA na podstawie standardowych klauzul umownych (art. 46 ust. 2 lit. c RODO) w umowie powierzenia przetwarzania danych.
Nie sprzedajemy danych osobowych żadnym podmiotom trzecim.
6. Twoje prawa
Na podstawie RODO przysługują Ci następujące prawa:
- Prawo dostępu do swoich danych osobowych.
- Prawo do sprostowania nieprawidłowych danych.
- Prawo do usunięcia danych („prawo do bycia zapomnianym”).
- Prawo do ograniczenia przetwarzania.
- Prawo do przenoszenia danych.
- Prawo do sprzeciwu wobec przetwarzania.
- Prawo do cofnięcia zgody w dowolnym momencie (bez wpływu na zgodność z prawem przetwarzania przed cofnięciem). Zgodę na e-maile z okazjami i nowościami wycofasz jednym kliknięciem w Moim profilu albo linkiem na dole każdego e-maila, decyzję o cookies i personalizacji zmienisz przez „Ustawienia cookies” w stopce albo w menu serwisu, a powiadomienia push wyłączysz przy temacie, na stronie Obserwowane albo w ustawieniach przeglądarki. W aplikacji statystyki wyłączysz w Konto → Prywatność, a powiadomienia i przypomnienia – w ustawieniach powiadomień aplikacji albo telefonu.
Alerty, listy zakupów i własne komentarze możesz usunąć samodzielnie w serwisie, a ocenę cofnąć. Eksport danych z profilu obejmuje także komentarze, oceny, polubienia i zgłoszenia. Aby usunąć konto i wszystkie powiązane dane (także dane z aplikacji: Listę, obserwowane i karty) – użyj opcji„Usuń konto” w ustawieniach profilu, w aplikacji (Konto → Usuń konto), skorzystaj z instrukcji na stronie Usuń konto lub napisz nakontakt@tanszykoszyk.pl. Masz również prawo złożyć skargę do organu nadzorczego: Urząd Ochrony Danych Osobowych (UODO).
7. Automatyczne przetwarzanie danych (AI)
Dane o cenach i promocjach prezentowane w Serwisie są pozyskiwane z gazetek promocyjnych w sposób zautomatyzowany, z wykorzystaniem technologii sztucznej inteligencji (AI/OCR). Przetwarzanie to dotyczy wyłącznie publicznie dostępnych obrazów gazetek — nie obejmuje danych osobowych użytkowników.
Automatyczne przetwarzanie obrazów może powodować błędy (np. nieprawidłowo odczytane ceny, gramaturę lub daty). Przed dokonaniem zakupu zalecamy weryfikację ceny bezpośrednio u sprzedawcy.
8. Pliki cookie i analityka
Serwis stosuje pliki cookie oraz technologie podobne w kategoriach opisanych niżej — zgodnie z art. 399 ustawy z dnia 12 lipca 2024 r. – Prawo komunikacji elektronicznej (dawny art. 173 Prawa telekomunikacyjnego) oraz wymogami RODO.
A) Cookies niezbędne (nie wymagają zgody)
- Cookie sesji logowania (Supabase Auth, nazwa w postaci
sb-<projekt>-auth-token, czasem w kilku częściach) – ustawiane wyłącznie po zalogowaniu, niezbędne do utrzymania sesji. Wygasają automatycznie po wylogowaniu lub po upływie czasu ważności. - cookie-consent (przechowywany w
localStorage) – pamięta Twój wybór (analityka, personalizacja) wraz z datą decyzji — osobno datę decyzji o personalizacji, gdy podjąłeś ją później w prośbie w Serwisie; po 12 miesiącach pytamy ponownie. Jeśli na coś się zgodziłeś, wpis ma też losowy identyfikator, pod którym Twoją decyzję zna rejestr zgód (niżej); przy odmowie wszystkiego go nie tworzymy. - tani-koszyk-basket (koszyk zakupowy) w
localStorageprzeglądarki – produkty i ich ilości, cena i sieć widziane przy dodaniu wraz z dniem tego odczytu i datą końca promocji (żeby pokazać, czy cena jest jeszcze aktualna), ustawienia zamienników, a po zalogowaniu także znacznik ostatniej synchronizacji z kontem (identyfikator konta, czas zapisu na serwerze i skrót zawartości), dzięki któremu koszyk z dwóch urządzeń nie nadpisuje się nawzajem. Nie jest plikiem cookie; bez logowania nie jest przesyłany na serwer, po zalogowaniu jest zapisywany przy koncie – zob. sekcję 2. Zostaje do wyczyszczenia koszyka albo danych witryny. - tk-obserwowane-sieci w localStorage – sieci, które obserwujesz w tej przeglądarce, także bez powiadomień push. Zapis powstaje po kliknięciu „Obserwuj” i zostaje do wyłączenia obserwowania albo wyczyszczenia danych witryny. Bez logowania nie trafia na serwer; po zalogowaniu, gdy synchronizacja z aplikacją jest dostępna, obserwowane sieci zapisujemy także przy koncie (sekcja 2d). Sam zapis nie włącza powiadomień.
- tk-konto-obserwowane, tk-konto-obserwowane-produkty w
localStorage– tylko po zalogowaniu, gdy obserwowane synchronizują się z kontem: zmiany obserwowanych sieci czekające na zapis przy koncie (z identyfikatorem konta, żeby nie trafiły na inne konto) oraz kopia produktów obserwowanych w aplikacji, którą pokazujemy w „Moim profilu”. Wylogowanie usuwa oba wpisy. - tk-historia-wpisow, tk-przypiete-oferty w
localStorage– nazwy, które sam dopisujesz do listy zakupów (najwyżej 200, z liczbą użyć i dniem ostatniego użycia), żeby podpowiadać je przy następnym wpisie, oraz oferty, które wybrałeś do takich pozycji („Wybierz”). Zostają tylko na tym urządzeniu, nie trafiają do analityki; oferta znika razem z pozycją, a całość – po wyczyszczeniu danych witryny. - tk-lista-wspolna-aktywna, tk-lista-wspolna-odlozone-opuszczenie w
localStorageoraztk-zakonczona-wlasna-lista, tk-lista-wspolna-pokaz-udostepnij wsessionStorage– link i kopia wspólnej listy, w której uczestniczysz (sekcja 2a), opuszczenie listy zlecone bez internetu (wysyłamy je, gdy połączenie wróci), ostatni zakończony przez Ciebie link oraz znacznik „po utworzeniu listy otwórz udostępnianie”. Wpisy w sessionStorage znikają po zamknięciu karty. - tk-konto-listy-wizyta, tk-konto-listy-zacheta w
localStoragei tk-konto-listy-powrot wsessionStorage– kiedy ostatnio pokazaliśmy propozycję zapisania listy na koncie i kiedy była Twoja poprzednia wizyta (żeby nie pokazywać jej zbyt często) oraz adres wspólnej listy, na którą wracasz po zalogowaniu. Bez danych osobowych. - tk-tryb-sklepu w
sessionStorage– włączony tryb „w sklepie” w porównaniu listy i pozycje, które w nim odhaczyłeś; znika po zamknięciu karty. - tk-stos-odslon, tk-app-open w
sessionStorage– tylko w Serwisie dodanym do ekranu początkowego: najwyżej 50 ostatnich adresów stron z bieżącego uruchomienia (żeby działała strzałka „Wróć”) i znacznik, że to uruchomienie z ikony zostało już policzone w naszej analityce (sekcja 4). Znikają po zamknięciu aplikacji. - tk-compare-stores w
localStorage– „Moje sklepy”, czyli sieci, w których robisz zakupy. Według nich lista zakupów pokazuje ceny, a przeglądanie promocji domyślnie zaznacza te sieci w filtrze, żeby przy następnej wizycie nie wybierać ich od nowa. Wybór zostaje w tej przeglądarce do wyczyszczenia danych witryny. - Zapis Twojej decyzji o cookies – gdy klikniesz w banerze „Akceptuję wszystkie”, „Tylko niezbędne” albo „Zapisz wybór” (albo odpowiesz „Tak, zapamiętaj” w prośbie o personalizację), zapisujemy sam fakt tej decyzji: datę, treść wyboru (osobno dla każdej kategorii; przy prośbie także jej dokładną treść), wersję dokumentów i treści pytania obowiązującą w tej chwili oraz identyfikatory: losowy identyfikator zapisu zgody z wpisu cookie-consent (przy cofnięciu zgody — ten z poprzedniej decyzji, żeby było widać jej wycofanie; przy zgodach sprzed 25 września 2026 r. był to identyfikator przeglądarki tk-client-id), a jeśli jesteś zalogowany — dodatkowo identyfikator konta. Odmowy wszystkiego bez konta i bez wcześniejszej zgody nie zapisujemy: nie ma jej z czym powiązać. Przy decyzji zapisujemy też, w której z dwóch form pytania podjąłeś decyzję (karta przy dolnej krawędzi ekranu, obok której dalej korzystasz ze strony, albo arkusz przy dolnej krawędzi, który prosi o wybór przed dalszym korzystaniem; żadna z nich nie przyciemnia strony) — ten znacznik trafia również do wpisu cookie-consent — a formę losujemy na podstawie identyfikatora sesji tk-session-id, żeby porównać, jak obie formy wpływają na decyzje, odbicia i liczbę odwiedzonych stron (nasz uzasadniony interes: czytelne pytanie o zgodę, art. 6 ust. 1 lit. f RODO). Robimy to, bo przepisy wymagają, byśmy potrafili wykazać, że zgoda została udzielona (art. 7 ust. 1 RODO) – bez takiego zapisu jedynym śladem byłby wpis w Twojej przeglądarce, znikający po wyczyszczeniu danych witryny. Zapis przechowujemy 3 lata i usuwamy automatycznie.
- tk-session-id, tk-entry-ref, tk-entry-sent, tk-entry-utm w
sessionStorage– identyfikator bieżącej sesji, zapamiętana domena, z której trafiłeś na serwis, i oznaczenie kampanii z adresu wejścia (sekcja 4); znikają po zamknięciu karty. - tk-push-tematy, tk-push-odswiezone w
localStorageoraz service worker/sw.js– tylko po włączeniu powiadomień push: lista włączonych tematów i data ostatniego odświeżenia subskrypcji (żeby przyciski pokazywały właściwy stan) oraz skrypt, który odbiera i wyświetla powiadomienia. Service worker nie zapisuje stron ani danych. - tani-koszyk-age, theme w
localStorage– potwierdzenie pełnoletności przy produktach dla dorosłych (żeby nie pytać przy każdej karcie) i wybrany motyw: jasny, ciemny albo systemowy. Zostają do wyczyszczenia danych witryny. - tk-gazetka-pokaz-produkty, tk-gazetka-produkty-poznane w
localStorage– czy na skanie gazetki pokazywać obrysy produktów (Twój wybór przyciskiem „Pokaż produkty”) oraz że wskazówkę „Stuknij produkt” już widziałeś, żeby nie pokazywać jej ponownie. Zostają do wyczyszczenia danych witryny. - tk-powiadomienia-widziane, tk-zgoda-marketing-pozniej w
localStorage– które powiadomienia push w dzwonku już obejrzałeś (najwyżej 60 ostatnich) oraz do kiedy nie pytać ponownie o zgodę na e-maile po wybraniu „Nie teraz”. Po wylogowaniu drugi wpis znika. - tk-szkic-komentarza:<produkt> w
localStorage– niewysłany szkic komentarza, żeby przetrwał przejście do logowania. Znika po wysłaniu, po wylogowaniu i najpóźniej 7 dni po ostatniej zmianie. - tk-komentarze-zmiana:<produkt>, tk-glos-oczekujacy w
sessionStorage– chwila Twojej zmiany w komentarzach (przez kilka minut pokazujemy wtedy listę prosto z serwera, z pominięciem pamięci podręcznej) oraz plus albo minus kliknięty przed zalogowaniem – przy promocji albo przy komentarzu – który po powrocie z logowania zapisujemy raz w tym samym miejscu – najwyżej 15 minut. Znikają po zamknięciu karty. - tk-zablokowani:<konto> w
localStorage– identyfikatory autorów, których zablokowałeś, żeby ich komentarze znikały od razu po wejściu na kartę produktu, zanim przyjdzie stan Twojego konta. Zapis przy koncie jest źródłem tej listy; wpis w przeglądarce znika po wylogowaniu. - tk-zamiar-blokady w
sessionStorage– autor komentarza (identyfikator, pseudonim i zdjęcie przy komentarzu), którego chciałeś zablokować przed zalogowaniem, żeby po powrocie z logowania od razu zapytać o blokadę tej samej osoby – najwyżej 30 minut, znika po użyciu albo po zamknięciu karty. - tk-zdjecie-google-proba w
sessionStorage– znacznik, że w tej karcie próbowaliśmy już skopiować zdjęcie profilowe z konta Google do naszego magazynu (sekcja 2), żeby nie ponawiać próby na każdej stronie. Bez danych osobowych; znika po zamknięciu karty. - Cookie tk-zgoda-marketing – Twoja decyzja o e-mailach z ekranu zakładania konta, przeniesiona przez przekierowanie do Google i z powrotem; usuwamy je zaraz po zalogowaniu (także przy zwykłym logowaniu na istniejące konto), a samo wygasa po 15 minutach. Przy zakładaniu konta adresem e-mail ta sama decyzja trafia też do danych konta, bo link potwierdzający bywa otwierany później albo w innej przeglądarce — po potwierdzeniu adresu zapisujemy ją w rejestrze zgód i usuwamy z danych konta.
- Cookie tk-po-logowaniu – znacznik „właśnie się zalogowano” (i czy to nowe konto), żeby raz dokończyć czynność sprzed logowania i raz pokazać powitanie z wyborem sklepów. Bez danych osobowych; kasujemy je przy pierwszym odczycie, samo wygasa po 2 minutach.
- tk-akcja-po-logowaniu w
sessionStorage– zapis listy albo alert, który zacząłeś przed zalogowaniem, żeby po powrocie z logowania dokończył się sam — najwyżej 15 minut, znika po wykonaniu albo po zamknięciu karty. - tk-podpowiedzi w
localStorage– kiedy wybrałeś „Nie teraz” albo „Nie chcę” przy podpowiedziach serwisu (np. „Obserwuj sieć” na końcu gazetki, prośba o e-maile) i kiedy ostatnio jakąś pokazaliśmy — żeby nie pytać częściej niż raz na dobę i nie wracać z pytaniem, które odłożyłeś. Odpowiedź na prośbę o e-maile zapisujemy razem z identyfikatorem konta, żeby przetrwała wylogowanie i nie wyciszała pytań innej osobie na tym urządzeniu. Nic poza tym; zostaje do wyczyszczenia danych witryny.
B) Cookies analityczne (wymagają zgody)
Ładowane wyłącznie po kliknięciu „Akceptuję wszystkie” albo zaznaczeniu „Analityka” w banerze zgody. Bez zgody NIE ładujemy żadnych skryptów ani plików cookie z tej kategorii (dotyczy także skryptu Google Analytics — nie jest pobierany przed zgodą). Twoją decyzję pamiętamy 12 miesięcy, potem pytamy ponownie. Zgodę wycofasz w każdej chwili przez link „Ustawienia cookies” w stopce — usuwamy wtedy cookies analityczne z tej domeny i przekazujemy już załadowanym skryptom sygnał wycofania zgody (przestają zapisywać identyfikatory); po odświeżeniu strony skrypty nie ładują się wcale. Strony pomocy i dokumenty otwierane z aplikacji mobilnej nie pytają o zgodę i nie ładują tych skryptów w ogóle — także na kolejnych stronach otwartych w tym samym oknie.
- Google Analytics 4 (Google LLC, USA) — pliki cookie
_ga,_ga_*. Adresy IP są anonimizowane. Dodatkowy opt-out: dodatek do przeglądarki Google Analytics. - Microsoft Clarity (Microsoft Corporation, USA) — nagrywanie sesji i mapy cieplne dla celów UX. Pliki cookie sesyjne (
_clck,_clsk,MR,SM). Dane są pseudonimizowane. Polityka Microsoft. - tk-client-id w
localStorage(nasza własna analityka, sekcja 4) — losowy identyfikator przeglądarki ważny 13 miesięcy (potem przeglądarka dostaje nowy), dzięki któremu liczymy powracające przeglądarki. Nie jest plikiem cookie, nie zawiera danych osobowych, nie służy do profilowania i nie trafia do podmiotów trzecich. Zapisujemy go dopiero po zgodzie na analitykę, a usuwamy od razu, gdy ją cofniesz albo wybierzesz „Tylko niezbędne”. Bez tej zgody nasza analityka zna tylko identyfikator bieżącej sesji (sekcja 8A), który znika po zamknięciu karty.
C) Personalizacja (wymaga zgody)
Za Twoją zgodą Serwis pamięta w Twojej przeglądarce, co oglądasz i czego szukasz, żeby pokazać ostatnio oglądane produkty, to, co od Twojej wizyty staniało, i Twoje ostatnie wyszukiwania pod polem wyszukiwania. Zgodę dajesz przyciskiem „Akceptuję wszystkie”, polem „Personalizacja” w banerze albo odpowiedzią „Tak, zapamiętaj” w prośbie w Serwisie. Bez zgody nic z tego nie jest zapisywane, a Serwis działa tak samo, tylko bez tych podpowiedzi.
- Gdzie – wyłącznie w pamięci Twojej przeglądarki (
localStorage); nie zapisujemy tego w naszej bazie ani przy koncie i nie wysyłamy w zdarzeniach analityki. Żeby pokazać aktualne ceny oglądanych produktów, przeglądarka pobiera z Serwisu ich dane (identyfikatory produktów są w adresie zapytania, tak jak przy zwykłym otwarciu strony). - tk-ostatnio-ogladane – najwyżej 20 produktów: identyfikator, cena pokazana w dniu wizyty, jej warunek i dzień wizyty; każdy wpis znika po 30 dniach od ostatniego obejrzenia.
- tk-szukane – najwyżej 8 ostatnich fraz wyszukiwania z dniem użycia; każda znika po 90 dniach.
- tk-ostatnia-wizyta – dzień bieżącej i poprzedniej wizyty oraz dzień, w którym pokazaliśmy podsumowanie „od Twojej ostatniej wizyty” (bez godzin i bez listy stron); najwyżej 90 dni wstecz.
- Jak wycofać – w każdej chwili przez „Ustawienia cookies” w stopce albo w menu: odznacz „Personalizacja” albo wybierz „Tylko niezbędne”. Wszystkie trzy wpisy kasujemy wtedy od razu; to samo dzieje się, gdy zgoda wygaśnie po 12 miesiącach. Decyzję (także wycofanie) zapisujemy w rejestrze zgód jak inne decyzje z banera (sekcja 8A).
D) Cookies reklamowe
Obecnie nie używamy narzędzi reklamowych Meta: piksel Meta się nie ładuje, a baner nie pyta o zgodę na reklamy. Pliki cookie _fbp i _fbc zapisane wcześniej (22–24 września 2026 r., tylko po zgodzie na reklamy) usuwamy z tej domeny przy Twojej najbliższej wizycie. Jeśli wrócimy do reklam, najpierw zaktualizujemy tę politykę i zapytamy o zgodę od nowa.
E) Vercel Analytics i Speed Insights
Działają w trybie cookieless (nie używają plików cookie). Zbierają wyłącznie anonimowe dane zagregowane (liczba odsłon, czas ładowania, kraj). Dane nie pozwalają na identyfikację konkretnego użytkownika. Vercel deklaruje, że identyfikacja użytkownika opiera się na efemerycznym haszu opartym o IP + User-Agent, rotowanym codziennie.
Ustawieniami plików cookie możesz zarządzać w swojej przeglądarce: Chrome, Firefox, Safari, Edge.
9. Powiadomienia push
Powiadomienia push są dobrowolne i działają bez konta. Włączasz je przyciskiem przy wybranym temacie: nowa gazetka konkretnej sieci (wieczorem przed dniem, od którego obowiązuje), niedziela handlowa (dzień wcześniej), nowa promocja obserwowanego produktu albo nowa promocja produktu z wybranym hasłem lub wybranego typu (np. „Powiadom mnie, gdy »masło« będzie w gazetce”), przy każdej cenie albo do ceny, którą podasz. Najpierw pokazujemy treść zgody, a o pozwolenie pyta przeglądarka dopiero po Twoim kliknięciu „Włącz powiadomienia”. Wysyłamy najwyżej jedno powiadomienie dziennie i trzy w tygodniu, nigdy między 21:00 a 8:00; kilka tematów z tego samego wieczoru łączymy w jedno powiadomienie. Kwotę podajemy tylko przy promocji, której cenę sprawdziliśmy na zdjęciu z gazetki.
- Co zapisujemy – dane subskrypcji, które przeglądarka tworzy dla Serwisu: adres usługi push (tzw. endpoint) i dwa klucze szyfrujące; listę tematów, które obserwujesz, z ewentualnym progiem ceny; ogólny typ urządzenia (Android, iOS, komputer) ustalony z nagłówka User-Agent przeglądarki; daty włączenia, ostatniej wizyty i ostatniej wysyłki; liczniki potrzebne do limitów; informację o błędach doręczenia; losowy identyfikator przeglądarki
tk-client-id, jeśli jest zapisany (tylko przy zgodzie na analitykę). Nie zbieramy przy tym adresu e-mail, imienia ani adresu IP, a subskrypcja nie jest łączona z kontem. - Cel – wysłanie powiadomień o wybranych tematach i pilnowanie limitów. Kliknięcie w powiadomienie otwiera stronę z oznaczeniem
utm_source=push, dzięki czemu w ramach własnej analityki (sekcja 4) liczymy, ile wejść dają powiadomienia. - Podstawa prawna – Twoja zgoda (art. 6 ust. 1 lit. a RODO), osobna dla każdego tematu. Powiadomienia o gazetkach i promocjach są informacją handlową, a jej przesyłanie na telekomunikacyjne urządzenie końcowe wymaga uprzedniej zgody (art. 398 Prawa komunikacji elektronicznej).
- Rejestr zgód – przy każdym włączeniu i wyłączeniu tematu zapisujemy datę, temat, dokładną treść zgody, jej wersję, miejsce decyzji oraz identyfikator subskrypcji. Wpisy przechowujemy 3 lata, a najnowszy wpis dla tematu tak długo, jak istnieje subskrypcja — to nasz dowód, że wolno (albo nie wolno) wysłać powiadomienie.
- Okres przechowywania – dane subskrypcji przechowujemy do wycofania zgody na ostatni temat albo wyłączenia wszystkich powiadomień i usuwamy je automatycznie najpóźniej po 8 dniach (sprzątanie działa raz na dobę); tak samo, gdy usługa push zgłosi, że subskrypcja wygasła albo powiadomienia zostały zablokowane. Subskrypcję, której od 13 miesięcy nie odświeżyła żadna wizyta ani udane doręczenie, usuwamy automatycznie. Treści wysłanych powiadomień (wspólne dla wszystkich obserwujących dany temat, bez danych osobowych) usuwamy po 90 dniach.
- Odbiorcy – powiadomienie doręcza usługa push dostawcy Twojej przeglądarki: Google (Chrome, Edge na Androidzie, Samsung Internet, Opera), Apple (Safari), Mozilla (Firefox) albo Microsoft (Edge na Windows). Treść jest zaszyfrowana kluczami z Twojej przeglądarki, więc usługa widzi tylko adres subskrypcji, czas i rozmiar wiadomości. Dane subskrypcji przechowujemy w bazie Supabase. Dostawcy ci mogą przetwarzać dane poza EOG na zasadach z sekcji 5.
- Jak wycofać zgodę – w każdej chwili i równie łatwo, jak jej udzieliłeś: przyciskiem „Obserwujesz” przy temacie, na stronie Obserwowane (pojedynczo albo wszystko naraz) albo blokując powiadomienia dla tanszykoszyk.pl w ustawieniach przeglądarki. Wycofanie nie wpływa na zgodność z prawem wcześniejszych wysyłek.
- Aplikacja – powiadomienia push w aplikacji i przypomnienia, które planuje telefon, opisujemy w sekcji 2d.
- iPhone i iPad – Safari dostarcza powiadomienia wyłącznie do Serwisu dodanego do ekranu początkowego (iOS 16.4 lub nowszy); w zwykłej karcie przycisk pokazuje instrukcję zamiast prośby o zgodę.
10. Zmiany polityki prywatności
Administrator zastrzega sobie prawo do zmiany niniejszej polityki prywatności. Zmiany będą publikowane na tej stronie z podaniem daty aktualizacji. Użytkownicy posiadający konto zostaną poinformowani o istotnych zmianach drogą e-mail przed ich wejściem w życie. Jeżeli użytkownik nie akceptuje zmienionej polityki, może zaprzestać korzystania z Serwisu i usunąć konto.
Zmiana z 22 września 2026 r. dodaje nową, dobrowolną zgodę na pliki cookie reklamowe (piksel Meta). Jeśli jej nie udzielisz, skrypt Meta się nie ładuje i żadne Twoje dane nie trafiają do Meta; w rejestrze zgód zapisujemy wtedy tylko samą odmowę (sekcja 8A).
Zmiana z 24 września 2026 r. dodaje dobrowolne powiadomienia push bez konta (sekcja 9) oraz zapis oznaczenia kampanii z adresu, którym wchodzisz do Serwisu (sekcja 4). Jeśli nie włączysz powiadomień, żadne dane subskrypcji nie powstają. Ta sama zmiana opisuje komentarze, oceny promocji i zgłoszenia (sekcje 2–6), logowanie adresem e-mail oraz wszystkie wpisy, które Serwis zapisuje w pamięci przeglądarki (sekcja 8A).
Zmiana z 25 września 2026 r. dodaje dobrowolną zgodę na personalizację, której dane zostają wyłącznie w Twojej przeglądarce (sekcje 2, 3, 4 i 8C); bez niej nic się nie zmienia. Wyłącza też piksel Meta: nie pytamy już o zgodę na reklamy i nie przekazujemy Meta żadnych danych (sekcje 5 i 8D). Trwały identyfikator przeglądarki (tk-client-id) zapisujemy odtąd wyłącznie za zgodą na analitykę, a bez niej nasza analityka zna tylko bieżącą sesję (sekcje 4 i 8B). Pocztę e-mail obsługuje Google Workspace (sekcja 5). Opis zgody na e-maile z okazjami i nowościami podaje teraz wprost wycofanie linkiem na dole każdego e-maila i Google Workspace jako pocztę, która je wysyła (sekcje 3, 5 i 6); zakres tej zgody się nie zmienia.
Zmiana z 28 września 2026 r.: o zgodę na e-maile z okazjami i nowościami pytamy przy zakładaniu konta, a nie przy każdym logowaniu (sekcje 3 i 8). Zakres tej zgody i sposób jej wycofania się nie zmieniają.
Zmiana z 13 października 2026 r. dodaje opis wspólnej listy zakupów (sekcja 2a).
Zmiana z 14 października 2026 r. dodaje opis zapisów na premierę aplikacji (sekcja 2b). Dodaje również opis alertów e-mail bez konta (sekcja 2c) oraz dostawcę Resend, który wysyła e-maile automatyczne: link i kod logowania, potwierdzenie adresu, reset hasła i alerty (sekcje 2c i 5).
Zmiana z 18 października 2026 r. usuwa dobrowolny termin powiadamiania o zmianach polityki (sekcja 10). Powiadomienie o istotnych zmianach nadal następuje przed ich wejściem w życie. Ta sama zmiana dodaje do alertów e-mail promocje wybranych haseł z wyszukiwarki (sekcja 2c); zgody udzielone wcześniej ich nie obejmują. Dodaje też opis aplikacji mobilnej (sekcja 2d): konta z logowaniem przez Apple, Google i kodem z e-maila, synchronizacji Listy, obserwowanych i kart lojalnościowych (numery kart zaszyfrowane), usuwania konta w aplikacji, statystyk i raportów błędów wyłącznie za zgodą oraz powiadomień w aplikacji; opisuje powiadomienia push o hasłach i typach produktów (sekcja 9), nową formę pytania o pliki cookie i brakujące wpisy w pamięci przeglądarki (sekcja 8A) oraz odbiorców: Apple i Expo (sekcja 5). Funkcje, z których nie korzystasz, nie zmieniają przetwarzania Twoich danych.
Zmiana z 21 października 2026 r. dodaje do opisu statystyk użycia aplikacji rodzaj uruchomienia i przedział czasu do wyświetlenia ekranu, które służą ocenie szybkości aplikacji (sekcja 2d).
Zmiana z 23 października 2026 r.: administratorem danych jest Tańszy Koszyk sp. z o.o. (sekcja 1), która prowadzi Serwis zamiast dotychczasowego operatora. Dane użytkowników spółka otrzymała od niego razem z Serwisem; podstawą przekazania jest prawnie uzasadniony interes w ciągłości usług, z których korzystasz (art. 6 ust. 1 lit. f RODO). Cele, zakres i okresy przechowywania danych oraz ich odbiorcy się nie zmieniają. Osobom, które mają konto, alerty e‑mail albo zapis na premierę aplikacji, wysyłamy o tej zmianie e‑mail. Możesz wnieść sprzeciw (sekcja 6), usunąć konto albo zrezygnować z alertów i powiadomień.
Zasady korzystania z serwisu: Regulamin.