ફનલ અને ટ્રિગર્સ
ફનલ એ ગ્રાફ છે. રન એ પંક્તિ છે. વેઇટ એ સમય છે.
આ જ સંપૂર્ણ મોડેલ છે, અને આ પ્રોડક્ટના દરેક કઠિન ગુણધર્મ આ ત્રણ વાક્યોમાંથી નીકળે છે. ચાલુ ફનલમાં ફેરફાર કરવો આના કારણે સુરક્ષિત છે. રીટ્રાય ડબલ મોકલી શકતો નથી આના કારણે. મંગળવારે અનસબ્સ્ક્રાઇબ કરનાર વ્યક્તિને ગુરુવારે કંઈ સંભળાતું નથી આના કારણે.
જ્યારે તે ચાલે ત્યારે ખરેખર શું થાય છે
ફનલ પ્રકાશિત કરવાથી એક અપરિવર્તનીય વર્ઝન લખાય છે. કોઈ વ્યક્તિ પ્રવેશે છે, અને એક પંક્તિ દેખાય છે: આ કોન્ટેક્ટ માટે એક રન, તે વર્ઝન સાથે જોડાયેલું, જેમાં વર્તમાન નોડ, એક જાગવાનો સમય અને તેનો પોતાનો કોન્ટેક્સ્ટ હોય છે.
એક વર્કર જે રનનો જાગવાનો સમય વીતી ગયો છે તેના પર લીઝ લે છે, અને SKIP LOCKED થી તેનો દાવો કરે છે જેથી બે વર્કર એક જ રન ન લઈ શકે. તે વેઇટ કે ટર્મિનલ સુધી નોડ્સ ચલાવે છે, પછી આગળનો જાગવાનો સમય લખીને છોડી દે છે.
નોડ એ રન, કોન્ટેક્ટ અને નોડનું શુદ્ધ ફંક્શન છે — અને તેની અસરો રનની પોતાની આગળ વધવાની પ્રક્રિયા સાથે જ ટ્રાન્ઝેક્શનમાં કમિટ થાય છે. આ એક જ ગુણધર્મ જ રીટ્રાયને સુરક્ષિત બનાવે છે. "મોકલો" અને "આગળ વધો" વચ્ચેના અડધા સેકન્ડમાં માર્યો ગયેલો વર્કર બંને કે કોઈપણ નહીં એ છોડે, ક્યારેય એક જ નહીં.
અને સમય ડેટાબેઝ નહીં પણ એપ પુરું પાડે છે, તેથી હમણાં લખાયેલી પંક્તિ હમણાં જ દેવામાં આવે છે. ડેટાબેઝના ઘડિયાળ સમયે ડિફોલ્ટ થતું શેડ્યુલિંગ કોલમ લખાયાની ક્ષણે હજી દેવામાં ન આવે, અને તેને બનાવનાર જ ટિક ચૂકી જાય — એક બગ જે કોઈ સંદેશ એક કલાક મોડો પહોંચે ત્યાં સુધી કંઈ જેવો જ દેખાય.
- 1લીઝ
wake_at <= now(),FOR UPDATE SKIP LOCKED. લીઝ વગરની ક્યૂ ડિફોલ્ટ રીતે ડબલ મોકલે છે. - 2ચલાવવુંવેઇટ કે ટર્મિનલ સુધી ક્રમમાં નોડ્સ. દરેક એક સ્ટેપ લખે છે: તેણે શું નક્કી કર્યું, શું બહાર પાડ્યું.
- 3કમીટઅસરો અને આગળ વધવું, એક જ ટ્રાન્ઝેક્શનમાં. આ જ સંપૂર્ણ યુક્તિ છે.
- 4ઊંઘઆગળનો
wake_atલખાયો. હજી કોઈ ડાઉનસ્ટ્રીમ પંક્તિઓ અસ્તિત્વમાં નથી, અને કોઈની જરૂર પણ નથી.
દરેક કોન્ટેક્ટ અને વર્ઝન દીઠ એક રન
ચૌદ ટ્રિગર્સ
શું રન શરૂ કરી શકે
આમાંથી કેટલાક તમે કરો છો તેવા કાર્યો છે. મોટા ભાગના તમારો ગ્રાહક કરે છે કે કરતો નથી તેવા છે — અને ક્રિયાની ગેરહાજરી પોતે જ ક્રિયા જેટલી જ સારી ટ્રિગર છે.
તેઓ આવે છે
form_submit, list_join, contact_created, tag_added અને segment_enter. સેગમેન્ટ એ જીવંત પ્રેડિકેટ છે, તેથી "સેગમેન્ટમાં પ્રવેશે છે" તમે વ્યક્ત કરી શકો તે દરેક "બની ગયું છે" ને આવરી લે છે — ત્રણ ઓર્ડર, નેબ્બે દિવસ શાંત, થ્રેશોલ્ડથી વધુ ખર્ચ.
તેઓ કંઈક કરે છે
સાઇટ સ્નિપેટ પરથી page_visit, message_opened, link_clicked, booking_made અને payment_made. સંદેશ ખુલવાનું પોતે જ કોન્ટેક્ટ પર એક ઇવેન્ટ છે, તેથી એક ફનલ તેણે છેલ્લે મોકલેલી વસ્તુ પર પ્રતિક્રિયાની રાહ જોઈ શકે.
સમય, અથવા તમે
ઓફસેટ સાથે date_field — જન્મદિવસ, નવીનીકરણ, "એક વર્ષ થયું", સાત દિવસ પહેલાં કે ત્રણ દિવસ પછી. આવર્તન માટે schedule. તમે નક્કી કર્યું તેથી મોકલતા જાહેરાત માટે manual.
તમારી પોતાની એપ્લિકેશન
api_event એ તમારી પોતાની કોડમાંથી તમારા પોતાના ટોકન સાથે પોસ્ટ કરેલી કસ્ટમ ઇવેન્ટ છે. તમારી પ્રોડક્ટ જે જાણે છે તે બધું ટ્રિગર બની જાય: સક્રિય થયું, સહકાર્યકર્તાને આમંત્રિત કર્યો, મર્યાદાને પહોંચ્યું, રદ કર્યું, એક્સપોર્ટ કર્યું. આ જ એક વસ્તુ છે જે મેઇલિંગ ટૂલને તમારી પ્રોડક્ટનો ભાગ બનાવે છે.
ફરી પ્રવેશ, એક વાર નક્કી થાય
ફનલ કાં તો ફરી પ્રવેશ માન્ય છે કાં નથી, અને ડેટાબેઝ તેને લાગુ કરે છે: તમે અન્યથા ન કહો ત્યાં સુધી દરેક કોન્ટેક્ટ અને ફનલ દીઠ એક રન. એક જ સેકન્ડમાં એક જ ટ્રિગર બે વાર ફરે તો અનાયાસે બે રન ન બની શકે.
પ્રવેશ શરતો
ટ્રિગર ફરે છે અને એન્ટ્રી સ્પેક નક્કી કરે છે કે આ ચોક્કસ કોન્ટેક્ટ પાત્ર છે કે નહીં — દરવાજા આગળ એક સેગમેન્ટ પ્રેડિકેટ. પહેલા સ્ટેપ પર કન્ડિશન નોડ કરતાં સસ્તું, અને તે ગ્રાફને કોણ અંદર આવી શકે તેના બદલે શું થાય છે તે વિશે રાખે છે.

ચૌદ વસ્તુઓ તેને શરૂ કરી શકે. સોળ વસ્તુઓ પછી થઈ શકે.
સોળ એક્શન અને સાત ફ્લો નોડ્સ
ફનલ શું કરી શકે, અને તે કેવી રીતે નક્કી કરે
કંઈક મોકલવું
send_email, send_sms, send_push, send_letter — ચાર ચેનલો, એક જ ગ્રાફ — અને notify_team જ્યારે જાણવાની જરૂર હોય તે વ્યક્તિ તમારા માટે કામ કરે છે.
કોન્ટેક્ટ બદલવો
add_tag, remove_tag, add_to_list, remove_from_list, set_field. જતાં જતાં કોઈને ચિહ્નિત કરવું જ આગળના ફનલના સેગમેન્ટને સરળ બનાવે છે.
બહાર સુધી પહોંચવું
http_request તમે જે પણ ઇચ્છો તેના માટે, તમારા પોતાના કનેક્ટેડ એકાઉન્ટ સામે create_payment, અને બુકિંગ રિસોર્સ સામે book_slot. ચૂકવનાર તમારો જ રહે છે; કોઈ પણ અમારો ગ્રાહક નથી બનતું.
ફનલ વચ્ચે સંક્રમણ
enter_funnel અને exit_funnel. એક જ સ્વાગત ક્રમ બનાવો અને ચાર જગ્યાએથી તેને કૉલ કરો, એવા ચાર નકલો જાળવવાને બદલે જે માર્ચ સુધીમાં એકબીજાથી છૂટા પડી જાય.
મોકલવાના સમયે જનરેટ કરો
ai_generate દરેક કોન્ટેક્ટ માટે મર્જ વેરિએબલ ભરે છે, તમારા ક્વોટા સામે માપવામાં આવે છે અને ક્રિએટિવ તથા કોન્ટેક્ટ-એટ્રિબ્યુટ હેશ દ્વારા કૅશ થાય છે — નહીંતર તમારે દરેક મોકલવાની સાથે દરેક પ્રાપ્તકર્તા માટે ચૂકવવું પડે.
રાહ જુઓ, શાખા પાડો, વિભાજન કરો, જોડો
wait સમયગાળો, ડેટટાઇમ, સપ્તાહનો દિવસ અને સમય, અથવા ઓફસેટ સાથે ડેટ ફીલ્ડ લઈ શકે છે. condition હા અને ના સાથે સેગમેન્ટ પ્રેડિકેટ છે. split વેઇટ સાથે A/B/n છે. join શાખાઓને પાછી ભેગી કરે છે.
goal — જે ખરેખર મહત્વની છે
લક્ષ્ય સુધી પહોંચતા જ કોઈનું પણ રન અહીં પૂરું થઈ જાય છે. તેઓએ બુકિંગ કર્યું, ખરીદ્યું, જવાબ આપ્યો: તેમના માટે જ ક્રમનો બાકીનો ભાગ રદ થઈ જાય છે. કોઈને પણ પાછા આવ્યાના બીજા જ દિવસે "અમને તમારી યાદ આવે છે" નથી મળતું, અને તે અટકાવનારો નોડ આ જ છે.
throttle અને quiet_hours
Throttle બર્સ્ટની ગતિ નિયંત્રિત કરે છે જેથી ઓછી રેટ-કૅપ ધરાવતું મેઇલબોક્સ સસ્પેન્શનમાં ન જાય. Quiet hours સંદેશને યોગ્ય સમય સુધી રાખે છે — સંદેશ-સ્તરે લાગુ થાય છે, ગ્રાફની દરેક શાખામાં નકલ થતી નથી.
ચાલુ થાય તે પહેલાં તપાસાયેલું
વેલિડેટર તમારા માટે અને AI માટે એક જ વસ્તુઓ નકારે છે
પ્રકાશિત થાય તે પહેલાં ગ્રાફ તપાસવામાં આવે છે, અને તે તપાસ માત્ર સલાહ નથી. ફનલ માનવીએ દોરી હોય કે મોડેલે જનરેટ કરી હોય, કોડનો માર્ગ એક જ છે, અને જનરેટ થયેલી ફનલ પર ભરોસો રાખી શકાય તેનું એક જ કારણ આ છે.
બરાબર એક જ પ્રવેશ
બે એન્ટ્રી નોડ એ અસ્પષ્ટતા છે જે કોઈને નડતી નથી જ્યાં સુધી લિસ્ટના ખોટા અડધા ભાગને ખોટો ક્રમ ન મળી જાય.
દરેક નોડ સુધી પહોંચ
અનાથ શાખા એ કાં તો ભૂલ છે કે ક્યાં તો એવો સંદેશ છે જે તમને લાગે છે કે જઈ રહ્યો છે પણ જતો નથી. બંને વિશે જાણવા મળે તે યોગ્ય છે.
ચક્રમાં wait હોવું જરૂરી
જે લૂપમાં wait નથી તે વચ્ચે મોકલવાનું હોય તેવી અનંત લૂપ છે. આ નિયમ જ ફનલ અને ઘટના (incident) વચ્ચેનો તફાવત છે.
દરેક મોકલવાની સાથે તેનું ક્રિએટિવ
ક્રિએટિવ અને વિષય વગરની send_email નોડ પ્રકાશિત થઈ શકતી નથી. સાચા વિષય અને ખાલી શરીરવાળો સંદેશ એ વાસ્તવિક નિષ્ફળતાનો પ્રકાર છે; તે અહીં નકારવામાં આવે છે.
દરેક વેરિએબલ જાણીતું
મર્જ વેરિએબલ પ્રકાશન સમયે વેલિડેટ થાય છે. {{frist_name}} એ ટાઇપો છે જે તમે એડિટ કરતી વખતે જુઓ છો, નહીં કે ચાલીસ હજાર ઇનબોક્સમાં પહોંચતું "નમસ્તે ,".
પછી તેનું સિમ્યુલેશન કરો
વાસ્તવિક કોન્ટેક્ટને આખા ગ્રાફમાંથી ડ્રાય-રન કરો અને લેવાયેલો પાથ તથા મોકલાય તેવા દરેક સંદેશ, તેના દિવસ સહિત, પાછું વાંચો. કંઈ બહાર જતું નથી.
મુશ્કેલ કિસ્સાઓ
સાદી એન્જિનને તોડી પાડતી સાત વસ્તુઓ
આમાંની દરેક વસ્તુ પાછળ નિર્ધારિત ક્લોક સાથેની ટેસ્ટ છે, કારણ કે દરેક એવું અમલીકરણ તોડે છે જે વાસ્તવિકતાને મળે ત્યાં સુધી સંપૂર્ણ સાચું લાગે છે.
- 1પોતાની અંદર લૂપ થતી ફનલવૈધ, સામાન્ય અને બરાબર — જ્યાં સુધી ચક્રમાં wait હોય, જેની પર વેલિડેટર આગ્રહ રાખે છે.
- 2કોઈ વચ્ચેથી અનસબ્સ્ક્રાઇબ કરેસપ્રેશન મોકલવાના સમયે તપાસાય છે, ક્યૂ કરતી વખતે નહીં. ક્યૂ સમયે તપાસ કરવાથી રાહ દરમિયાન જતા રહેલા લોકોને પણ મેઇલ જઈ જાય છે.
- 3દસ હજાર લોકોની અંદર હોય ત્યારે ફનલ એડિટ થાયતેઓ જે વર્ઝનમાં પ્રવેશ્યા તે જ વર્ઝન પર અંત સુધી ચાલતા રહે છે. નવા પ્રવેશનારાઓ નવું ચાલે છે.
- 4એક જ સેકન્ડમાં એક જ ટ્રિગર બે વાર ફાયર થાયએક જ રન, કારણ કે યુનિકનેસ એ ઇન્ડેક્સ છે, તપાસ પછી ઇન્સર્ટ નહીં.
- 5રન દરમિયાન કોન્ટેક્ટ ડિલીટ થાયરન પૂરો થાય છે. કોઈકના નામે સંબોધાયેલી શ્રેણી છોડી જતું કાઢી નાખવું એ કાઢી નાખવું નથી.
- 6પ્રતીક્ષા ડેલાઇટ-સેવિંગ સમય બદલાવને આવરી લે છે"સવારે નવ વાગ્યે ત્રણ દિવસ" એટલે ઘડિયાળ બદલાવની બંને બાજુએ સવારે નવ વાગ્યે.
- 7મોકલવાની અને આગળ વધારવાની વચ્ચે વર્કર મારી નાખવામાં આવે છેઅસરો અને આગળ વધવું એ એક જ ટ્રાન્ઝેક્શન છે. બંને થયા અથવા કોઈ થયું નહીં.
નિર્ધારિત ઘડિયાળદરેક ટેસ્ટ એક વ્યાજબી અમલીકરણને તોડી પાડે છે
કેમ્પેઇન બીજો અડધો ભાગ છે
ફનલ પ્રતિક્રિયા આપે છે. કેમ્પેઇન એ એક જ વારનું પ્રસારણ છે: પ્રેક્ષકો, સમયપત્રક, થ્રોટલ અને એક મોકલવું. તે અલગ આકારની વસ્તુ છે અને તેને એક નોડવાળું ફનલ હોવાનું દિખાવવાને બદલે જાણીજોઈને અલગ રાખવામાં આવે છે.
બે નિયમો તેને સુરક્ષિત બનાવે છે. પ્રેક્ષકોની યાદી એક જ વાર બનાવવામાં આવે છે અને બે વાર ચલાવવાની ના પાડે છે — ફરી ઉકેલવાથી મોકલવાનું શરૂ થયા પછી જોડાયેલા બધા લોકો શાંતિથી ઉમેરાઈ જાય, અને ડિડ્યુપ્લિકેશન ઇન્ડેક્સ તેને પોતે બનાવેલા ડુપ્લિકેટ અટકાવીને છુપાવી દે. અને કાઉન્ટર ડિલિવરી ઇવેન્ટ્સમાંથી ફરી ગણવામાં આવે છે, ક્યાંય જગ્યાએ વધારવામાં નથી આવતા, જેથી ફરી પ્રયત્ન કરેલો વેબહુક રિપોર્ટને ફુલાવી ન શકે.
કયું વાપરવું: જો તે વ્યક્તિએ કરેલી કોઈ બાબતને કારણે બને છે, તો તે ફનલ છે. જો તે તમે મંગળવારે લીધેલા કોઈ નિર્ણયને કારણે બને છે, તો તે કેમ્પેઇન છે. માર્કેટિંગ ઓટોમેશનમાં નોંધપાત્ર પ્રમાણમાં ભૂલો બીજાને પહેલાના આકારમાં દબાણ કરીને થાય છે.