Kòntaktë i zgòda
Lësta, chtërną mòżesz òbrónic, nie leno lësta, chtërną môsz
Każdi mòże miec dziesiąc tësący e-mailowëch adrësów. Pëtanié, chtërné je wôżné — to, na chtërné regulator, dostôwca i twòjô wlasnô sumienié wszëtcy pëtają w lekò inaczej brzëmiących słowach — je, skądka kążdi prziszôł i na czim pòdstawie mòżesz do niegò pisac. ClickSomo robi z tegò zapisóny fakt, a nie cos, co bë mùszôłs òdtwòrëc.
Identiteta to je e-mailowé adrës
Jeden kòntakt na adrës na projekt, wëmògóny przez bazã dónych, a nie przez nôdzejã. Adrësë są znormalizowóné przë zapisywanim, nigdë przë czëtanim — normalizëj na czëtanim i ògraniczenié je òzdobą, chtërnô pùszcô wnet Anna@ i anna@.
Telefónowé numerë są zapisóné w E.164, gdze jistnieją, ale numer telefónu to je atrybut, nie identiteta. Ni ma grafu rozpòznôwaniô identitetów, ni protokòłu zlëczeniô, ni audytowégò sladu zlëczeniów, bo kążdi kòntakt tu przechôdzy przez kanôł, chtërny ju mô adrës: import, fòrmùlarz, zapis, abò twòj wlasny kòd.
Miono je zapisóné w całoscë
display_name je trzëmané dokładno tak, jak òstôł pòdóny i nigdë nie je dzelony na dzéle. Dzelenié mionów to je fabrika błãdów — "van der Berg", "Kim Min-jun", miona pojedinczé, titlë i kążdô kònwencjô pòrządkù, chtërnô nie je anglosasczô — a złé dzelenié wëchôdô w merge tagù jak "Dear van,", co je gorsze jak wcale personalizacjô.
Struktùrowané dzéle jistnieją leno dlô zdrzódłów, chtërné je ju pòdają òddzeloné. Nic jich nie wëwòdzë. A miono, chtërné kòs sam pisał, nigdë nie je nadpisóné przez pòzniészi CSV, chtërny przëpadkò òbaczëł cos jinégò, bo last-write-wins pùszcô wëgrac nômnié starannémù importowi.
- 1IdentitetaE-mail, znormalizowóny. Jednoznaczny w projekce.
- 2MionoZapisóné w całoscë.
first_nameje wëwòdzóné przë renderowanim, nigdë nie zapisóné. - 3AtrëbûtëCokolwiégò chcesz, jak JSON. Twòje, i interpolowóné jak
attrs.*. - 4Znakë i lëstëZnakë są pierszòrãdné i mieszkają w jednym składowiskù; lëstë to wëraźné przënôleżnoscë.
- 5ZgòdaJeden réw na kanôł, z prawną pòdstawą i ji dokazã.
- 6ZdarzeniaLog tylko-dodôwaniô wszëtkégò, co ta òsoba zrobëła. Tabela, na chtërnej wiszi produkt.
- ×NigdëNié hasła, nié haszù, nié sesëji, nié klucza API. Kolumna, chtërna autentikùje kòs, bë incidentã, a nie fùnkcją.
Ògraniczóné do najemnika i projektu, òbama
Rejestr zgòd
Brak nie je zezwòlenim
Jeden réw na kòntakt na kanôł — e-mail, SMS, list, push — każdi z stanã, prawną pòdstawą, zdródłã, dokazã, datama i jurysdikcją. Kòntakt bez réwù pòdstawë na kanôł ni mòże dostac nic na tim kanôle. Nié „je òznaczony”. Ni mòże.
consent
Kòs aktywno procëł. Wësłanié formùlarza z zapisónym dokazã, pòdwójnô zgòda, krëżk, chtërnë sam ticknął. To najsilnieszô pòdstawa i jedinô, chtërną mòże wëtwòrzyć formùlarz.
legitimate_interest
Nôlëpsze, co mòże wëdac impòrt CSV. Tabelka ni pòmni, że kòs na cò zgòdził, więc nigdë ni mòże twierdzëc, że tak — i znowù wgranié tegò samégò lopka tegò ni pòdwyższô.
contract
Piszész do nich przez cò, w chtërnym òbama participujecie. Przipòmniénk ò ùsłëżnie, zawiadòmienk ò òdnowieniu, ta rzecz, chtërni bë bëli zlë na ni nie dostac.
Zanim kampaniô wësle, widzisz miks pòdstawów ji audiencëji: ile z nich procëło, ile dosygasz z legalnégò interesu, a ile je tam przez ùmòwã. To jeden numer, chtërnë zatrzymał wicy złëch wësélków jak kòżdi wëstrzegający baner.
Czémù to je straszniészé jak trzeba dlô ciebie: to naprawdë ni je ò ciebie. Reputacja masowégò wësélaniô to wspólny zôsób, i jedna niéòstrożnô lësta zatrëjë studniã dlô wszëtkich, chtërni wësélają z té samé infrastruktërë. Reklamacëje i òdbijczi na najemnika są òbzéróné, i kònt, chtërnégò wskaźniczi przëkrôczają próg, je tu dławiony — zanim dostôwca zrobi to wszëtkim narôz.

Za każdim réwã na lëszce kòs powiedzôł tak.
Czterë drëdżi wchòdzeniô
Każdô droga do twòji lëstë to ti, dzejający na swòjich danych
Nié ma lane service-token ani bratnégò produktu, chtërnë cëchò pise do twòjich kòntaktów. Jeżlë chcesz kòs na lëszce, jedna z czterech drëgów tam gò pòstawiła.
Impòrt CSV
Mapòwóny kolumna pò kolumnie, normalizòwóny przë zapisie, z wérifikacją MX, chtërnô łapie ùmarłé i zlë pòpisóné domeny zanim twardò òdbiją, i z pòdstawą, chtërną wërazno ùstôwisz. Impòrt dostôwô id, i każdi kòntakt, chtërnégò ùtwòrëł, wskôzëwô na nie.
Formùlarz ClickSomo
Wërenderowóny z tegò samégò dokùmentu jak wszëtko jiné, z wérifikacją, honeypotã i limitã czãstotë. Wësłanié to jedinô droga, chtërnô mòże legalno wëtwòrzyć consent, bo to jedinô, gdze òsoba je przëbëtnô.
Starna, chtërną ti zbudëwôł w dash-b
Projektant dashboardu pùblikùje starnë; formùlarz na jedny z nich pòsëłô tu z twòjima wlasnima pòstôwkama. Sama wérifikacjô, sama òbsłëga zgòdë, nié drëdżi integracjë do ùtrzëmaniô.
Pùbliczné API
POST /v1/contacts z twòjim wlasnym tokenã, semantika upsert, respektowóny klucz idempotencëji. Twòjô aplikacjô ju znô, chto sã zarejestrowôł; to nôkrótszô droga z té faktu do lejka.
Segmentë to predikat, skòmpilowóny
Segment to zapisóny drzéwò predikatów nad pòlama kòntaktów, atribute, znakama, przënôleżnoscą do lëstów i zachowanim, skòmpilowóny do SQL i cacheowóny z liczbą. Operatórë są zwëkòwé — equals, not equals, in, not in, starts with, ends with, contains, is set, is not set — kòmbinowóné z and, or i not do jak głãbòkòscë chcesz.
Pòdzérni na nie zanim gò ùżëjesz. Endpoint wrôcô naprawdë kòntaktë, więc „chto naprawdë je tu” to pëtanié, na chtërné òdpòwiôdôsz przez zéranié, a nié przez wësélanié i wëdowiédzanié.
Segmentë pòtem dzejają pòdwójno: jak audiencëjô kampanie, jak warùnk na gãdzë funelu, i jak trigger sam w sebie — segment_enter zaczinô run w tim mòmencie, czedë kòs stôwô sã kwalifikòwóny.
- 1Znak
tags contains "regular" - 2Atribùt
attrs.total_orders >= 3— twòjé pòlo, twòjé miono dlô niegò. - 3ZachòwaniéNié zdarzeniô
order.paidw òstatnëch 90 dniach. - 4ZgòdaZdatnô pòdstawa e-mailowô. Kòntaktë bez ni nie są w liczbë, bo tak abò tak ni mògłë dostac nic.
- iPòdzérk412 kòntaktów, wëlëstowónë. Znowù zliczóné przë wësélkù, bo segment to pëtanié, a nié snôtk.
Skompilowóné do SQLLëczba z pòmocą cache, òdpòwiesc na żiwo
Wëłączëc, ë kied to je sprawdzané
Wëłączëcë są w zanëmscë projektù ë globalno: twardé òdrzucë, skarżë, wëpisanié, rãczno dodané wpisë ë adresë rolów. Są sprawdzané w czasu wysëłaniô, a pòtem znowa w sami służbie wysëłaniô.
To drëdżé słowò robi robòtã. Lejk z trzédniowim czekanim mòże miec trzédniowé òkno, w jaczim kòs mòże sã wëpisac, ë system, chtëren sprawdzëł wëłączëcë w czasu stawiania w rëd, òn òn i tak pòsle. Sprawdzenié w czasu wysëłaniô je rozeznanim miedzy szanowanim wëpisaniô a zanotowanim go.
Wëmazanié dzejô tak samo: żądanié wëmazaniô ùsùwô kontakt ë jegò historię wiadłów tu, ë dochôdô do kôżdi bratny służbë, chtërnô mòcô kopión, przez tą samą wewnątrzny drôgã, chtërną ùżiwô zanëmsc rodëznë. Je jedno plac do pëtaniô ë jedna rzecz, chtërnô sã stôwô.