Skracacz URL przechowuje cztery rodzaje danych, a tylko jeden odchodzi z Tobą w czystej postaci, gdy zmieniasz dostawcę. Tabela linków - slugi, adresy docelowe, tagi i domeny, na których te linki siedzą - to właśnie to, co każdy poważny dostawca pozwala Ci wyeksportować, zwykle jako CSV albo przez API, bo schemat jest prosty, a każda platforma potrzebuje podstawowego importera, żeby zdobywać nowych klientów. Zagregowane liczniki kliknięć zwykle też są dostępne, choć poziom szczegółowości bywa różny. Surowe zdarzenia kliknięć - rekord jeden wiersz na kliknięcie, ze znacznikiem czasu, referrerem, urządzeniem i adresem IP - są wyjątkiem: większość dostawców nigdy ich nie udostępnia, bo powierzchnia eksportu nigdy nie została zbudowana pod pobieranie pełnej historii. Metadane konta - tagi, domeny, użytkownicy - są gdzieś pośrodku, eksportowalne fragmentami, a nie jednym czystym pobraniem.
Traktuj tabelę linków jako jedyną klasę danych, na której przeniesienie możesz liczyć, zakładaj z góry, że stracisz całą surową historię kliknięć, i zdobądź pisemną odpowiedź w sprawie zagregowanych liczników, zanim cokolwiek podpiszesz. To nie jest kolejna historia o migracji - przewodnik po migracji z Bitly opisuje samo przejście już gdzie indziej. To jest stały nawyk wydobywania własnych danych, niezależnie od tego, czy migrujesz, czy nie.
Co naprawdę przechowuje platforma do skracania linków
Każdy skracacz jest zbudowany wokół tych samych czterech klas danych. To, czy wiesz, która jest którą, zanim potrzebujesz eksportu, decyduje, czy migracja albo audyt zajmie popołudnie, czy kwartał.
- Tabela linków: slug, docelowy URL, data utworzenia, tagi, folder oraz domena niestandardowa, do której przypisany jest link.
- Zagregowane liczniki kliknięć: suma w całym okresie życia per link, czasem rozbicie dzienne, sporadycznie podział wg kraju lub referrera.
- Surowe zdarzenia kliknięć: jeden wiersz na kliknięcie, ze znacznikiem czasu, adresem IP, user agentem i referrerem, który je wygenerował.
- Metadane konta: ustawienia workspace'u, rekordy domen niestandardowych, lista członków zespołu, klucze API, taksonomia tagów.
Te cztery klasy nie są udostępniane w równym stopniu, a różnica między nimi jest właściwie całym tematem tego wpisu.
Dlaczego tabela linków podróżuje, a historia kliknięć zwykle nie
Tabela linków jest przenośna, bo jej schemat jest celowo nudny. Slug, adres docelowy, garść pól opcjonalnych - każdy dostawca obsługuje import z CSV, żeby zdobywać nowych klientów, a to oznacza, że każdy dostawca ma też jakąś formę eksportu do CSV, choćby po to, żeby strona marketingowa konkurenta mogła obiecywać "przełącz się w jedno popołudnie". Przewodnik po trybach awarii migracji z Bitly opisuje, co naprawdę się psuje, kiedy przenosisz tę tabelę - wielkość liter w slugu, końcowe ukośniki, kolizje ścieżek deeplinków. Ten wpis jest o innym momencie: o rutynowym pobraniu, które robisz niezależnie od tego, czy migracja jest w kalendarzu, czy nie.
Historia kliknięć to zupełnie inna sprawa. Zagregowany eksport, jeśli dostawca w ogóle go oferuje, daje Ci licznik za cały okres życia albo zgrubną sumę dzienną - przydatną jako liczba nagłówkowa, bezużyteczną, gdy potrzebujesz szczegółów dzień po dniu albo na poziomie referrera. Własny eksport Bitly jest tu czystym przykładem: daje licznik za cały okres życia per link i nic na poziomie zdarzenia - to wzorzec powtarzający się w większości tej kategorii produktów, nie coś specyficznego dla Bitly. Gdy eksport raz utraci tę szczegółowość, znika ona bezpowrotnie.
Gdzie znikają surowe zdarzenia kliknięć
Surowe zdarzenia kliknięć znikają z powodów strukturalnych, a nie ze skąpstwa. Magazyny zdarzeń kliknięć są budowane pod zapytania wewnątrz własnego dashboardu dostawcy, a nie pod masowe pobieranie. Powierzchnia API, która pozwoliłaby klientowi przeglądać strona po stronie miliony pojedynczych wierszy kliknięć, to zupełnie inne zobowiązanie inżynieryjne niż wykres w dashboardzie, i większość dostawców nigdy jej nie buduje, bo większość klientów nigdy o nią nie pyta, zanim jej nie potrzebuje.
Konsekwencja jest brutalna: gdy tylko Twoje konto przekroczy okno retencji surowych zdarzeń albo obniżenie planu odetnie warstwę API, która je udostępniała, te dane znikają bezpowrotnie. Tabela linków zwykle przetrwa zmianę konta; leżąca pod nią historia kliknięć - nie. Nawet tam, gdzie API surowych zdarzeń istnieje, pobranie pełnej historii napotyka te same mechanizmy, które rządzą każdym dużym wywołaniem wobec API skracacza - zobacz limity zapytań, ponowienia i idempotencję w API skracacza, żeby dowiedzieć się, jak rozłożyć w czasie wielodniowe pobranie, nie wpadając na limiter. Jeśli historia kliknięć to coś, co Twój zespół stale odpytuje, a nie tylko archiwizuje, analityka linków Elido jest zbudowana tak, żeby większość tego odpytywania odbywała się bez potrzeby eksportu w ogóle.
Pytania, które warto zadać dostawcy przed podpisaniem umowy
Zadaj je przed podpisaniem, a nie po otrzymaniu powiadomienia o obniżeniu planu. Dostawca, który odpowie na wszystkie sześć pisemnie już podczas rozmowy sprzedażowej, to taki, któremu możesz zaufać, że odpowie na nie tak samo za rok.
| Pytanie | Dlaczego to ważne | Odpowiedź-czerwona flaga |
|---|---|---|
| Jakiego formatu używa eksport? | CSV/JSON kontra format zastrzeżony decyduje o nakładzie pracy przy reimporcie | "Eksport jest dostępny na życzenie" |
| Czy surowe zdarzenia kliknięć są w ogóle dostępne? | Decyduje, czy eksport historii kliknięć jest prawdziwy, czy to tylko wykres w dashboardzie | "To widać w dashboardzie" |
| Jakie są limity zapytań przy pełnym pobraniu? | Pobranie pełnej historii przy niskim limicie może zająć dni na dużym koncie | Brak opublikowanego limitu albo limit zbyt niski, żeby skończyć |
| Jakie jest okno retencji dla danych o kliknięciach? | Eksport nie odzyska surowego zdarzenia, które już wygasło | Brak opisanej polityki retencji w dokumentacji |
| Czy eksport obejmuje usunięte lub zarchiwizowane linki? | Audyt potrzebuje pełnej inwentaryzacji, a nie tylko tego, co aktywne | Eksport po cichu pomija wszystko, co nieaktywne |
| Czy dostęp do eksportu jest przywiązany do aktywnego płatnego planu? | Decyduje, czy zdążysz pobrać ostatni eksport, zanim stracisz dostęp | Eksport wymaga planu, z którego właśnie rezygnujesz |
Jeśli nic z tego nie jest opisane nigdzie w dokumentacji Twojego dostawcy, to milczenie samo w sobie jest odpowiedzią na pytanie pierwsze. API i SDK Elido publikują endpointy eksportu, limity zapytań i okno retencji w tej samej dokumentacji referencyjnej co wszystko inne - odzyskanie własnych danych nigdy nie powinno wymagać zgłoszenia do supportu.
Zaplanowana rutyna eksportu, która utrzymuje Twoją niezależność
Rozwiązaniem jest nawyk, a nie jednorazowy projekt. Rób pełny eksport według harmonogramu, zanim obniżenie planu albo spór o rozliczenie wymusi to pytanie, a przestaniesz być zakładnikiem tego, co Twój dostawca akurat w tym kwartale uzna za wartość Twojego pakietu.
Zaplanuj pobranie. Co tydzień dla aktywnego workspace'u, co miesiąc dla spokojnego. Zaplanowane zadanie odpytujące endpointy tabeli linków i zagregowanych liczników to kilka linijek skryptu; chodzi o to, żeby działało bez nadzoru.
Przechowuj go poza systemem dostawcy. W miejscu, które kontrolujesz, a nie w folderze wewnątrz produktu, z którego eksportujesz - we własnym magazynie, na dysku współdzielonym, w repozytorium. Jeśli skracacz zniknie jutro, eksport musi to przetrwać. Ten sam kształt arkusza, używany do masowego importu linków kampanii z arkusza, sprawdza się równie dobrze w drugą stronę, jeden wiersz na link.
Zweryfikuj liczbę wierszy. Porównaj liczbę wierszy w świeżym eksporcie z liczbą linków raportowaną przez dashboard. Różnica poniżej procenta lub dwóch jest normalna - to zarchiwizowane linki, które celowo pominąłeś. Większa różnica oznacza, że eksport czegoś nie uwzględnił.
Zachowaj ostatnią sprawdzoną kopię. Trzymaj dwa albo trzy ostatnie pobrania, nie tylko najnowsze. Uszkodzony eksport, który nadpisuje Twoją jedyną kopię, przekreśla sens regularnego pobierania analityki linków.
Ten nawyk pokrywa też cichsze zagrożenie: zwykłe gnicie linków. Adresy docelowe stojące za Twoimi slugami rozpadają się we własnym tempie, niezależnie od tego, co robi Twój skracacz - zobacz zapobieganie gniciu linków w kampaniach z krótkimi URL, gdzie opisana jest strona wykrywania tego problemu. Stały eksport daje Ci inwentarz, na którym można oprzeć takie wykrywanie, niezależnie od tego, za jaki dashboard płacisz w tym roku.
Co naprawdę obejmuje art. 20 RODO w tym kontekście
Przenośność danych linków wraca bez przerwy w rozmowach zakupowych, a precyzyjne określenie, czego ten artykuł naprawdę dotyczy, zmienia przebieg negocjacji.
Art. 20 RODO daje osobie, której dane dotyczą, prawo do otrzymania danych osobowych, które przekazała administratorowi, w ustrukturyzowanym, czytelnym maszynowo formacie, oraz do przeniesienia ich do innego administratora - ale tylko dla przetwarzania na podstawie zgody lub umowy i tylko w sposób zautomatyzowany. Wytyczne Grupy Roboczej Art. 29 dotyczące przenoszenia danych zawężają to jeszcze bardziej: prawo obejmuje dane przekazane bezpośrednio lub wygenerowane poprzez własne korzystanie danej osoby z usługi, a nie dane, które ktoś na jej temat wywnioskował.
Wynikają z tego dwie konsekwencje. Po pierwsze, to prawo osoby fizycznej wobec administratora, a nie prawo firmy do własnej zagregowanej analityki - żadne uprawnienie z RODO nie odda Twojemu zespołowi marketingu jego historii kliknięć na żądanie. Po drugie, większość śledzenia kliknięć na poziomie kampanii opiera się na uzasadnionym interesie, a nie na zgodzie czy umowie, co szczegółowo opisuje cornerstone o RODO dla skracaczy URL, a art. 20 nie ma zastosowania do przetwarzania na tej podstawie, niezależnie od tego, czyje to dane. Odzyskanie historii kliknięć od dostawcy to kwestia zakupowa, rozstrzygana przez umowę i opisane wyżej API do eksportu, a nie przez artykuł o ochronie danych. To, czy leżące u podstaw dane o IP albo urządzeniu w ogóle są danymi osobowymi, i jak długo wolno Ci je przechowywać, opisane jest osobno w retencji danych o kliknięciach.
Weryfikacja eksportu, zanim mu zaufasz
Niesprawdzony eksport to plotka, a nie zapis. Zanim gdziekolwiek go zarchiwizujesz albo usuniesz źródło, przeprowadź trzy kontrole.
Policz wiersze i porównaj z sumą linków z dashboardu; zbadaj każdą różnicę większą niż procent czy dwa. Otwórz plik w narzędziu, którego rzeczywiście zamierzasz używać - eksport CSV, który wygląda dobrze w edytorze tekstu, wciąż może mieć uszkodzony separator albo problem z kodowaniem, który arkusz kalkulacyjny ujawni dopiero przy parsowaniu, dlatego warto sprawdzić próbkę względem RFC 4180, zamiast po prostu zakładać, że jest poprawny. Sprawdź wyrywkowo kilka znanych linków, celowo uwzględniając jeden zarchiwizowany albo usunięty, bo ciche pomijanie nieaktywnych linków to najczęstszy sposób, w jaki eksport wygląda na kompletny, a nie jest.
Widziałam, jak przegląd zgodności utknął na tydzień przez eksport, w którym brakowało każdego linku utworzonego przed podwyższeniem planu osiemnaście miesięcy wcześniej - nikt nie powiedział narzędziu, że te linki istnieją pod innym wewnętrznym ID. Trzydzieści minut sprawdzania liczby wierszy wychwyciłoby to, zanim przegląd w ogóle się zaczął.
Powiązane na blogu
- Migracja z Bitly do Elido: przewodnik techniczny
- Migracja z Bitly bez zrywania linków: przewodnik po trybach awarii
- RODO dla skracaczy URL: czego naprawdę oczekuje Twój DPO
- Retencja danych o kliknięciach: jak długo przechowywać dzienniki analityczne
- API skracacza URL: limity zapytań, ponowienia, idempotencja
Najczęściej zadawane pytania
Jakie dane rzeczywiście mogę wyeksportować ze skracacza URL?
W większości przypadków istnieją cztery klasy danych, a tylko dwie dają się wyeksportować w sposób niezawodny: tabela linków (slugi, adresy docelowe, tagi, domeny) oraz zagregowane liczniki kliknięć (sumy w całym okresie życia lub dzienne, w podziale na link). Surowe zdarzenia kliknięć - rekord jeden wiersz na kliknięcie, ze znacznikiem czasu, referrerem i urządzeniem - da się wyeksportować rzadko albo wcale, a metadane konta, takie jak lista członków zespołu i konfiguracja domen, zwykle wychodzą fragmentami, a nie jednym czystym pobraniem.
Czy mogę wyeksportować surowe dane na poziomie pojedynczych kliknięć, a nie tylko sumy?
Zwykle nie. Większość platform skracających buduje swój dashboard na surowym magazynie zdarzeń, ale nigdy nie udostępnia dla niego ścieżki eksportu masowego, więc dostajesz zagregowaną liczbę, a nie pojedyncze wiersze kliknięć. Jeśli eksport na poziomie kliknięć ma znaczenie dla Twojego przypadku użycia, potwierdź, że w ogóle istnieje, i poproś o przykładowy plik, zanim na nim polegniesz - wykres w dashboardzie nie jest dowodem na istnienie API do eksportu.
Czy RODO daje mi prawo do eksportu analityki moich linków?
Nie w takim sensie, w jakim zwykle zakładają to rozmowy zakupowe. Art. 20 to prawo przysługujące osobie, której dane dotyczą - czyli konkretnej osobie fizycznej - do danych, które przekazała na podstawie zgody lub umowy, a nie prawo firmy do własnej zagregowanej analityki. Odzyskanie historii kliknięć od dostawcy to kwestia umowy i funkcji produktu, a nie uprawnienie wynikające z RODO, nawet jeśli ten artykuł bywa przywoływany tak, jakby rozstrzygał sprawę.
Co się stanie z moimi danymi linków, jeśli obniżę plan albo go anuluję?
Zależy to całkowicie od tego, co mówi regulamin dostawcy, a większość regulaminów nie mówi nic konkretnego. Obniżenie planu może natychmiast odciąć dostęp API do historycznych danych o kliknięciach, nawet gdy tabela linków pozostaje nietknięta, a anulowanie może uruchomić zegar usuwania, którego pilnowania nigdy się nie podjąłeś. Rozwiązaniem jest stały eksport wykonywany, zanim będzie potrzebny, a nie żądanie złożone po otrzymaniu powiadomienia.
W jakim formacie powinien być eksport danych linków?
Ustrukturyzowanym i czytelnym maszynowo - CSV albo JSON, a nie raport PDF czy zrzut ekranu z dashboardu. Praktycznym minimum jest eksport CSV, który otwiera się poprawnie, z jednym wierszem na link i spójnymi kolumnami, a RFC 4180 to najbliższy odpowiednik standardu opisującego, jak wygląda dobrze sformowany plik CSV.
Skąd wiem, czy eksport linków jest kompletny?
Porównaj liczbę wierszy w pliku z liczbą linków raportowaną przez dashboard i traktuj każdą różnicę większą niż procent lub dwa jako niewyjaśnioną, dopóki nie znajdziesz przyczyny. Następnie sprawdź wyrywkowo kilka znanych linków, w tym co najmniej jeden zarchiwizowany lub usunięty, bo ciche pomijanie nieaktywnych linków w domyślnym ustawieniu to najczęstszy sposób, w jaki eksport wygląda na kompletny, a nie jest.
Wypróbuj Elido
Wklej URL, otrzymaj krótki link
Bez rejestracji. Link działa 30 dni. Zarejestruj się, aby zachować go na zawsze.
Za darmo, bez rejestracji · 2 dziennie