Blog
Vaši podaci su vaši: eksportujte svaki unos koji ste ikad prikupili
· 4 min čitanja
Predati unose formi trećoj strani znači poveriti im podatke koje ćete možda jednog dana želeti nazad u potpunosti - ne screenshot, ne delimičan CSV, sve, uključujući fajl koji je neko priložio uz prijavu za posao pre osamnaest meseci. To oklevanje je razumno. Form backend koji vam dozvoljava da čitate sopstvene podatke samo kroz svoj UI jeste backend koji iznajmljujete, a ne koristite.
Formhookov odgovor je potpuni izvoz naloga u jednom kliku: svaka forma, svaki unos, svaki otpremljeni fajl, upakovani u jednu ZIP arhivu koju preuzimate i čuvate. Evo šta je tačno unutra i zašto je format namerno takav.
Šta se stvarno nalazi u arhivi
Sa stranice naloga, pokretanje izvoza strimuje ZIP fajl pod imenom formhook-export-YYYY-MM-DD.zip. Unutra su dve stvari:
- Manifest
export.json— strukturiran dokument koji sadrži detalje vašeg naloga, svaku formu koju posedujete, i svaki unos na tim formama, gde svaki unos nosi svoje potpune podatke polja plus metapodatke poput toga kada je stigao i kojoj formi pripada. - Originalni otpremljeni fajlovi — svaki prilog koji je ikad poslat kroz vaše forme, sačuvan na sopstvenoj putanji i referenciran odgovarajućim unosom u manifestu, bajt po bajt identičan onome što je otpremljeno.
Ništa se ne sažima, uzorkuje ili izostavlja. Izvoz strimuje arhivu dok se gradi, tako da se skalira jednako dobro i sa sto unosa i sa sto hiljada — ne čekate izveštajni posao koji bi mogao da probije vremenski limit.
Zašto JSON, a ne tabela
Lako je pretpostaviti da "pravi" izvoz znači CSV koji možete otvoriti u tabelarnom programu, i mnogi alati za forme upravo to podrazumevano rade. Za podatke formi konkretno, to je pogrešan podrazumevani izbor. Dve stvari razbijaju ravan CSV:
- Različite forme imaju različita polja. Vaša kontakt forma možda prikuplja ime, imejl i poruku; vaša forma za prijavu na posao prikuplja otpremanje CV-ja i tri prilagođena pitanja. Nateraite obe u jednu ravnu tabelu i dobićete ili razbacan haos praznih kolona, ili gubite polja koja ne staju u prvobitno izabranu šemu.
- Unosi mogu nositi fajl priloge. CSV ćelija u najboljem slučaju može da sadrži ime fajla — ne i sam fajl. Trebalo bi vam posebno, ručno održavano mapiranje između redova tabele i foldera sa fajlovima, a to mapiranje je tačno ono što s vremenom izlazi iz sinhronizacije.
JSON nema takav plafon. Svaki unos zadržava sopstveni oblik, ugnežđena struktura ostaje ugnežđena, a niz files na svakom unosu pokazuje direktno na putanju priloga unutar iste arhive. Ništa ne mora da se spljošti niti pogađa da bi se sačuvalo sa punom vernošću.
Ako vam zaista treba tabela
Ništa od ovoga ne znači da ste zaglavljeni ako vam je za konkretan zadatak potrebna tabela — recimo, filtriranje lidova iz prošlog kvartala u Excelu. export.json je obično, dokumentovano, strukturirano JSON, a ne vlasnički blob koji zahteva Formhookov UI da bi se dekodirao. Kratka skripta, ili bilo koji gotov JSON-u-CSV konvertor, pretvara niz unosa u tabelu za par linija koda, birajući baš ona polja koja želite kao kolone. Poenta izvoza nije da zauvek izbegnete CSV — poenta je da osnovni podaci ostanu u formatu koji unapred ništa nije odbacio, tako da vi odlučujete šta ćete s njima, a ne da Formhook to unapred odluči umesto vas.
Kako ga pokrenuti
Izvoz se nalazi na stranici naloga u dashboardu: jedno dugme, jedan autentifikovan zahtev, jedno preuzimanje ZIP-a. Nema tiketa za podršku, nema čekanja da neko izvrši upit umesto vas — to je ista akcija dostupna svakom nalogu, na svakom paketu.
Prenosivost podataka nije samo lepa dodatna opcija
Ako prikupljate unose formi od ljudi iz EU, ovo takođe nije samo pogodnost — GDPR pravo na prenosivost podataka znači da ljudi koji su poslali vaše forme mogu tražiti svoje podatke u strukturiranom, uobičajenom, mašinski čitljivom formatu, i vi morate biti u stanju da im ih dostavite. export.json je tačno taj format, bilo za vaš sopstveni nalog, bilo kao osnovni izvor podataka kada treba da odgovorite na zahtev za prenosivost. Za potpuniju sliku o tome šta usklađenost zahteva izvan izvoza, pogledajte naš vodič za formu za kontakt usklađenu sa GDPR-om.
Form backend nikad ne bi trebalo da bude mesto gde vaši podaci ostaju zaglavljeni. Pročitajte više u dokumentaciji, ili uporedite šta je uključeno na svakom paketu na stranici cena — izvoz je dostupan na svakom planu, uključujući Free.
Funkcionalna forma u jednoj liniji
Hostovano u EU, unosi se čuvaju zauvek, push obaveštenja na svakom paketu.
Počnite besplatnoBez kreditne kartice · pročitajte dokumentaciju
Nastavite čitanje
- Kontakt forme usklađene sa GDPR-om: praktična lista provereŠta GDPR zapravo zahteva od kontakt forme: pravni osnov, rezidencija i čuvanje podataka, politika privatnosti. Praktična lista provere za developere.
- Šta je form backend? (I kada vam je potreban)Form backend prima, čuva i prosleđuje unose sa formi na vašem sajtu, tako da ne morate da održavate server. Evo kako rade i kada vam je jedan potreban.
- Migracija sa Formspree na Formhook: vodič za deset minutaPromena form backend-a je izmena jedne linije koda. Migracija sa Formspree na Formhook za deset minuta: izvoz podataka, zamena endpointa i zaštita od spama.