clickSomo
បើក ClickSomo

Funnels និងការកំណត់ការធ្វើសកម្មភាព

Funnel គឺជាក្រាហ្វ។ ការដំណើរការគឺជាជួរ។ ការរង់ចាំគឺជាពេលវេលា។

នោះគឺជាគំរូទាំងមូល ហើយលក្ខណៈស្មុគស្មាញទាំងអស់របស់ផលិតផលនេះបានមកពីប្រយោគទាំងបីនេះ។ ការកែ funnel ដែលកំពុងដំណើរការមានសុវត្ថិភាពព្រោះពួកវា។ ការព្យាយាមឡើងវិញមិនអាចផ្ញើពីរដងព្រោះពួកវា។ មនុស្សដែលបញ្ឈប់ការទទួលថ្ងៃអង្គារមិនទទួលអ្វីថ្ងៃព្រហស្បតិ៍ព្រោះពួកវា។

អ្វីដែលកើតឡើងពិតប្រាកដពេលវាដំណើរការ

ការបោះពុម្ពផ្សាយ funnel មួយបង្កើត កំណែដែលមិនអាចផ្លាស់ប្តូរបាន។ នរណាម្នាក់ចូលមក ហើយជួរដេកមួយលេចឡើង៖ ការដំណើរការតែមួយ សម្រាប់ទំនាក់ទំនងនេះ ភ្ជាប់ជាមួយកំណែនោះ ដែលផ្ទុក node បច្ចុប្បន្ន ពេលភ្ញាក់ និងបរិបទរបស់វាផ្ទាល់ខ្លួន។

Worker មួយជួលការដំណើរការដែលពេលភ្ញាក់កន្លងផុតទៅហើយ ដោយទាមទារពួកវាដោយ SKIP LOCKED ដូច្នេះ worker ពីរមិនអាចយកដូចគ្នាបានទេ។ វាដំណើរការ node រហូតដល់ដល់ចំណុចរង់ចាំ ឬចំណុចបញ្ចប់ បន្ទាប់មកសរសេរពេលភ្ញាក់បន្ទាប់ ហើយដោះលែងវា។

Node មួយគឺជាមុខងារសុទ្ធនៃការដំណើរការ ទំនាក់ទំនង និង node — ហើយផលប៉ះពាល់របស់វាធ្វើការ commit ក្នុង transaction ដូចគ្នានឹងការរីកចម្រើនរបស់ការដំណើរការ។ លក្ខណៈសម្បត្តិតែមួយនេះហើយដែលធ្វើឱ្យការព្យាយាមម្តងទៀតមានសុវត្ថិភាព។ Worker ដែលត្រូវបានសម្លាប់ក្នុងរយៈពេលពាក់កណ្តាលវិនាទីរវាង "ផ្ញើ" និង "រុញទៅមុខ" ទុកជាទាំងពីរ ឬទាំងពីរមិនបាន មិនដែលតែមួយឡើយ។

ហើយដោយសារកម្មវិធីផ្តល់ពេលវេលាជាជាងមូលដ្ឋានទិន្នន័យ ជួរដេកដែលសរសេរឥឡូវនេះកំណត់ពេលឥឡូវនេះ។ ជួរឈរកំណត់ពេលដែលប្រើនាឡិកាមូលដ្ឋានទិន្នន័យមិនទាន់ដល់ពេលកំណត់នៅពេលសរសេរវា ហើយខកខាត tick ដែលបង្កើតវា — កំហុសដែលមើលទៅដូចមិនមានអ្វីសោះរហូតដល់សារមួយយឺតមួយម៉ោង។

មួយ tick នៃ workerការអនុវត្ត
  • 1ការជួលwake_at <= now(), FOR UPDATE SKIP LOCKED។ ជួរដោយគ្មានការជួលផ្ញើស្ទួនតាមលំនាំដើម។
  • 2ដំណើរការNode តាមលំដាប់រហូតដល់ចំណុចរង់ចាំ ឬចំណុចបញ្ចប់។ មួយៗសរសេរជំហានមួយ៖ អ្វីដែលវាសម្រេច អ្វីដែលវាបានបញ្ចេញ។
  • 3បញ្ជូនការកែប្រែផលប៉ះពាល់ និងការរុញទៅមុខ ក្នុង transaction តែមួយ។ នេះជាគន្លឹះទាំងមូល។
  • 4ការគេងពេលភ្ញាក់បន្ទាប់ wake_at ត្រូវបានសរសេរ។ មិនមានជួរដេកដ៏ក្រោយមានទេ ហើយក៏មិនចាំបាច់មានដែរ។

មួយការដំណើរការក្នុងមួយទំនាក់ទំនង ក្នុងមួយកំណែ

ដប់បួន trigger

អ្វីដែលអាចចាប់ផ្តើមការដំណើរការ

ខ្លះជាកិច្ចការដែលអ្នកធ្វើ។ ភាគច្រើនជាកិច្ចការដែលអតិថិជនរបស់អ្នកធ្វើ ឬមិនធ្វើ — ហើយការគ្មានសកម្មភាពគឺជា trigger ល្អដូចសកម្មភាពដែរ។

ពួកគេមកដល់

form_submit, list_join, contact_created, tag_added និង segment_enter។ Segment គឺជា predicate រស់ ដូច្នេះ "ចូល segment" គ្របដណ្តប់រាល់ "បានក្លាយជា" ដែលអ្នកអាចបញ្ជាក់បាន — ការបញ្ជាទិញបី ស្ងាត់រយៈពេលសាមសិបថ្ងៃ ចំណាយលើសកម្រិត។

ពួកគេធ្វើអ្វីមួយ

page_visit ពី snippet នៃគេហទំព័រ message_opened, link_clicked, booking_made និង payment_made។ ការបើកសារគឺជាព្រឹត្តិការណ៍លើទំនាក់ទំនង ដូច្នេះ funnel មួយអាចរង់ចាំប្រតិកម្មចំពោះអ្វីដែលវាបានផ្ញើចុងក្រោយ។

ពេលវេលា ឬអ្នក

date_field ជាមួយ offset — ថ្ងៃកំណើត ការបន្តសេវា "មួយឆ្នាំកន្លងមក" ប្រាំពីរថ្ងៃមុន ឬបីថ្ងៃក្រោយ។ schedule សម្រាប់ការកំណត់ឡើងវិញជាប្រចាំ។ manual សម្រាប់សេចក្តីប្រកាសដែលអ្នកផ្ញើព្រោះអ្នកសម្រេចចិត្ត។

កម្មវិធីរបស់អ្នកផ្ទាល់

api_event គឺជាព្រឹត្តិការណ៍ផ្ទាល់ខ្លួនដែលអ្នកប្រកាសពីកូដរបស់អ្នក ដោយ token របស់អ្នក។ អ្វីៗដែលផលិតផលរបស់អ្នកដឹងក្លាយជា trigger៖ ធ្វើសកម្មភាព អញ្ជើញមិត្តរួមការងារ ដល់ដែនកំណត់ បោះបង់ នាំចេញ។ នេះជាអ្វីដែលបំលែងឧបករណ៍ផ្ញើសារទៅជាផ្នែកនៃផលិតផលរបស់អ្នក។

ការចូលឡើងវិញ សម្រេចតែម្តង

Funnel មួយអាចចូលឡើងវិញបាន ឬមិនបាន ហើយមូលដ្ឋានទិន្នន័យធានាវា៖ ការដំណើរការតែមួយក្នុងមួយទំនាក់ទំនង ក្នុងមួយ funnel លុះត្រាតែអ្នកបញ្ជាក់ប្រឆាំង។ Trigger ដូចគ្នាបាញ់ពីរដងក្នុងវិនាទីដូចគ្នា មិនអាចបង្កើតការដំណើរការពីរដោយចៃដន្យបានទេ។

លក្ខខណ្ឌចូល

Trigger បាញ់ ហើយលក្ខណៈបញ្ជាក់ចូលសម្រេចថាតើទំនាក់ទំនងនេះមានសិទ្ធិឬអត់ — predicate នៃ segment នៅមុខទ្វារ។ ថោកជាង node លក្ខខណ្ឌនៅជំហានដំបូង ហើយវាធ្វើឱ្យក្រាហ្វិកផ្តោតលើអ្វីដែលកើតឡើង ជាជាងលើអ្នកណាត្រូវបានអនុញ្ញាតចូល។

ដប់បួនអ្វីអាចចាប់ផ្តើមវា។ ដប់ប្រាំមួយអ្វីអាចកើតឡើងបន្ទាប់។

សកម្មភាពដប់ប្រាំមួយ និង node លំហូរប្រាំពីរ

អ្វីដែល funnel អាចធ្វើ និងរបៀបដែលវាសម្រេចចិត្ត

ផ្ញើអ្វីមួយ

send_email, send_sms, send_push, send_letter — ប៉ុណ្ណាបួនឆ្នាំង ក្រាហ្វិកតែមួយ — បូករួម notify_team ពេលអ្នកដែលត្រូវដឹងធ្វើការឱ្យអ្នក។

ផ្លាស់ប្តូរទំនាក់ទំនង

add_tag, remove_tag, add_to_list, remove_from_list, set_field។ ការសម្គាល់អ្នកណាម្នាក់តាមដំណើរ គឺជាអ្វីដែលធ្វើឱ្យ segment របស់ funnel បន្ទាប់សាមញ្ញ។

ទៅដល់ខាងក្រៅ

http_request ទៅអ្វីក៏បាន create_payment លើគណនីដែលបានភ្ជាប់របស់អ្នក និង book_slot លើធនធានការកក់។ អ្នកបង់ប្រាក់នៅជារបស់អ្នក គ្មាននរណាក្លាយជាអតិថិជនរបស់យើងឡើយ។

ផ្លាស់ទីរវាង funnel

enter_funnel និង exit_funnel។ បង្កើតលំដាប់ស្វាគមន៍តែមួយ ហើយហៅវាពីកន្លែងបួន ជាជាងថែរក្សាចម្លងបួនដែលនឹងបែកខ្ចាត់ខ្ចាយដល់ខែមីនា។

បង្កើតនៅពេលផ្ញើ

ai_generate បំពេញអថេរបញ្ចូលក្នុងមួយទំនាក់ទំនង ដោយរាប់បញ្ចូលក្នុងកូតារបស់អ្នក និងការ cache តាម hash នៃ creative និងលក្ខណៈទំនាក់ទំនង — បើមិនដូច្នេះទេ អ្នកនឹងបង់ប្រាក់ក្នុងមួយអ្នកទទួល រាល់ពេលផ្ញើម្តងៗ។

រង់ចាំ, ការបែងចែក, ការបំបែក, ការចូលរួម

wait ទទួលយករយៈពេលមួយ កាលបរិច្ឆេទ-ពេលវេលា ថ្ងៃនៃសប្តាហ៍និងម៉ោង ឬវាលកាលបរិច្ឆេទជាមួយការបញ្ជូនបន្ត។ condition គឺជាលក្ខខណ្ឌសegmentមួយដែលមានចម្លើយបាទនិងទេ។ split គឺជា A/B/n ជាមួយទម្ងន់។ join បញ្ចូលសាខាទាំងអស់មកវិញ។

goal — គោលដៅដែលសំខាន់

គោលដៅមួយបញ្ចប់ដំណើរការសម្រាប់អ្នកណាដែលទៅដល់វា។ ពួកគេបានកក់ បានទិញ បានឆ្លើយតប៖ លំដាប់ដែលនៅសល់ត្រូវបោះបង់សម្រាប់ពួកគេតែប៉ុណ្ណោះ។ គ្មាននរណាទទួលសារ "យើងនឹកអ្នក" នៅថ្ងៃបន្ទាប់ពីពួកគេត្រឡប់មកវិញទេ ហើយនេះគឺជាឆ្នោតដែលការពាររឿងនោះ។

throttle និង quiet_hours

Throttle គ្រប់គ្រងល្បឿននៃការផ្ញើច្រើនដង ដើម្បីមិនឱ្យប្រអប់សារដែលមានដែនកំណត់ទាបត្រូវរាំងជាប់។ Quiet hours រក្សាសារទុករហូតដល់ពេលវេលាសមរម្យ — អនុវត្តនៅកម្រិតសារ មិនត្រូវចម្លងទៅក្នុងសាខានីមួយៗនៃក្រាហ្វិកទេ។

ត្រូវពិនិត្យមុនពេលដំណើរការ

កម្មវិធីផ្ទៀងផ្ទាត់បដិសេធរឿងដូចគ្នាសម្រាប់អ្នកនិងសម្រាប់ AI

ក្រាហ្វិកត្រូវពិនិត្យមុនពេលបោះពុម្ពផ្សាយ ហើយការពិនិត្យនេះមិនមែនជាការណែនាំទេ។ វាជាផ្លូវកូដដូចគ្នាមិនថាមនុស្សគូរ funnel ឬម៉ូដែលបង្កើតវា — ហើយនេះជាមូលហេតុតែមួយដែលធ្វើឱ្យ funnel ដែលបង្កើតដោយម៉ូដែលអាចជឿជាក់បាន។

ចំណុចចូលតែមួយប៉ុណ្ណោះ

ចំណុចចូលពីរគឺជាការមិនច្បាស់លាស់ដែលគ្មាននរណាឃើញ រហូតដល់ពាក់កណ្តាលបញ្ជីមួយទទួលបានលំដាប់ខុស។

គ្រប់ឆ្នោតត្រូវទៅដល់បាន

សាខាដែលដាច់ដោយឡែកគឺជាកំហុស ឬជាសារដែលអ្នកគិតថាកំពុងផ្ញើតែជាក់ស្តែងមិនផ្ញើ។ ទាំងពីរសក្តិសមនឹងត្រូវបានជូនដំណឹង។

រង្វិលជុំត្រូវមានការរង់ចាំ

រង្វិលជុំដែលគ្មានការរង់ចាំគឺជារង្វិលជុំមិនចប់ដែលមានការផ្ញើនៅកណ្តាល។ ច្បាប់នេះគឺជាភាពខុសគ្នារវាង funnel និងឧបទ្ទវហេតុ។

សារផ្ញើទាំងអស់មានខ្លឹមសារ

ឆ្នោត send_email ដែលគ្មានខ្លឹមសារនិងចំណងជើងមិនអាចបោះពុម្ពផ្សាយបានទេ។ សារដែលមានចំណងជើងត្រឹមត្រូវតែខ្លួនសារទំនេរគឺជាកំហុសពិតប្រាកដមួយ។ វាត្រូវបដិសេធនៅទីនេះ។

អថេរទាំងអស់ត្រូវស្គាល់

អថេរបញ្ចូលត្រូវផ្ទៀងផ្ទាត់ពេលបោះពុម្ពផ្សាយ។ {{frist_name}} គឺជាកំហុសពុម្ពអក្សរដែលអ្នកឃើញពេលកែសម្រួល មិនមែន "សួស្តី ," ដែលទៅដល់ប្រអប់សារសែនស៊ុយដូចគ្នាទេ។

បន្ទាប់មកសាកល្បងវា

សាកល្បងដំណើរការទំនាក់ទំនងពិតមួយឆ្លងកាត់ក្រាហ្វិកទាំងមូល ហើយអានផ្លូវដែលបានដើរនិងសារទាំងអស់ដែលនឹងត្រូវផ្ញើ ជាមួយថ្ងៃរបស់វា។ គ្មានអ្វីចេញពីប្រព័ន្ធទេ។

ករណីដែលមិនងាយស្រួល

ប្រាំពីររឿងដែលបំបាក់ម៉ាស៊ីនសាមញ្ញ

រាល់រឿងនីមួយៗគឺជាការធ្វើតេស្តដែលមាននាទីវាយនភាពនៅខាងក្រោយ ព្រោះរាល់មួយបំបាក់ការអនុវត្តដែលមើលទៅត្រឹមត្រូវល្អឥតខ្ចោះ រហូតដល់វាជួបការពិត។

អ្វីដែលម៉ាស៊ីនត្រូវបានធ្វើតេស្តការបញ្ជាក់ថាមិនពិត
  • 1funnel ដែលរង្វិលចូលទៅក្នុងខ្លួនវាផ្ទាល់ស្របច្បាប់ ធម្មតា និងមិនមានបញ្ហា — បើសិនជារង្វិលជុំមានការរង់ចាំ ដែលកម្មវិធីផ្ទៀងផ្ទាត់ទាមទារ។
  • 2ម្នាក់បោះបង់ការទទួលសារនៅចំពោះកណ្តាលដំណើរការរាំងស្ទះត្រូវពិនិត្យពេលផ្ញើ មិនមែនពេលដាក់ជួរទេ។ ការពិនិត្យពេលដាក់ជួរនឹងផ្ញើសារទៅអ្នកដែលបានចេញក្នុងអំឡុងពេលរង់ចាំ។
  • 3funnel ត្រូវកែសម្រួលពេលមានមនុស្សម្ភាម៉ុននាក់នៅក្នុងវាពួកគេបន្តដើរលើកំណែដែលពួកគេបានចូល រហូតដល់ចុងបញ្ចប់។ អ្នកចូលថ្មីដើរលើកំណែថ្មី។
  • 4trigger ដូចគ្នាឆាប់ពីរដងក្នុងមួយវិនាទីដំណើរការតែមួយ ព្រោះភាពមិនស្ទួនគឺជាលិបិង្គមិនមែនជាការពិនិត្យតាមដានការបញ្ចូលទេ។
  • 5ទំនាក់ទំនងត្រូវលុបពេលកំពុងដំណើរការដំណើរការបញ្ចប់។ ការលុបដែលទុកលំដាប់នៅតែដាក់សម្គាល់ទៅនរណាម្នាក់ មិនមែនជាការលុបទេ។
  • 6ការរង់ចាំឆ្លងកាត់ការផ្លាស់ប្តូរម៉ោងរដ្ឋបាល"បីថ្ងៃនៅម៉ោងប្រាំបួនព្រឹក" មានន័យថាម៉ោងប្រាំបួនព្រឹកទាំងពីរចំហៀងនៃការផ្លាស់ប្តូរនាទី។
  • 7worker ត្រូវសម្លាប់រវាងការផ្ញើនិងការរុញទៅមុខបែបផែននិងការរុញទៅមុខគឺជាប្រតិបត្តិការតែមួយ។ មានតែទាំងពីរកើតឡើង ឬគ្មានអ្វីកើតឡើងទេ។

នាទិច្ឆេទប្រក្រតីការធ្វើតេស្តមួយៗបំផ្លាញការអនុវត្តដែលអាចកើតមានបានមួយ

យុទ្ធនាការគឺជាខាងមួយទៀត

ផ្លូវបង្ហូរឆ្លើយតប។ យុទ្ធនាការគឺជាការផ្សាយតែម្តងមួយលើក៖ ទស្សនិកជនមួយក្រុម, កាលវិភាគ, ការគ្រប់គ្រងល្បឿន និងការផ្ញើមួយ។ វាជារូបរាងផ្សេងពីគ្នា ហើយត្រូវបានរក្សាទុកដោយឡែកដោយចេតនា ជាជាងធ្វើឱ្យវាដូចជាផ្លូវបង្ហូរដែលមានតែកំណុចមួយ។

ច្បាប់ពីរធ្វើឱ្យវាមានសុវត្ថិភាព។ ទស្សនិកជនត្រូវបាន បង្កើតជាលើកតែមួយ ហើយមិនព្រមដំណើរការពីរដង — ការកំណត់ឡើងវិញនឹងបន្ថែមមនុស្សគ្រប់រូបដែលបានចូលរួមចាប់តាំងពីការផ្ញើចាប់ផ្តើមដោយស្ងាត់ៗ ហើយសន្ទស្សន៍ការកាត់បន្ថយការស្ទួននឹងលាក់វាដោយការទប់ស្កាត់ការស្ទួនដែលវាបង្កើត។ ហើយឧបករណ៍រាប់ត្រូវបាន គណនាឡើងវិញពីព្រឹត្តិការណ៍ការដឹកជញ្ជូន មិនបានបន្ថែមនៅកន្លែងផ្ទាល់ទេ ដូច្នេះ webhook ដែលព្យាយាមម្តងទៀតមិនអាចបង្កើនរបាយការណ៍បានទេ។

តើគួរប្រើអ្វី៖ ប្រសិនបើវាកើតឡើងពីអ្វីដែលមនុស្សម្នាក់បានធ្វើ វាគឺជាផ្លូវបង្ហូរ។ ប្រសិនបើវាកើតឡើងពីអ្វីដែលអ្នកសម្រេចចិត្តនៅថ្ងៃអង្គារ វាគឺជាយុទ្ធនាការ។ ការធ្វើស្វ័យប្រវត្តិកម្មទីផ្សារច្រើនណាស់បរាជ័យដោយបង្ខំរបស់ទីពីរឱ្យមានរូបរាងរបស់របស់ទីមួយ។