Kontaktlar və razılıq
Yalnız sahibi olduğunuz deyil, müdafiə edə biləcəyiniz siyahı
Hər kəs on min e-poçt ünvanı saxlaya bilər. Vacib sual — qanunverici orqanın, provayderin və öz vicdanınızın bir az fərqli sözlərlə verdiyi sual — hər birinin haradan gəldiyi və ona hansı əsasla yazmaq hüququnuzun olmasıdır. ClickSomo bunu yenidən qurmağınız lazım olan bir şey deyil, saxlanılan fakt edir.
Identifikasiya e-poçt ünvanıdır
Hər layihədə hər ünvan üçün bir kontakt — bunu ümid deyil, bazanın özü təmin edir. Ünvanlar yazılarkən normallaşdırılır, oxunarkən heç vaxt yox — oxu zamanı normallaşdırsanız, məhdudiyyət bəzək əşyasına çevrilir və Anna@ ilə anna@ hər ikisi daxil ola bilir.
Telefon nömrələri mövcud olduqda E.164 formatında saxlanılır, lakin telefon nömrəsi atributdur, kimlik deyil. Kimlik həlli qrafı yoxdur, birləşdirmə protokolu yoxdur və birləşdirmələrin audit jurnalı yoxdur, çünki buradakı hər kontakt onsuz da ünvanı olan kanaldan gəlir: idxal, forma, abunəlik və ya sizin öz kodunuz.
Ad bütöv saxlanılır
display_name verildiyi kimi saxlanılır və heç vaxt hissələrə ayrılmır. Adın bölünməsi xəta mənbəyidir — "van der Berg", "Kim Min-jun", tək adlar, titullar və anqlo-sakson olmayan bütün sıralama qaydaları — və yanlış bölünmə birləşmə teqində "Hörmətli van," şəklində ortaya çıxır, bu da heç bir fərdiləşdirmə olmamasından da pisdir.
Strukturlaşdırılmış hissələr yalnız onları artıq ayrı şəkildə təqdim edən mənbələr üçün mövcuddur. Heç nə onları törətmir. Və birinin özü yazdığı ad sonradan fərqli bir şey müşahidə etmiş CSV faylı tərəfindən heç vaxt üzərinə yazılmır, çünki son yazan qalır prinsipi ən kobud idxala qələbə qazandırır.
- 1KimlikE-poçt, normallaşdırılmış. Layihə daxilində unikal.
- 2AdBütöv saxlanılır.
first_namegöstərilmə zamanı törədilir, heç vaxt saxlanılmır. - 3Atributlarİstədiyiniz hər şey, JSON formatında. Sizin olsun,
attrs.*kimi interpolasiya oluna bilir. - 4Teqlər və siyahılarTeqlər birinci dərəcəlidir və bir saxlamada yaşayır; siyahılar açıq üzvlükdür.
- 5RazılıqHər kanal üçün bir sətir, qanuni əsas və onun sübutu ilə birlikdə.
- 6HadisələrBu şəxsin etdiyi hər şeyin yalnız əlavə olunan jurnalı. Məhsulun dayandığı cədvəl.
- ×Heç vaxtParol yoxdur, hash yoxdur, sessiya yoxdur, API açarı yoxdur. Birini autentifikasiya edən sütun hadisə olardı, funksiya yox.
Həm tenant, həm layihəyə əhatəli
Razılıq dəftəri
Yoxluq icazə deyil
Hər kontakt üçün hər kanalda bir sətir — e-poçt, SMS, məktub, push — hər biri vəziyyət, qanuni əsas, mənbə, sübut, vaxt möhürləri və yurisdiksiya daşıyır. Kanal üçün əsas sətri olmayan kontakta o kanalda heç nə göndərilə bilməz. "İşarələnib" deyil. Göndərilə bilməz.
consent
Şəxs aktiv şəkildə istəyib. Sübutu saxlanmış forma göndərişi, ikiqat təsdiq, özü işarələdiyi qutucuq. Bu ən güclü əsasdır və formanın yarada biləcəyi yeganə əsasdır.
legitimate_interest
CSV idxalının çata biləcəyi ən yaxşı səviyyə. Cədvəl birinin nəyisə qəbul etdiyini xatırlaya bilməz, ona görə də bunu iddia etməsinə heç vaxt icazə verilmir — və eyni faylın yenidən yüklənməsi onu yüksəltmir.
contract
Onlara yazırsınız, çünki hər ikinizin tərəf olduğu bir şey var. Xidmət xatırlatması, yeniləmə bildirişi, alınmaması onları qəzəbləndirəcək olan şey.
Kampaniya göndərilməzdən əvvəl onun auditoriyasının əsas qarışığını görürsünüz: bu insanlardan neçəsi istəyib, neçəsinə məqbul maraq əsası ilə çatırsınız, neçəsi müqavilə üzündən oradadır. Bu, yazılmış hər hansı xəbərdarlıq bannerindən daha çox pis göndərişi dayandıran bir rəqəmdir.
Niyə bu sizin üçün lazım olandan daha ciddidir: bu əslində sizinlə bağlı deyil. Kütləvi göndəriş reputasiyası paylaşılan resursdur və bir qeyri-adi siyahı eyni infrastrukturdan göndərən hər kəs üçün quyunu zəhətləyir. Tenant başına şikayət və geri qaytarma dərəcələri izlənilir və həddi aşan hesab burada tənzimlənir — provayder hamıya eyni anda tətbiq etməzdən əvvəl.

Siyahıdakı hər sətrin arxasında birisi bəli deyib.
Daxil olmağın dörd yolu
Siyahınıza gedən hər yol sizin öz datanız üzərində hərəkətinizdir
Xidmət-token qəbul kanalı yoxdur və qardaş məhsul kontaktlarınıza səssizcə yazmır. Birini siyahıya salmaq istəyirsinizsə, bu dörd yoldan biri onu oraya qoyub.
CSV idxalı
Sütun-sütun xəritələnir, yazı zamanı normallaşdırılır, ölü və səhv yazılmış domenlər sərt geri qayıtmazdan əvvəl tutulsun deyə MX yoxlanılır, və açıq şəkildə təyin etdiyiniz əsasla yerləşdirilir. İdxal id alır və onun yaratdığı hər kontakt ona geri işarə edir.
ClickSomo forması
Hər şey kimi eyni sənəddən göstərilir, validasiya, honeypot və sürət limiti ilə. Göndəriş consent yarada bilən yeganə yoldur, çünki şəxsin hazırda iştirak etdiyi yeganə yol budur.
Dash-b-də qurduğunuz səhifə
İdarəetmə paneli dizayneri səhifələr dərc edir; onlardan birindəki forma sizin öz kimlik məlumatlarınızla buraya göndərir. Eyni validasiya, eyni razılıq idarəetməsi, saxlamaq üçün ikinci inteqrasiya yoxdur.
Açıq API
POST /v1/contacts öz tokeninizlə, upsert semantikası, idempotency açarı nəzərə alınır. Tətbiqiniz onsuz da kimin qeydiyyatdan keçdiyini bilir; bu, o faktı huniyə aparan ən qısa yoldur.
Seqmentlər predikattır, kompilyasiya olunur
Seqment kontakt sahələri, atributlar, teqlər, siyahıya mənsubluq və davranış üzərində saxlanılan predikat ağacıdır; SQL-ə kompilyasiya olunur və sayı ilə birlikdə keşlənir. Operatorlar adi operatorlardır — bərabərdir, bərabər deyil, daxildir, daxil deyil, ilə başlayır, ilə bitir, ehtiva edir, təyin olunub, təyin olunmayıb — və istədiyiniz dərinlikdə and, or və not ilə birləşdirilir.
İstifadə etməzdən əvvəl önizləyib görün. Endpoint real kontaktları qaytarır, ona görə də "burada əslində kim var" sualına göndərib öyrənməklə yox, baxaraq cavab verirsiniz.
Seqmentlər sonra ikiqat rol oynayır: kampaniya üçün auditoriya kimi, huni budağındakı şərt kimi və özbaşına tetikleyici kimi — segment_enter kimsə uyğun gəldiyi anda işəsalmanı başladır.
- 1Teq
tags contains "regular" - 2Atribut
attrs.total_orders >= 3— sizin sahəniz, onun üçün sizin adınız. - 3DavranışSon 90 gündə
order.paidhadisəsi yoxdur. - 4Razılıqİstifadəyə yararlı e-poçt əsası. Bunu olmayan kontaktlar sayda yoxdur, çünki onsuz da onlara göndərmək mümkün deyildi.
- iÖnizləmə412 kontakt, siyahılandı. Göndəriş zamanı yenidən sayılır, çünki seqment sualdır, snapshot deyil.
SQL-ə kompilyasiya olunubSay keşlənib, cavab canlıdır
İstisna və nə vaxt yoxlanılır
İstisnalar layihə əhatəli və qlobaldır: sərt bounce-lar, şikayətlər, abunəlikdən çıxmalar, əl ilə əlavələr və rol ünvanları. Onlar göndəriş zamanı yoxlanılır, sonra göndəriş xidmətinin öz içində də yenidən yoxlanılır.
İkinci yoxlama əsl işi görür. Üç günlük gözləməsi olan hunidə kimsənin abunəlikdən çıxa biləcəyi üç günlük pəncərə var və mesaj növbəyə qoyulanda istisnanı yoxlamış sistem onsuz da ona məktub göndərəcək. Göndəriş zamanı yoxlama abunəlikdən çıxmanı qeyd etmək ilə hörmət etmək arasındakı fərqdir.
Silinmə də eyni şəkildə işləyir: silmə sorğusu kontaktı və onun mesaj tarixçəsini buradan silir və ailənin qalan hissəsinin istifadə etdiyi eyni daxili kanal vasitəsilə nüsxə saxlayan hər qardaş xidmətə çatır. Sorğu üçün bir yer, baş verən bir şey var.