കോൺടാക്റ്റുകളും സമ്മതവും
അങ്ങായുടെ കൈവശമുള്ളത് മാത്രമല്ല, അങ്ങായുടെ പ്രതിരോധിക്കാവുന്ന ഒരു ലിസ്റ്റ്
പതിനായിരം ഇ-മെയിൽ വിലാസങ്ങൾ ആർക്കും സൂക്ഷിക്കാം. പ്രധാന ചോദ്യം — ഒരു റെഗുലേറ്ററും ഒരു പ്രൊവൈഡറും അങ്ങായുടെ സ്വന്തം മനസ്സാക്ഷിയും അല്പം വ്യത്യസ്ത വാക്കുകളിൽ ചോദിക്കുന്നത് — ഓരോന്നും എവിടെനിന്ന് വന്നു, അതിലേക്ക് എഴുതാൻ അങ്ങായുടെ അടിസ്ഥാനം എന്താണെന്നതാണ്. ClickSomo അത് അങ്ങാ പിന്നീട് പുനർനിർമ്മിക്കേണ്ട ഒന്നല്ല, സൂക്ഷിച്ചിരിക്കുന്ന ഒരു വസ്തുതയാക്കുന്നു.
ഐഡന്റിറ്റി എന്നാൽ ഇ-മെയിൽ വിലാസമാണ്
ഒരു വിലാസത്തിന്, ഒരു പ്രോജക്റ്റിന്, ഒരു കോൺടാക്റ്റ് മാത്രം — ഇത് പ്രതീക്ഷയാലല്ല, ഡാറ്റാബേസ് അടിച്ചമർത്തുന്നതാണ്. വിലാസങ്ങൾ എഴുതുമ്പോഴാണ് നോർമലൈസ് ചെയ്യുന്നത്, വായിക്കുമ്പോഴല്ല — വായിക്കുമ്പോൾ നോർമലൈസ് ചെയ്താൽ ആ നിയന്ത്രണം Anna@, anna@ എന്നിവയെ രണ്ടും അകത്തുകയറ്റുന്ന ഒരു അലങ്കാരം മാത്രമായി മാറും.
ഫോൺ നമ്പറുകൾ ഉള്ളിടത്ത് E.164 രീതിയിലാണ് സൂക്ഷിക്കുന്നത്, പക്ഷേ ഒരു ഫോൺ നമ്പർ ഒരു ഗുണമാണ്, ഐഡന്റിറ്റിയല്ല. ഐഡന്റിറ്റി-റെസല്യൂഷൻ ഗ്രാഫും, മെർജ് പ്രോട്ടോക്കോളും, മെർജുകളുടെ ഓഡിറ്റ് ട്രെയിലും ഇല്ല — കാരണം ഇവിടെ ഓരോ കോൺടാക്റ്റും വരുന്നത് ഇതിനകം ഒരു വിലാസമുള്ള ഒരു ചാനലിലൂടെയാണ്: ഒരു ഇമ്പോർട്ട്, ഒരു ഫോം, ഒരു സബ്സ്ക്രൈബ്, അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം കോഡ്.
പേര് മുഴുവനായി സൂക്ഷിക്കുന്നു
display_name ലഭിച്ചപടിയാണ് സൂക്ഷിക്കുന്നത്, ഭാഗങ്ങളായി വിഭജിക്കാറില്ല. പേരു വിഭജിക്കൽ ഒരു ബഗ് ഫാക്ടറിയാണ് — "van der Berg", "Kim Min-jun", ഒറ്റപ്പേരുകൾ, സ്ഥാനപ്പേരുകൾ, ആംഗ്ലോ അല്ലാത്ത എല്ലാ ക്രമീകരണ രീതികളും — തെറ്റായ വിഭജനം ഒരു മെർജ് ടാഗിൽ "Dear van," എന്നായി വെളിപ്പെടും, ഇത് വ്യക്തിഗതമാക്കലിന്റെ അഭാവത്തേക്കാൾ വലുതാണ്.
ഘടനാപരമായ ഭാഗങ്ങൾ അതിനകം വേർതിരിച്ച് നൽകുന്ന ഉറവിടങ്ങൾക്ക് മാത്രമേ ഉള്ളൂ. ഇവ ഒന്നും ഉത്ഭവിപ്പിക്കുന്നില്ല. ഒരാൾ സ്വയം ടൈപ്പ് ചെയ്ത പേര് പിന്നീട് വ്യത്യസ്തമായി കണ്ടെത്തിയ ഒരു CSV ഓവർറൈറ്റ് ചെയ്യില്ല — അവസാനം എഴുതിയത് ജയിക്കുന്ന രീതി ഏറ്റവും അശ്രദ്ധമായ ഇമ്പോർട്ടിന് വിജയം നൽകുമെന്നതിനാൽ.
- 1ഐഡന്റിറ്റിഇ-മെയിൽ, നോർമലൈസ് ചെയ്തത്. പ്രോജക്റ്റിനുള്ളിൽ അദ്വിതീയം.
- 2പേര്മുഴുവനായി സൂക്ഷിച്ചിരിക്കുന്നു.
first_nameറെൻഡർ സമയത്ത് ഉത്ഭവിപ്പിക്കുന്നതാണ്, ഒരിക്കലും സൂക്ഷിക്കുന്നില്ല. - 3ഗുണങ്ങൾനിങ്ങൾക്ക് വേണ്ടതെന്തും, JSON ആയി. നിങ്ങളുടേതാണ്,
attrs.*ആയി ഇന്റർപൊലേറ്റ് ചെയ്യാവുന്നതുമാണ്. - 4ടാഗുകളും ലിസ്റ്റുകളുംടാഗുകൾ ഒന്നാം ക്ലാസ് വസ്തുക്കളാണ്, ഒരു സ്റ്റോറിൽ താമസിക്കുന്നു; ലിസ്റ്റുകൾ വ്യക്തമായ അംഗത്വമാണ്.
- 5സമ്മതംഓരോ ചാനലിനും ഒരു വരി, ഒരു നിയമപരമായ അടിസ്ഥാനവും അതിന്റെ തെളിവും സഹിതം.
- 6ഇവന്റുകൾഈ വ്യക്തി ചെയ്ത എല്ലാറ്റിന്റെയും ചേർക്കൽ-മാത്രം ലോഗ്. ഉൽപ്പന്നം ആശ്രയിക്കുന്ന പട്ടിക.
- ×ഒരിക്കലുമില്ലപാസ്വേഡ് ഇല്ല, ഹാഷ് ഇല്ല, സെഷൻ ഇല്ല, API കീ ഇല്ല. ഒരാളെ തിരിച്ചറിയുന്ന ഒരു കോളം ഒരു സംഭവമായിരിക്കും, സവിശേഷതയല്ല.
ടെനന്റിനും പ്രോജക്റ്റിനും — രണ്ടിനും — പരിധിവിധമുള്ളത്
സമ്മത ലെഡ്ജർ
അഭാവം അനുമതിയല്ല
ഓരോ കോൺടാക്റ്റിനും ഓരോ ചാനലിനും ഒരു വരി — ഇ-മെയിൽ, SMS, കത്ത്, പുഷ് — ഓരോന്നിലും ഒരു അവസ്ഥ, ഒരു നിയമപരമായ അടിസ്ഥാനം, ഒരു ഉറവിടം, തെളിവ്, ടൈംസ്റ്റാമ്പുകൾ, അധികാരപരിധി എന്നിവ ഉൾപ്പെടുന്നു. ഒരു ചാനലിന് അടിസ്ഥാന വരി ഇല്ലാത്ത ഒരു കോൺടാക്റ്റിന് ആ ചാനലിലൂടെ ഒന്നും അയയ്ക്കാനാവില്ല. "ഫ്ലാഗ് ചെയ്യപ്പെട്ടിട്ടില്ല" എന്നല്ല. കഴിയില്ല.
consent
ഒരാൾ സ്വയം അഭ്യർത്ഥിച്ചു. തെളിവ് സൂക്ഷിച്ചിട്ടുള്ള ഒരു ഫോം സമർപ്പണം, ഒരു ഡബിൾ ഒപ്റ്റ്-ഇൻ, അവർ സ്വയം ടിക്ക് ചെയ്ത ഒരു ചെക്ക്ബോക്സ്. ഇതാണ് ഏറ്റവും ശക്തമായ അടിസ്ഥാനം, ഒരു ഫോമിന് ഉത്പാദിപ്പിക്കാൻ കഴിയുന്ന ഏക അടിസ്ഥാനവും ഇതാണ്.
legitimate_interest
ഒരു CSV ഇമ്പോർട്ടിന് ലഭിക്കാവുന്ന ഏറ്റവും മികച്ചത്. ഒരു സ്പ്രെഡ്ഷീറ്റിന് ആരെങ്കിലും എന്തിന് സമ്മതം നൽകി എന്നത് ഓർമ്മിക്കാനാവില്ല, അതിനാൽ അവർ സമ്മതിച്ചു എന്ന് അവകാശപ്പെടാൻ ഒരിക്കലും അനുവദിക്കുന്നില്ല — അതേ ഫയൽ വീണ്ടും അപ്ലോഡ് ചെയ്യുന്നത് ഇത് ഉയർത്തുകയുമില്ല.
contract
നിങ്ങളും അവരും രണ്ടുപേരും കക്ഷികളായ ഒരു കാര്യത്തെക്കുറിച്ച് പറയാനാണ് നിങ്ങൾ എഴുതുന്നത്. സേവന ഓർമ്മിപ്പ്, പുതുക്കൽ അറിയിപ്പ് — ലഭിക്കാത്തത് വിഷമകരമായേക്കുന്ന കാര്യം.
ഒരു കാമ്പെയ്ൻ അയയ്ക്കും മുൻപ്, അതിന്റെ പ്രേക്ഷകരുടെ അടിസ്ഥാന അനുപാതം നിങ്ങൾ കാണുന്നു: ഇവരിൽ എത്ര പേർ ആവശ്യപ്പെട്ടു, എത്ര പേരെ നിയമപരമായ താൽപര്യത്തിന്റെ കീഴിൽ എത്തിക്കുന്നു, എത്ര പേർ ഒരു കരാർ കൊണ്ട് ഇവിടെയുണ്ട്. എഴുതപ്പെട്ട ഏത് മുന്നറിയിപ്പ് ബാനറിനേക്കാളും കൂടുതൽ തെറ്റായ അയയ്ക്കലുകൾ ഈ ഒരു സംഖ്യ തടഞ്ഞിട്ടുണ്ട്.
നിങ്ങൾക്ക് ആവശ്യമുള്ളതിലധികം കർക്കശമായിരിക്കാൻ കാരണം: ഇത് ശരിക്കും നിങ്ങളെക്കുറിച്ചല്ല. ബൾക്ക് അയയ്ക്കലിന്റെ പ്രശസ്തി ഒരു പങ്കിട്ട വിഭവമാണ്, ഒരു ശ്രദ്ധയില്ലാത്ത ലിസ്റ്റ് ഒരേ അടിസ്ഥാന സൗകര്യത്തിൽ നിന്ന് അയയ്ക്കുന്ന എല്ലാവർക്കുമായി കിണർ വിഷലിപ്തമാക്കും. ഓരോ ടെനന്റിന്റെയും പരാതിയും ബൗൺസ് നിരക്കും നിരീക്ഷിക്കപ്പെടുന്നു, പരിധി ലംഘിക്കുന്ന ഒരു അക്കൗണ്ട് ഇവിടെ — ഒരു പ്രൊവൈഡർ എല്ലാവർക്കുമൊരുമിച്ച് അത് ചെയ്യും മുൻപേ — തടഞ്ഞുവയ്ക്കപ്പെടുന്നു.

ലിസ്റ്റിലെ ഓരോ വരിയുടെയും പിന്നിൽ ഒരാൾ അതെ എന്നു പറഞ്ഞിട്ടുണ്ട്.
നാലു വഴികൾ
നിങ്ങളുടെ ലിസ്റ്റിലേക്കുള്ള ഓരോ വഴിയും നിങ്ങൾ, നിങ്ങളുടെ സ്വന്തം ഡാറ്റയിൽ പ്രവർത്തിക്കുകയാണ്
സേവന-ടോക്കൺ ഇൻജസ്റ്റ് ലെയ്നും നിങ്ങളുടെ കോൺടാക്റ്റുകളിലേക്ക് ശാന്തമായി എഴുതുന്ന സഹോദര ഉൽപ്പന്നവുമില്ല. ഒരാളെ ഒരു ലിസ്റ്റിൽ വേണമെങ്കിൽ, ഈ നാലിൽ ഒന്നാണ് അവരെ അവിടെ വച്ചത്.
CSV ഇമ്പോർട്ട്
കോളം തിരിച്ച് മാപ്പ് ചെയ്തത്, എഴുതുമ്പോൾ നോർമലൈസ് ചെയ്തത്, MX പരിശോധനയോടെ — മരിച്ചതും തെറ്റായ ടൈപ്പിംഗുള്ളതുമായ ഡൊമെയ്നുകൾ ഹാർഡ് ബൗൺസിന് മുൻപേ പിടിക്കപ്പെടുന്നു — നിങ്ങൾ വ്യക്തമായി സജ്ജമാക്കുന്ന അടിസ്ഥാനത്തോടെ എത്തുന്നു. ഇമ്പോർട്ടിന് ഒരു ഐഡി ലഭിക്കുന്നു, അത് സൃഷ്ടിച്ച ഓരോ കോൺടാക്റ്റും അതിലേക്ക് തിരിഞ്ഞുനോക്കുന്നു.
ഒരു ClickSomo ഫോം
മറ്റെല്ലാം പോലെ തന്നെ അതേ ഡോക്യുമെന്റിൽ നിന്ന് റെൻഡർ ചെയ്യപ്പെടുന്നു, വാലിഡേഷനോടെ, ഒരു ഹോണിപോട്ടോടെ, ഒരു റേറ്റ് ലിമിറ്റോടെ. ഒരു സമർപ്പണമാണ് consent ന്യായമായി ഉത്പാദിപ്പിക്കാൻ കഴിയുന്ന ഏക വഴി — വ്യക്തി സാന്നിധ്യമുള്ള ഏക വഴി ഇതു മാത്രമായതിനാൽ.
dash-b ൽ നിങ്ങൾ നിർമ്മിച്ച ഒരു പേജ്
ഡാഷ്ബോർഡ് ഡിസൈനർ പേജുകൾ പ്രസിദ്ധീകരിക്കുന്നു; അവയിലൊന്നിലെ ഒരു ഫോം നിങ്ങളുടെ സ്വന്തം ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ഇവിടെ പോസ്റ്റ് ചെയ്യുന്നു. അതേ വാലിഡേഷൻ, അതേ സമ്മത കൈകാര്യം, പരിപാലിക്കേണ്ട രണ്ടാമത്തെ ഇന്റഗ്രേഷൻ ഇല്ല.
പൊതു API
നിങ്ങളുടെ സ്വന്തം ടോക്കനുമായി POST /v1/contacts, അപ്സർട്ട് സെമാന്റിക്സ്, ബഹുമാനിക്കപ്പെടുന്ന ഐഡംപോട്ടൻസി കീ. ആരാണ് സൈൻ അപ്പ് ചെയ്തതെന്ന് നിങ്ങളുടെ ആപ്പ് ഇതിനകം അറിയുന്നു; ആ വസ്തുതയിൽ നിന്ന് ഒരു ഫണലിലേക്കുള്ള ഏറ്റവും ചെറിയ വഴിയാണിത്.
സെഗ്മെന്റുകൾ ഒരു പ്രെഡിക്കേറ്റ് ആണ്, കംപൈൽ ചെയ്യപ്പെട്ടത്
ഒരു സെഗ്മെന്റ് എന്നത് കോൺടാക്റ്റ് ഫീൽഡുകൾ, അട്ട്രിബ്യൂട്ടുകൾ, ടാഗുകൾ, ലിസ്റ്റ് അംഗത്വം, പെരുമാറ്റം എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള സംഭരിച്ച ഒരു പ്രെഡിക്കേറ്റ് ട്രീ ആണ്; ഇത് SQL ആയി കംപൈൽ ചെയ്യപ്പെടുകയും ഒരു കൗണ്ടിനൊപ്പം കാഷെ ചെയ്യപ്പെടുകയും ചെയ്യുന്നു. ഓപ്പറേറ്ററുകൾ സാധാരണയുള്ളവ തന്നെ — equals, not equals, in, not in, starts with, ends with, contains, is set, is not set — നിങ്ങൾക്ക് ആവശ്യമുള്ള ഏത് ആഴത്തിലും and, or, not എന്നിവയുമായി ചേർത്ത് ഉപയോഗിക്കാം.
ഉപയോഗിക്കുന്നതിന് മുമ്പ് അത് പ്രിവ്യൂ ചെയ്യുക. ഈ എൻഡ്പോയിന്റ് യഥാർത്ഥ കോൺടാക്റ്റുകൾ തിരികെ നൽകുന്നു, അതിനാൽ "ഇതിൽ യഥാർത്ഥത്തിൽ ആരുണ്ട്" എന്ന ചോദ്യത്തിന് ഉത്തരം അയച്ചിട്ട് അറിയുകയല്ല, നോക്കിയിട്ട് അറിയുകയാണ്.
സെഗ്മെന്റുകൾ പിന്നെ ഇരട്ട ജോലി ചെയ്യുന്നു: ഒരു കാമ്പെയ്നിന്റെ ഓഡിയൻസ് ആയി, ഒരു ഫണൽ ബ്രാഞ്ചിലെ വ്യവസ്ഥയായി, കൂടാതെ സ്വയം ഒരു ട്രിഗ്ഗർ ആയി — segment_enter ആരെങ്കിലും യോഗ്യതയുള്ളവരാകുന്ന നിമിഷം ഒരു റൺ ആരംഭിക്കുന്നു.
- 1ടാഗ്
tags contains "regular" - 2അട്ട്രിബ്യൂട്ട്
attrs.total_orders >= 3— നിങ്ങളുടെ ഫീൽഡ്, അതിനുള്ള നിങ്ങളുടെ പേര്. - 3പെരുമാറ്റരീതികഴിഞ്ഞ 90 ദിവസത്തിൽ
order.paidഇവന്റ് ഇല്ല. - 4സമ്മതംഉപയോഗയോഗ്യമായ ഒരു ഇ-മെയിൽ അടിസ്ഥാനം. അതില്ലാത്ത കോൺടാക്റ്റുകൾ കൗണ്ടിൽ ഉൾപ്പെടുന്നില്ല, കാരണം അവയ്ക്ക് എന്തായാലും അയയ്ക്കാൻ കഴിയില്ല.
- iപ്രിവ്യൂ412 കോൺടാക്റ്റുകൾ, പട്ടികപ്പെടുത്തിയിരിക്കുന്നു. അയയ്ക്കുമ്പോൾ വീണ്ടും കണക്കാക്കുന്നു, കാരണം ഒരു സെഗ്മെന്റ് ഒരു ചോദ്യമാണ്, സ്നാപ്ഷോട്ടല്ല.
SQL ആയി കംപൈൽ ചെയ്യപ്പെട്ടത്കൗണ്ട് കാഷെ ചെയ്തത്, ഉത്തരം ലൈവ്
സപ്രഷൻ, അത് എപ്പോൾ പരിശോധിക്കപ്പെടുന്നു
സപ്രഷനുകൾ പ്രോജക്റ്റ്-സ്കോപ്പിലുള്ളതും ഗ്ലോബലുമാണ്: ഹാർഡ് ബൗൺസുകൾ, പരാതികൾ, അൺസബ്സ്ക്രിപ്ഷനുകൾ, മാനുവൽ എൻട്രികൾ, റോൾ വിലാസങ്ങൾ. അവ അയയ്ക്കുന്ന സമയത്ത് പരിശോധിക്കപ്പെടുന്നു, പിന്നെ സെൻഡിംഗ് സർവീസിനുള്ളിൽ തന്നെ വീണ്ടും പരിശോധിക്കപ്പെടുന്നു.
ആ രണ്ടാമത്തെ വാക്കാണ് ജോലി ചെയ്യുന്നത്. മൂന്ന് ദിവസത്തെ കാത്തിരിപ്പുള്ള ഒരു ഫണലിൽ ആരെങ്കിലും അൺസബ്സ്ക്രൈബ് ചെയ്യാൻ കഴിയുന്ന മൂന്ന് ദിവസത്തെ കാലയളവുണ്ട്, സന്ദേശം ക്യൂ ചെയ്യപ്പെട്ടപ്പോൾ സപ്രഷൻ പരിശോധിച്ച ഒരു സിസ്റ്റം അവർക്ക് ഇനിയും മെയിൽ അയയ്ക്കും. അയയ്ക്കുമ്പോൾ പരിശോധിക്കുന്നതാണ് ഒരു അൺസബ്സ്ക്രിപ്ഷൻ ആദരിക്കുന്നതിനും അത് രേഖപ്പെടുത്തുന്നതിനും ഇടയിലുള്ള വ്യത്യാസം.
മായ്ക്കൽ അതേ രീതിയിൽ പ്രവർത്തിക്കുന്നു: ഒരു ഡിലീഷൻ അഭ്യർഥന ഇവിടെ കോൺടാക്റ്റും അവരുടെ സന്ദേശ ചരിത്രവും നീക്കം ചെയ്യുന്നു, കൂടാതെ കുടുംബത്തിലെ മറ്റുള്ളവ ഉപയോഗിക്കുന്ന അതേ ആന്തരിക ലെയ്ൻ വഴി പകർപ്പ് സൂക്ഷിച്ചിരുന്ന എല്ലാ സഹോദര സർവീസുകളിലും എത്തുന്നു. ചോദിക്കാൻ ഒരു സ്ഥലവും സംഭവിക്കുന്ന ഒരു കാര്യവും മാത്രമേയുള്ളൂ.