Kontakti un piekrišana
Saraksts, ko varat pamatot, ne tikai saraksts, kas jums ir
Ikviens var turēt desmit tūkstošus e-pasta adrešu. Būtiskais jautājums — tas, ko regulators, pakalpojumu sniedzējs un jūsu paša sirdsapziņa uzdod nedaudz atšķirīgos vārdos — ir, no kurienes katra no tām nāk un uz kāda pamata jums ir tiesības tur rakstīt. ClickSomo padara to par saglabātu faktu, nevis par kaut ko, ko vajadzētu rekonstruēt.
Identitāte ir e-pasta adrese
Viens kontakts uz adresi vienā projektā, ko nodrošina datubāze, nevis cerība. Adreses tiek normalizētas rakstīšanas brīdī, nekad lasīšanas brīdī — normalizējot lasīšanas brīdī, ierobežojums ir tikai dekorācija, kas laiž iekšā gan Anna@, gan anna@.
Tālruņa numuri, ja tie pastāv, tiek glabāti E.164 formātā, taču tālruņa numurs ir atribūts, nevis identitāte. Šeit nav identitātes atrisināšanas grafa, nav sapludināšanas protokola un nav sapludināšanas audita žurnāla, jo katrs kontakts šeit nonāk caur kanālu, kam jau ir adrese: imports, forma, parakstīšanās vai jūsu pašu kods.
Vārds tiek glabāts vesels
display_name tiek glabāts tieši tāds, kāds tika dots, un nekad netiek sadalīts daļās. Vārda sadalīšana ir kļūdu rūpnīca — "van der Berg", "Kim Min-jun", mononīmi, tituli un katra kārtības konvencija, kas nav anglosakšu —, un nepareizs sadalījums parādās sapludināšanas tagā kā "Cienījamais van,", kas ir sliktāk nekā vispār bez personalizācijas.
Strukturētās daļas pastāv tikai avotiem, kas tās jau piegādā atsevišķi. Nekas tās neizved. Un vārds, ko kāds pats ievadīja, nekad netiek pārrakstīts ar vēlāku CSV, kas notika pamanīt kaut ko citu, jo pēdējā-rakstīšana-uzvar ļauj uzvarēt neprecīzākajam importam.
- 1IdentitāteE-pasts, normalizēts. Unikāls projekta ietvaros.
- 2VārdsGlabāts vesels.
first_nametiek atvasināts renderēšanas brīdī, nekad neglabāts. - 3AtribūtiJebkas, ko vēlaties, JSON formātā. Jūsu dati, un interpolējami kā
attrs.*. - 4Tagi un sarakstiTagi ir pirmās klases objekti un dzīvo vienā krātuvē; saraksti ir skaidra dalība.
- 5PiekrišanaViena rinda uz kanālu, ar likumīgu pamatu un tā pierādījumu.
- 6NotikumiTikai-papildināms žurnāls par visu, ko šī persona veica. Tabula, uz kuras balstās produkts.
- ×NekadNekādas paroles, hash, sesijas vai API atslēgas. Kolonna, kas autentificē kādu, būtu incidents, nevis funkcija.
Ierobežots gan ar nomnieku, gan projektu
Piekrišanas reģistrs
Neizteikts nav atļauja
Viena rinda uz kontaktu uz kanālu — e-pasts, SMS, vēstule, push —, katra ar statusu, likumīgu pamatu, avotu, pierādījumu, laika zīmogiem un jurisdikciju. Kontaktam, kuram nav pamata rindas kanālam, nevar neko nosūtīt šajā kanālā. Ne "ir atzīmēts". Nevar.
consent
Kāds aktīvi piekrita. Formas iesniegums ar saglabātu pierādījumu, dubultā piekrišana, izvēles rūtiņa, ko viņš atzīmēja pats. Šis ir spēcīgākais pamats, un tas ir vienīgais, ko forma var radīt.
legitimate_interest
Labākais, ko var sasniegt CSV imports. Izklājlapa nevar atcerēties kāda piekrišanu, tāpēc tai nekad nav ļauts to apgalvot — un tā paša faila atkārtota augšupielāde to neuzlabo.
contract
Jūs rakstāt viņiem kaut ko, kas skar jūs abus. Pakalpojuma atgādinājums, atjaunošanas paziņojums, tas, ko viņi nepaņemot būtu apvainoti.
Pirms kampaņas nosūtīšanas jūs redzat tās auditorijas pamatu sajuktumu: cik daudzi no šiem cilvēkiem piekrita, cik daudzus sasniedzat ar likumīgu interesi un cik daudzi ir tur līguma dēļ. Tas ir viens skaitlis, kas ir apturējis vairāk sliktu nosūtīšanu nekā jebkurš brīdinājuma baneris.
Kāpēc tas jums ir stingrāk, nekā vajadzētu: tas īsti nav par jums. Masveida sūtīšanas reputācija ir koplietošanas resurss, un viena neuzmanīga saraksta saindē akas ūdeni visiem, kas sūta no tās pašas infrastruktūras. Sūdzību un atgriešanās rādītāji tiek uzraudzīti katram nomniekam, un konts, kura rādītāji pārsniedz slieksni, šeit tiek ierobežots — pirms pakalpojumu sniedzējs to izdara visiem uzreiz.

Aiz katras rindas sarakstā kāds teica jā.
Četri ceļi iekšā
Katrs ceļš jūsu sarakstā esat jūs, rīkojoties ar saviem datiem
Nav pakalpojuma tokenu ievades kanāla un nav brālēna produkta, kas klusām rakstītu jūsu kontaktos. Ja vēlaties kādu sarakstā, viens no šiem četriem viņu tur ievietoja.
CSV imports
Kartēts kolonnas pa kolonnai, normalizēts rakstīšanas brīdī, MX pārbaudīts, lai mirušie un ar drukas kļūdām domēni tiktu pamanīti pirms cietās atgriešanās, un nogādāts ar jūsu skaidri norādītu pamatu. Imports saņem id, un katrs kontakts, ko tas izveidoja, norāda uz to.
ClickSomo forma
Renderēta no tā paša dokumenta kā viss pārējais, ar validāciju, honeypot un ātruma ierobežojumu. Iesniegums ir vienīgais ceļš, kas likumīgi var radīt consent, jo tas ir vienīgais, kur persona ir klātesoša.
Lapa, ko uzbūvējāt dash-b
Informācijas paneļa veidotājs publicē lapas; forma uz vienas no tām iesniedz datus šeit ar jūsu pašu akreditācijas datiem. Tā pati validācija, tā pati piekrišanas apstrāde, nav jāuztur otrs integrācijas risinājums.
Publiskais API
POST /v1/contacts ar savu tokenu, upsert semantika, idempotences atslēga tiek ievērota. Jūsu lietotne jau zina, kas reģistrējās; šis ir īsākais ceļš no šī fakta uz piltuvi.
Segmenti ir predikāts, kas tiek kompilēts
Segments ir saglabāts predikātu koks pār kontakta laukiem, atribūtiem, tagiem, saraksta piederību un uzvedību, kas tiek kompilēts SQL un kešots ar skaitu. Operatori ir parastie — equals, not equals, in, not in, starts with, ends with, contains, is set, is not set —, ko apvieno ar and, or un not jebkurā nepieciešamajā dziļumā.
Priekšskatiet to pirms lietošanas. Galapunkts atgriež reālus kontaktus, tāpēc jautājumu "kas patiesībā atrodas šeit" atbildat ar skatienu, nevis ar nosūtīšanu un atklāšanu.
Segmenti pilda dubultu lomu: kā auditorija kampaņai, kā nosacījums piltuves atzarā un kā trigeris pats par sevi — segment_enter uzsāk izpildi brīdī, kad kļūstat piemērots.
- 1Tags
tags contains "regular" - 2Atribūts
attrs.total_orders >= 3— jūsu lauks, jūsu nosaukums tam. - 3UzvedībaNav
order.paidnotikuma pēdējās 90 dienās. - 4PiekrišanaLietojams e-pasta pamats. Kontakti bez tā nav ieskaitīti skaitā, jo viņiem tik un tā nevarēja nosūtīt.
- iPriekšskatījums412 kontakti, uzskaitīti. Vēlreiz ieskaitīti nosūtīšanas brīdī, jo segments ir jautājums, nevis momentuzņēmums.
Kompilēts SQLSkaita kešs, atbilde dzīvajā
Izslēgšana un kad tā tiek pārbaudīta
Izslēgumi ir projekta un globālā mēroga: stingrie atgriezieni, sūdzības, atteikšanās no abonēšanas, manuāli ieraksti un lomu adreses. Tie tiek pārbaudīti nosūtīšanas brīdī, un vēlreiz pašā nosūtīšanas servisā.
Tieši otrais solis dara darbu. Piltuve ar trīs dienu gaidīšanu rada trīs dienu logu, kurā kāds var atteikties no abonēšanas, un sistēma, kas izslēgumus pārbaudīja rindas laikā, viņam tomēr nosūtīs vēstuli. Pārbaude nosūtīšanas brīdī ir atšķirība starp atteikšanās ievērošanu un tās tikai reģistrēšanu.
Dzēšana darbojas tāpat: dzēšanas pieprasījums šeit noņem kontaktu un viņa vēstures ierakstus, un sasniedz katru brālēnu servisu, kurā ir kopija, caur to pašu iekšējo kanālu, ko izmanto pārējā saime. Ir viena vieta, kur lūgt, un viena lieta, kas notiek.