Kontakty a súhlasy
Zoznam, ktorý dokážete obhájiť, nielen zoznam, ktorý máte
Ktokoľvek môže vlastniť desaťtisíc e-mailových adries. Otázka, ktorá skutočne záleží — tá, ktorú kladie regulátor, poskytovateľ aj vaše vlastné svedomie, každý trochu inými slovami — znie: odkiaľ každá z nich pochádza a na akom základe na ňu smiete písať. ClickSomo z toho robí uložený fakt, nie niečo, čo by ste museli rekonštruovať.
Identitou je e-mailová adresa
Jeden kontakt na adresu na projekt, vynútený databázou, nie nádejou. Adresy sa normalizujú pri zápise, nikdy pri čítaní — normalizácia pri čítaní robí z obmedzenia len dekoráciu, ktorá pustí dnu aj Anna@, aj anna@.
Telefónne čísla sa ukladajú vo formáte E.164, ak existujú, ale telefónne číslo je atribút, nie identita. Neexistuje žiadny graf na riešenie identít, žiadny protokol zlučovania ani auditná stopa zlučovaní, pretože každý kontakt sem prichádza kanálom, ktorý už adresu má: import, formulár, prihlásenie na odber alebo váš vlastný kód.
Meno sa ukladá celé
display_name sa uchováva presne tak, ako bolo zadané, a nikdy sa nerozdeľuje na časti. Delenie mien je továreň na chyby — „van der Berg“, „Kim Min-jun“, jednoslovné mená, tituly a každá konvencia poradia, ktorá nie je anglosaská — a nesprávne delenie sa v merge tagu prejaví ako „Vážený pán van,“, čo je horšie než žiadna personalizácia.
Štruktúrované časti existujú len pre zdroje, ktoré ich dodávajú už rozdelené. Nič ich neodvodzuje. A meno, ktoré niekto zadal sám, nikdy neprepíše neskorší CSV, ktorý si len náhodou všimol niečo iné, pretože pravidlo posledného zápisu víťazí necháva vyhrať najnedôslednejšiemu importu.
- 1IdentitaE-mail, normalizovaný. Unikátny v rámci projektu.
- 2MenoUložené celé.
first_namesa odvodzuje pri vykresľovaní, nikdy sa neukladá. - 3AtribútyČokoľvek chcete, ako JSON. Vaše a interpolovateľné ako
attrs.*. - 4Štítky a zoznamyŠtítky sú plnohodnotné a žijú v jednom úložisku; zoznamy sú explicitné členstvo.
- 5SúhlasJeden riadok na kanál, so zákonným základom a jeho dôkazom.
- 6UdalostiLog len na pridávanie so všetkým, čo táto osoba urobila. Tabuľka, na ktorej stojí celý produkt.
- ×NikdyŽiadne heslo, žiadny hash, žiadna relácia, žiadny API kľúč. Stĺpec, ktorý by niekoho autentifikoval, by bol incidentom, nie funkciou.
Obmedzené na tenanta aj projekt, na oboch
Register súhlasov
Neprítomnosť nie je povolenie
Jeden riadok na kontakt na kanál — e-mail, SMS, list, push — každý nesie stav, zákonný základ, zdroj, dôkaz, časové pečiatky a jurisdikciu. Kontakt bez riadku so základom pre kanál nemôže na tomto kanále dostať nič. Nie „je označený“. Nemôže.
consent
Niekto aktívne súhlasil. Odoslanie formulára s uloženým dôkazom, double opt-in, zaškrtávacie políčko, ktoré si zaškrtol sám. Toto je najsilnejší základ a jediný, ktorý dokáže vytvoriť formulár.
legitimate_interest
Najlepšie, čím sa môže CSV import skončiť. Tabuľka si nedokáže zapamätať niečie súhlasenie, takže sa nikdy nesmie tváriť, že súhlasil — a opätovné nahranie toho istého súboru to nezmení.
contract
Píšete im kvôli niečomu, čoho sú obaja stranou. Pripomienka služby, oznámenie o obnovení, vec, ktorú by ich nepríjemné nebolo nedostávať.
Pred odoslaním kampane vidíte zloženie základov jej publika: koľko z týchto ľudí požiadalo, koľko oslovujete na základe oprávnenej zaujímavosti a koľko je tam kvôli zmluve. Je to jedno číslo, ktoré zastavilo viac zlých odoslaní než akýkoľvek varovný banner, aký kedy napísali.
Prečo je to pre vás prísnejšie, než musí byť: v skutočnosti nejde o vás. Reputácia hromadného odosielania je zdieľaný zdroj a jedna nedbanlivá zoznam otrávi studňu všetkým, kto odosielajú z rovnakej infraštruktúry. Miera sťažností a odskokov sa sleduje na úrovni tenanta a účet, ktorý prekročí prah, je tu spomalený — skôr, než to urobí poskytovateľ všetkým naraz.

Za každým riadkom v zozname je niekto, kto povedal áno.
Štyri cesty dnu
Každá cesta do vášho zoznamu ste vy, konajúci na svojich vlastných dátach
Neexistuje žiadny príjmový kanál so servisnými tokenmi a žiadny sesterský produkt, ktorý by potichu zapisoval do vašich kontaktov. Ak chcete niekoho na zozname, jednu z týchto štyroch ciest tam dostal.
CSV import
Mapovaný stĺpec po stĺpci, normalizovaný pri zápise, s MX kontrolou, takže mŕtve a preklepené domény sa zachytia skôr, než sa tvrdo odrazia, a uložený so základom, ktorý explicitne nastavíte. Import dostane id a každý kontakt, ktorý vytvoril, naň ukazuje.
Formulár ClickSomo
Vykreslené z rovnakého dokumentu ako všetko ostatné, s validáciou, honeypotom a obmedzením frekvencie. Odoslanie je jediná cesta, ktorá môže legitímne vytvoriť consent, pretože je to jediná, pri ktorej je osoba prítomná.
Stránka, ktorú ste si vytvorili v dash-b
Návrhár dashboardu publikuje stránky; formulár na jednej z nich odosiela údaje sem s vašimi vlastnými prihlasovacími údajmi. Rovnaká validácia, rovnaké spracovanie súhlasu, žiadna druhá integrácia na údržbu.
Verejné API
POST /v1/contacts s vaším vlastným tokenom, upsert sémantika, rešpektovanie kľúča idempotencie. Vaša aplikácia už vie, kto sa prihlásil; toto je najkratšia cesta od tejto skutočnosti ku funnelu.
Segmenty sú predikát, skompilovaný
Segment je uložený strom predikátov nad poliami kontaktov, atribútmi, štítkami, členstvom v zoznamoch a správaním, skompilovaný do SQL a uložený v medzipamäti s počtom. Operátory sú bežné — rovná sa, nerovná sa, je v, nie je v, začína na, končí na, obsahuje, je nastavené, nie je nastavené — kombinované pomocou and, or a not do akejkoľvek hĺbky potrebujete.
Pred použitím si ho predzobraďte. Endpoint vracia skutočné kontakty, takže otázku „kto tu v skutočnosti je“ zodpovedáte pohľadom, a nie odoslaním a zistením.
Segmenty potom plnia dvojitú úlohu: ako publikum kampane, ako podmienka na vetve funnelu a ako spúšťač samy o sebe — segment_enter spustí priebeh v momente, keď sa niekto stane oprávneným.
- 1Štítok
tags contains "regular" - 2Atribút
attrs.total_orders >= 3— vaše pole, váš názov preň. - 3SprávanieŽiadna udalosť
order.paidza posledných 90 dní. - 4SúhlasPoužiteľný e-mailový základ. Kontakty bez neho nie sú v počte, pretože sa im aj tak nedalo odoslať.
- iNáhľad412 kontaktov, vypísaných. Počítané znova pri odoslaní, pretože segment je otázka, a nie snímka.
Skompilované do SQLPočet v medzipamäti, odpoveď naživo
Potlačenie a kedy sa kontroluje
Potlačenia sú projektové aj globálne: tvrdé odmietnutia, sťažnosti, odhlásenia, manuálne záznamy a adresy rolí. Kontrolujú sa v čase odoslaní a potom znova vo vnútri samotnej odosielacej služby.
To druhé slovo robí prácu. Funnel s trojdňovým čakaním má trojdňové okno, v ktorom sa niekto môže odhlásiť, a systém, ktorý skontroloval potlačenie pri zaradení správy do fronty, mu aj tak pošle e-mail. Kontrola pri odoslaní je rozdiel medzi rešpektovaním odhlásenia a jeho zaznamenaním.
Vymazanie funguje rovnako: žiadosť o vymazanie odstráni kontakt a jeho históriu správ tu a dorazí ku každej sesterskej službe, ktorá držala kópiu, cez rovnaký interný kanál, ktorý používa celá rodina. Existuje jedno miesto, kde sa pýtať, a jedna vec, ktorá sa stane.