clickSomo

Kontakti i privole

Popis koji možete obraniti, a ne samo popis koji imate

Svatko može posjedovati deset tisuća adresa e-pošte. Pitanje koje je bitno — ono koje regulator, pružatelj usluge i Vaša vlastita savjest postavljaju u malo drugačijim riječima — jest odakle je svaka od njih došla i na kojoj osnovi smijete pisati na nju. ClickSomo od toga čini pohranjenu činjenicu, a ne nešto što biste morali rekonstruirati.

Identitet je adresa e-pošte

Jedan kontakt po adresi po projektu, nametnut bazom podataka, a ne nadom. Adrese se normaliziraju pri zapisivanju, nikada pri čitanju — normalizacija pri čitanju čini ograničenje samo ukrasom koji pušta i Anna@ i anna@ unutra.

Telefonski brojevi pohranjuju se u E.164 formatu gdje postoje, ali telefonski broj je atribut, a ne identitet. Nema grafa za razrješavanje identiteta, nema protokola spajanja ni revizijskog zapisa spajanja, jer svaki kontakt ovdje dolazi putem kanala koji već ima adresu: uvoz, obrazac, prijava ili Vaš vlastiti kôd.

Ime se pohranjuje u cijelosti

display_name čuva se točno onako kako je dano i nikada se ne dijeli na dijelove. Rastavljanje imena je tvornica grešaka — "van der Berg", "Kim Min-jun", imena od jedne riječi, naslovi i svaki redoslijed koji nije anglosaksonski — a pogrešna podjela pojavi se u oznaci za spajanje kao "Poštovani van,", što je gore od nikakve personalizacije.

Strukturirani dijelovi postoje samo za izvore koji ih već dostavljaju odvojene. Ništa ih ne izvodi. A ime koje je netko sam upisao nikada se ne prebrisuje kasnijom CSV datotekom koja je slučajno zabilježila nešto drugačije, jer pravilo posljednjeg zapisa pobjeđuje omogućuje da najnesavrsniji uvoz pobijedi.

Jedan kontaktŠto se čuva
  • 1IdentitetE-pošta, normalizirana. Jedinstvena unutar projekta.
  • 2ImePohranjeno u cijelosti. first_name izvodi se u trenutku prikaza, nikada se ne čuva.
  • 3AtributiŠto god želite, kao JSON. Vaši su, i interpoliraju se kao attrs.*.
  • 4Oznake i popisiOznake su prvorazredne i žive u jednoj pohrani; popisi su izričito članstvo.
  • 5PrivolaJedan red po kanalu, s zakonitom osnovom i njezinim dokazom.
  • 6DogađajiZapisnik samo za dodavanje svega što je ova osoba učinila. Tablica na kojoj počiva proizvod.
  • ×NikadaBez lozinke, bez sažetka, bez sesije, bez API ključa. Stupac koji bi nekoga autentificirao bio bi incident, a ne značajka.

Ograničeno na zakupodavca i projekt, oboje

Evidencija suglasnosti

Odsutnost nije dopuštenje

Jedan red po kontaktu po kanalu — e-pošta, SMS, pismo, push — svaki s stanjem, zakonitom osnovom, izvorom, dokazom, vremenskim oznakama i nadležnošću. Kontaktu bez reda osnove za kanal ne može se ništa poslati na tom kanalu. Ne "označen je". Ne može.

consent

Netko je izričito zatražio. Slanje obrasca s pohranjenim dokazom, dvostruka potvrda prijave, potvrdni okvir koji je osoba sama označila. Ovo je najjača osnova i jedina koju obrazac može proizvesti.

legitimate_interest

Najbolje što CSV uvoz može postići. Proračunska tablica ne može se sjetiti da je netko nešto prihvatio, pa joj se nikada ne dopušta da to tvrdi — i ponovno učitavanje iste datoteke to ne nadograđuje.

contract

Pišete im zbog nečega čime ste oboje stranka. Podsjetnik o usluzi, obavijest o obnovi, ono što bi im bilo drago primiti.

Prije slanja kampanje vidite raspodjelu osnova njezine publike: koliko je ovih ljudi zatražilo, koliko ih dosežete pod legitimnim interesom i koliko ih je ovdje zbog ugovora. To je jedan broj koji je spriječio više loših slanja nego bilo koji upozoravajući natpis ikada napisan.

Zašto je ovo strože nego što Vama treba biti: zapravo nije o Vama. Ugled masovnog slanja je zajednički resurs, a jedna nepažljiva lista otrova izvor za sve koji šalju s iste infrastrukture. Stope pritužbi i odbijanja po zakupodavcu prate se, a račun čije stope prekorače prag se ovdje usporava — prije nego što to pružatelj usluge učini svima odjednom.

Iza svakog retka na popisu netko je rekao da.

Četiri načina ulaska

Svaki put do Vašeg popisa ste Vi, djelujući na svoje podatke

Ne postoji ulazni kanal s uslužnim tokenom ni srodni proizvod koji tiho upisuje u Vaše kontakte. Ako želite nekoga na popisu, jedan od ova četiri načina doveo ga je tamo.

CSV uvoz

Mapiran stupac po stupac, normaliziran pri zapisivanju, s MX-provjerom tako da se mrtve i pogrešno upisane domene uhvate prije nego što tvrdo odbiju, i smješten s osnovom koju izričito postavite. Uvoz dobiva identifikator, a svaki kontakt koji je stvorio upućuje na njega.

ClickSomo obrazac

Prikazan iz istog dokumenta kao sve ostalo, s provjerom valjanosti, honeypot zamkom i ograničenjem učestalosti. Slanje obrasca jedini je put koji legitimno može proizvesti consent, jer je jedini gdje je osoba prisutna.

Stranica koju ste izgradili u dash-b

Dizajner nadzorne ploče objavljuje stranice; obrazac na jednoj od njih šalje se ovdje s Vašim vlastitim vjerodajnicama. Ista provjera valjanosti, isto rukovanje privolom, bez druge integracije za održavanje.

Javni API

POST /v1/contacts s vlastitim tokenom, upsert semantika, poštovanje ključa idempotencije. Vaša aplikacija već zna tko se prijavio; ovo je najkraći put od te činjenice do lijevka.

Segmenti su predikat, kompajliran

Segment je spremljeno stablo predikata nad poljima kontakata, atributima, oznakama, pripadnošću listama i ponašanjem, kompajlirano u SQL i predmemorirano s brojem. Operatori su uobičajeni — equals, not equals, in, not in, starts with, ends with, contains, is set, is not set — kombinirani s and, or i not do bilo koje dubine koja vam treba.

Pregledajte ga prije upotrebe. Endpoint vraća stvarne kontakte, pa je pitanje „tko se stvarno nalazi u ovome” ono na koje odgovarate gledanjem, a ne slanjem i otkrivanjem.

Segmenti zatim imaju dvostruku ulogu: kao publika za kampanju, kao uvjet na grani lijevka i kao okidač sami za sebe — segment_enter pokreće izvođenje u trenutku kad netko postane podoban.

Tihi redoviti korisniciPregled segmenta · 412
  • 1Oznakatags contains "regular"
  • 2Atributattrs.total_orders >= 3 — vaše polje, vaš naziv za njega.
  • 3PonašanjeNema order.paid događaja u posljednjih 90 dana.
  • 4PrivolaUpotrebljiva osnova za e-poštu. Kontakti bez nje nisu u broju, jer im ionako ne bi bilo moguće poslati poruku.
  • iPregled412 kontakata, izlistano. Ponovno prebrojano pri slanju, jer je segment pitanje, a ne snimka stanja.

Kompajlirano u SQLBroj predmemoriran, odgovor uživo

Suzbijanje i kada se provjerava

Suzbijanja su projektno opseg i globalna: tvrdi odbiji, pritužbe, odjave, ručni unosi i adresе uloga. Provjeravaju se u trenutku slanja, a zatim ponovno unutar same usluge slanja.

Ta druga provjera obavlja posao. Lijevak s trodnevnim čekanjem ima trodnevni prozor u kojem netko može odjaviti pretplatu, a sustav koji je provjerio suzbijanje kad je poruka bila stavljena u red poslat će joj ipak. Provjera pri slanju je razlika između poštovanja odjave i njenog zabilježavanja.

Brisanje funkcionira na isti način: zahtjev za brisanjem uklanja kontakt i njegovu povijest poruka ovdje, i doseže svaku sestrinsku uslugu koja je držala kopiju kroz isti interni kanal koji ostatak obitelji koristi. Postoji jedno mjesto za traženje i jedna stvar koja se dogodi.