Stiki in privolitve
Seznam, ki ga lahko branite, ne le seznam, ki ga imate
Karkoli lahko ima deset tisoč e-poštnih naslovov. Vprašanje, ki res šteje — tisto, ki ga nadzornik, ponudnik in vaša lastna vest postavijo vsak v svojih besedah — je, od kod je vsak od njih prišel in na podlagi česa mu smete pisati. ClickSomo iz tega naredi shranjeno dejstvo, ne česa, kar bi morali rekonstruirati.
Identiteta je e-poštni naslov
En stik na naslov na projekt, uveljavljeno na ravni podatkovne zbirke, ne na ravni upanja. Naslovi se normalizirajo ob zapisu, nikoli ob branju — normalizacija ob branju naredi iz omejitve le okrasek, ki spusti noter tako Anna@ kot anna@.
Telefonske številke so, kjer obstajajo, shranjene v obliki E.164, a telefonska številka je lastnost, ne identiteta. Ni grafa za razreševanje identitet, ni protokola za spajanje in ni revizijske sledi spajanj, ker vsak stik tukaj prispe prek kanala, ki že ima naslov: uvoz, obrazec, prijava ali vaša lastna koda.
Ime je shranjeno v celoti
display_name se hrani točno tako, kot je bilo podano, in se nikoli ne razdeli na dele. Razdeljevanje imen je tovarna napak — »van der Berg«, »Kim Min-jun«, enodelna imena, nazivi in vsaka konvencija zaporedja, ki ni anglosaška — in napačna razdelitev se v oznaki za spajanje pokaže kot »Spoštovani van,«, kar je slabše kot nobena personalizacija.
Strukturirani deli obstajajo le za vire, ki jih že prinašajo ločene. Nič jih ne izvaja. In imena, ki ga je nekdo vnesel sam, nikoli ne prepiše kasnejša datoteka CSV, ki je naključno zaznala kaj drugega, ker pravilo »zadnji zapis zmaguje« pusti zmagati najbolj nepazljivemu uvozu.
- 1IdentitetaE-pošta, normalizirana. Edinstvena znotraj projekta.
- 2ImeShranjeno v celoti.
first_namese izračuna ob izrisu, nikoli se ne hrani. - 3AtributiKarkoli želite, v obliki JSON. Vaši, in vstavljivi kot
attrs.*. - 4Oznake in seznamiOznake so enakovredni objekti in živijo v enem skladišču; seznami so izrecno članstvo.
- 5SoglasjeEna vrstica na kanal, s zakonito podlago in njenim dokazilom.
- 6DogodkiDnevnik samo za dodajanje vsega, kar je ta oseba naredila. Tabela, na kateri počiva celoten izdelek.
- ×NikoliBrez gesla, brez zgostitve, brez seje, brez ključa API. Stolpec, ki bi koga overil, bi bil incident, ne funkcija.
Omejeno na najemnika in projekt, oboje
Register soglasij
Odsotnost ni dovoljenje
Ena vrstica na stik na kanal — e-pošta, SMS, pismo, potisno obvestilo — vsaka s stanjem, zakonito podlago, virom, dokazilom, časovnimi žigi in jurisdikcijo. Stiku, ki nima vrstice s podlago za kanal, na tem kanalu ni mogoče poslati ničesar. Ne »je označen«. Ni mogoče.
consent
Nekdo je izrecno zaprosil. Oddaja obrazca s shranjenim dokazilom, dvojna prijava, potrditveno polje, ki ga je označil sam. To je najmočnejša podlaga in edina, ki jo lahko ustvari obrazec.
legitimate_interest
Najboljše, kar lahko doseže uvoz iz datoteke CSV. Preglednica si ne more zapomniti, da je nekdo kaj privolil, zato mu ni nikoli dovoljeno trditi, da je — in ponovni nalaganje iste datoteke tega ne izboljša.
contract
Pišete jim zaradi česa, v čemer sodelujeta oba. Opomnik o storitvi, obvestilo o obnovitvi, tisto, česar ne bi prejeli, bi bili jezni.
Preden se kampanja pošlje, vidite mešanico podlag njenega občinstva: koliko teh ljudi je zaprosilo, koliko jih dosežete na podlagi zakonitega interesa in koliko jih je tam zaradi pogodbe. To je ena številka, ki je preprečila več slabih pošiljk kot kateri koli opozorilni pas, kar jih je bilo kdaj napisanih.
Zakaj je to strožje, kot bi moralo biti za vas: pravzaprav ne gre za vas. Ugled množičnega pošiljanja je skupna dobrina, in ena nepazljiva lista zastrupi vodnjak za vse, ki pošiljajo z iste infrastrukture. Stopnje pritožb in odbitkov na najemnika se spremljajo, račun, ki preseže prag, se tukaj zavre — prej, kot to ponudniku naredi vsem hkrati.

Za vsako vrstico na seznamu je nekdo rekel da.
Štiri poti noter
Vsaka pot na vaš seznam ste vi, ki ukrepate na svojih podatkih
Ni vhodnega kanala s servisnim žetonom in ni sestrskega izdelka, ki bi tiho zapisoval v vaše stike. Če želite nekoga na seznam, ga je tja postavila ena od teh štirih poti.
Uvoz CSV
Preslikano stolpec za stolpcem, normalizirano ob zapisu, preverjeno prek MX, da so mrtve in s tipkarskimi napakami domene ujete, preden povzročijo trdi odbit, in shranjeno s podlago, ki jo izrecno določite. Uvoz dobi id, in vsak stik, ki ga je ustvaril, kaže nanj.
ClickSomo obrazec
Izrisan iz istega dokumenta kot vse ostalo, s preverjanjem, medenim lončkom in omejitvijo pogostosti. Oddaja je edina pot, ki lahko zakonito ustvari consent, ker je edina, kjer je oseba prisotna.
Stran, ki ste jo zgradili v dash-b
Oblikovalec nadzorne plošče objavlja strani; obrazec na eni od njih pošilja sem z vašimi lastnimi poverilnicami. Isto preverjanje, isto ravnanje s soglasjem, brez druge integracije za vzdrževanje.
Javni API
POST /v1/contacts z vašim žetonom, semantika upsert, upoštevan ključ idempotence. Vaša aplikacija že ve, kdo se je prijavil; to je najkrajša pot od tega dejstva do lijaka.
Segmenti so predikat, preveden
Segment je shranjeno drevo predikatov nad polji stikov, atributi, oznakami, članstvom na seznamih in vedenjem, prevedeno v SQL in predpomnjeno s številom. Operatorji so običajni — enako, ni enako, je v, ni v, se začne z, se konča z, vsebuje, je nastavljeno, ni nastavljeno — kombinirani z in, ali ter ne do poljubne globine.
Predogledajte ga, preden ga uporabite. Končna točka vrne prave stike, tako da je vprašanje »kdo je tu dejansko« tisto, na katerega odgovorite z ogledom in ne s pošiljanjem in ugotavljanjem.
Segmenti imajo nato dvojno vlogo: kot občinstvo kampanje, kot pogoj na veji lijaka in kot sprožilec sami zase — segment_enter začne izvajanje v trenutku, ko nekdo postane upravičen.
- 1Oznaka
tags contains "regular" - 2Atribut
attrs.total_orders >= 3— vaše polje, vaše ime zanj. - 3VedenjeNi dogodka
order.paidv zadnjih 90 dneh. - 4SoglasjeUporabna podlaga za e-pošto. Stiki brez nje niso v številu, ker jim vseeno ne bi bilo mogoče poslati.
- iPredogled412 stikov, na seznamu. Ponovno preštejejo ob pošiljanju, ker je segment vprašanje in ne posnetek.
Prevedeno v SQLŠtevec predpomnjen, odgovor v živo
Zaviranje in kdaj se preveri
Zaviranja so obsegana na projekt in globalna: trdi odboji, pritožbe, odjave, ročni vnosi in naslovi vlog. Preverijo se ob času pošiljanja, nato pa še enkrat znotraj same pošiljateljske storitve.
Ta druga preverba dela delo. Lijak s tridnevnim čakanjem ima tridnevno okno, v katerem se lahko nekdo odjavi, in sistem, ki je preveril zaviranje, ko je bilo sporočilo v čakalni vrsti, mu bo vseeno poslal. Preverjanje ob pošiljanju je razlika med spoštovanjem odjave in njeno beleženjem.
Izbris deluje enako: zahteva za izbris odstrani stik in njihovo zgodovino sporočil tukaj ter doseže vsako sestrsko storitev, ki je imela kopijo, prek istega notranjega kanala, ki ga uporablja preostala družina. Ena je mesto za vprašanje in ena stvar, ki se zgodi.