Δημιουργία Canvas
Το Canvas είναι ο οπτικός δημιουργός journeys του Joryio. Χρησιμοποιήστε το για να φτιάξετε αυτοματοποιημένες ροές εργασίας πολλών βημάτων που ανταποκρίνονται στη συμπεριφορά των χρηστών σε πραγματικό χρόνο - ροές ένταξης, αλληλουχίες εγκαταλελειμμένου καλαθιού, μετατροπές δοκιμαστικής περιόδου, καμπάνιες επανάκτησης και άλλα.
Το εσωτερικό όνομα διαδρομής και οντότητας παραμένει canvas, αλλά το όνομα που βλέπει ο χρήστης είναι User Journey (journey χρήστη). Οι δύο όροι χρησιμοποιούνται εναλλακτικά στην τεκμηρίωση.
Τι μπορείτε να δημιουργήσετε
- Ροές ένταξης - καθοδηγήστε τους νέους χρήστες στο προϊόν σας
- Εγκαταλελειμμένο καλάθι - υπενθυμίστε στους χρήστες να ολοκληρώσουν μια αγορά
- Μετατροπή δοκιμαστικής περιόδου - καλλιεργήστε τους δοκιμαστικούς χρήστες προς πληρωμένα προγράμματα
- Επανενεργοποίηση - κερδίστε ξανά ανενεργούς χρήστες
- Αλληλουχίες upsell - ενθαρρύνετε αναβαθμίσεις
- Ενορχήστρωση πολλαπλών καναλιών - συντονίστε email, SMS, push, WhatsApp και μηνύματα εντός εφαρμογής
Ο οδηγός έξι καρτελών
Το Canvas χρησιμοποιεί έναν αριθμημένο οδηγό έξι καρτελών. Η κεφαλίδα εμφανίζει Stepper με υπότιτλους, γραμμές σύνδεσης, πράσινα σημάδια επιτυχίας στα ολοκληρωμένα βήματα και ένα πορτοκαλί σήμα ! σε κάθε καρτέλα που επισκεφθήκατε αλλά αφήσατε με σφάλματα επικύρωσης. Τα Συνέχεια, Αποθήκευση προχείρου και Δημοσίευση βρίσκονται όλα στην κεφαλίδα - δεν υπάρχει κάτω γραμμή πλοήγησης.
Κάθε μετάβαση καρτέλας αποθηκεύει αυτόματα την εργασία σας ως status='draft'. Η πρώτη αποθήκευση δημιουργεί την εγγραφή· οι επόμενες κάνουν PATCH. Μπορείτε να φύγετε και να επιστρέψετε χωρίς να χάσετε τίποτα.
| # | Καρτέλα | Τι ρυθμίζετε |
|---|---|---|
| 1 | Λεπτομέρειες | Όνομα, περιγραφή, κατάσταση, ετικέτες. |
| 2 | Παράδοση | Τύπος αποστολής και ρύθμιση εναύσματος. |
| 3 | Κοινό | Επιλογή λειτουργίας → δομητής φίλτρων → πολιτική επανεισόδου → κριτήρια εξόδου. |
| 4 | Μετατροπή | Κύρια + δευτερεύοντα συμβάντα μετατροπής. |
| 5 | Επεξεργαστής journey | Ο επεξεργαστής κόμβων πλήρους οθόνης. |
| 6 | Σύνοψη | Ανασκόπηση μόνο για ανάγνωση πριν από τη δημοσίευση. |
Ανοίξτε τον οδηγό από Canvas → Νέο User Journey.
Καρτέλα 1: Λεπτομέρειες
- Όνομα (υποχρεωτικό) και προαιρετική Περιγραφή.
- Κατάσταση -
draft/active/paused/archived. Τα περισσότερα journeys ξεκινούν ωςdraftκαι γίνονταιactiveκατά τη δημοσίευση. - Ετικέτες - ετικέτες οριοθέτησης ομάδας που λειτουργούν και ως ετικέτες παράκαμψης λιστών αποκλεισμού (ίδιο μοντέλο με τις καμπάνιες). Πληκτρολογήστε μια ετικέτα, πατήστε Enter και καταχωρείται ως αφαιρούμενη «πινελιά» κάτω από το πεδίο.
Καρτέλα 2: Παράδοση
Επιλέξτε τύπο αποστολής - υποχρεωτικό, χωρίς σιωπηρή προεπιλογή:
| Τύπος αποστολής | Πότε εισέρχονται οι χρήστες |
|---|---|
immediate | Μία φορά, αμέσως μετά τη δημοσίευση, για κάθε χρήστη που ταιριάζει με το κοινό. |
scheduled | Μία φορά σε επιλεγμένη ημερομηνία/ώρα, για κάθε χρήστη που ταιριάζει εκείνη τη στιγμή. |
recurring | Βάσει προγράμματος (ημερήσιο / εβδομαδιαίο / μηνιαίο / προσαρμοσμένο cron). Το κοινό επαναξιολογείται σε κάθε εκτέλεση. |
trigger | Όταν πυροδοτείται ένα έναυσμα - συμβάν, αλλαγή οντότητας, εισερχόμενο WhatsApp, εισερχόμενο SMS ή κλήση API. Το κοινό ελέγχει την είσοδο ανά χρήστη. |
Για τη λειτουργία trigger, επιλέξτε έναν τύπο εναύσματος (επίσης υποχρεωτικό):
-
Ενσωματωμένα - τα δικά μας εναύσματα υψηλής αξίας του Joryio, παρουσιασμένα ως επιμελημένη λίστα ώστε να μη χρειάζεται να τα ψάχνετε σε κάθε καταγεγραμμένο συμβάν:
- Επιστροφή σε απόθεμα / Ανανέωση αποθέματος - ένα προϊόν ή είδος για το οποίο ένας χρήστης έδειξε ενδιαφέρον είναι ξανά διαθέσιμο. Επιλέξτε την πηγή: Κατάλογος προϊόντων (
back_in_stock, εκπέμπεται αυτόματα ανά χρήστη από το συγχρονισμένο κατάστημά σας - Shopify / WooCommerce / Magento) ή Προσαρμοσμένη οντότητα (entity_back_in_stock, από μια Ειδοποίηση σχέσης οντότητας - π.χ. ένα μάθημα, επεισόδιο ή διαθέσιμο ραντεβού). - Πτώση τιμής (
price_drop) - ένα προϊόν για το οποίο ένας χρήστης έδειξε ενδιαφέρον έπεσε σε τιμή πέρα από το όριό σας, από τον συγχρονισμένο κατάλογο προϊόντων σας.
Καθένα αποθηκεύεται ως κανονικό έναυσμα συμβάντος, και μπορείτε να προσθέσετε συνθήκες ανά ιδιότητα απευθείας στον επιλογέα (για παράδειγμα, μόνο μια συγκεκριμένη κατηγορία, ή κάτω από ένα όριο τιμής).
- Επιστροφή σε απόθεμα / Ανανέωση αποθέματος - ένα προϊόν ή είδος για το οποίο ένας χρήστης έδειξε ενδιαφέρον είναι ξανά διαθέσιμο. Επιλέξτε την πηγή: Κατάλογος προϊόντων (
-
Καταγραφή συμβάντος - πυροδοτείται όταν καταγράφεται ένα συγκεκριμένο συμβάν για τον χρήστη.
-
Αλλαγή οντότητας - πυροδοτείται σε
created/updated/deleted/ αλλαγή πεδίου μιας προσαρμοσμένης οντότητας. -
Εισερχόμενο WhatsApp - πυροδοτείται όταν ο χρήστης στέλνει εισερχόμενο μήνυμα WhatsApp που ταιριάζει.
-
Εισερχόμενο SMS - πυροδοτείται όταν μια γνωστή επαφή στέλνει SMS. Φιλτράρισμα ανά λογαριασμό SMS, τύπο μηνύματος και συνθήκες στο Κείμενο μηνύματος / Τύπο μηνύματος (ίσο με, περιέχει, αρχίζει με κ.λπ.). Τα εισερχόμενα SMS καταγράφονται από το εισερχόμενο webhook του αριθμού. Εγγράφονται μόνο επαφές που βρίσκονται ήδη στο κοινό σας με αυτόν τον αριθμό τηλεφώνου· απαντήσεις από άγνωστους αριθμούς αποθηκεύονται αλλά δεν δημιουργούν αυτόματα επαφή.
-
Αλλαγή γνωρίσματος - πυροδοτείται όταν αλλάζει η τιμή ενός γνωρίσματος χρήστη.
-
Κατάσταση εγγραφής - πυροδοτείται όταν αλλάζει η κατάσταση εγγραφής σε κανάλι / λίστα.
-
API (χειροκίνητη είσοδος) - χωρίς αυτόματο «ακροατή». Οι χρήστες εισάγονται μέσω
POST /api/canvas/:id/enter.
Πρόσθετες ρυθμίσεις παράδοσης:
- Παράκαμψη ωρών ησυχίας - αγνοήστε ώρες / ημέρες ησυχίας / αργίες για αυτό το journey.
- Παράκαμψη κανόνων επαφής - παράκαμψη των ορίων συχνότητας του χώρου εργασίας. Προορίζεται για συναλλακτικά / κρίσιμα μηνύματα.
Καρτέλα 3: Κοινό
Η καρτέλα Κοινό ανοίγει με έναν επιλογέα λειτουργίας - τα ίδια δύο πλακίδια με τον οδηγό καμπάνιας:
- Στοχευμένο κοινό (ΠΡΟΤΕΙΝΕΤΑΙ - πράσινο σήμα) - ο δομητής φίλτρων.
- Αποστολή σε όλους - μαζική αποστολή σε ολόκληρο τον χώρο εργασίας σας.
Μόλις επιλέξετε λειτουργία, ο οδηγός journey αντικατοπτρίζει ακριβώς τον οδηγό καμπάνιας: περιβάλλον δομητή φίλτρων v2 (αριθμημένα έγχρωμα σήματα ανά ομάδα, ενσωματωμένο ConnectorChip AND/OR μεταξύ γραμμών + ομάδων, διακεκομμένα κουμπιά + Προσθήκη συνθήκης / + Προσθήκη ομάδας φίλτρων, επιβεβαίωση διαγραφής για μη κενές ομάδες, ζωντανές μετρήσεις ανά ομάδα). Η δεξιά στήλη δείχνει το μέγεθος του κοινού με πράσινη ένδειξη Live, ποσοστό του χώρου εργασίας, γραμμή προόδου 4px και ανάλυση ανά κανάλι.
Οι επιλογείς συμβάντων και γνωρισμάτων είναι αναζητήσιμα comboboxes με γραμμή + Δημιουργία συμβάντος/γνωρίσματος "<query>" όταν δεν υπάρχει αντιστοίχιση.
Πολιτική επανεισόδου
Τι συμβαίνει όταν ένας χρήστης που έχει ήδη ενεργή εκτέλεση πυροδοτεί ξανά το journey:
| Πολιτική | Συμπεριφορά | Ετικέτα minIntervalMinutes |
|---|---|---|
block (προεπιλογή) | Δεν επιτρέπεται επανείσοδος. | «Περίοδος αναμονής μετά την έξοδο (λεπτά)» - πρέπει να περάσουν N λεπτά μεταξύ της τελευταίας εξόδου του χρήστη και της επόμενης εισόδου. |
restart | Έξοδος από την παλιά εκτέλεση, εκκίνηση νέας. | (το πεδίο αποκρύπτεται - το restart τερματίζει ήδη την παλιά εκτέλεση) |
parallel | Επιτρέπονται πολλαπλές ταυτόχρονες εκτελέσεις ανά χρήστη. | «Ελάχιστος χρόνος μεταξύ εισόδων (λεπτά)» - περιορισμός από την τελευταία είσοδο. |
Για τη λειτουργία parallel, ορίστε επίσης Μέγιστες ταυτόχρονες (1-10).
Κριτήρια εξόδου
Ορίστε πότε ένας χρήστης πρέπει να εξέλθει πρόωρα από ένα ενεργό journey. Χρησιμοποιεί τον ίδιο δομητή ομάδων φίλτρων με το Κοινό, μόνο με το μπλοκ συμπερίληψης (χωρίς εξαίρεση - η προσθήκη εξαίρεσης πάνω στο «αφαίρεσε τους χρήστες που ταιριάζουν με X» διαβάζεται ως μπερδεμένη διπλή άρνηση).
Μια σάρωση χρονοπρογραμματιστή εκτελείται κάθε πέντε λεπτά: για κάθε ενεργό journey με ορισμένα Κριτήρια εξόδου, επιλύει τους χρήστες που ταιριάζουν, τους διασταυρώνει με τις τρέχουσες ενεργές εκτελέσεις και τους μεταβαίνει σε exited με exitReason='exit_criteria_matched'.
Τυπικές χρήσεις:
- Διακοπή όταν ο χρήστης μετατραπεί - φίλτρο συμβάντος κύριας μετατροπής.
- Αφαίρεση σε απεγγραφή - φίλτρο εγγραφής καναλιού ή συμμετοχής σε λίστα.
- Παράλειψη χρηστών που πετυχαίνουν τον στόχο αλλού - φίλτρο συμπεριφοράς ή εκτέλεσης canvas.
Καρτέλα 4: Μετατροπή
- Κύριο συμβάν μετατροπής - το όνομα του συμβάντος που σηματοδοτεί τον χρήστη ως μετατραπέντα. Προαιρετικές συνθήκες ιδιοτήτων εξειδικεύουν την αντιστοίχιση.
- Παράθυρο απόδοσης - ώρες μετά την είσοδο μέσα στις οποίες πιστώνεται ακόμη μια μετατροπή.
- Μοντέλο απόδοσης -
first_touch/last_touch/linear. - Δευτερεύοντα συμβάντα μετατροπής - πρόσθετοι στόχοι που παρακολουθούνται παράλληλα με τον κύριο (π.χ.
added_to_cart,viewed_pricing). Καθένα μπορεί να έχει προαιρετική ετικέτα.
Καρτέλα 5: Επεξεργαστής journey
Κάνοντας κλικ σε αυτήν την καρτέλα μεταβαίνετε στον επεξεργαστή κόμβων πλήρους οθόνης στο /canvas/:id?from=wizard. Ο κόμβος εναύσματος είναι ήδη προ-συμπληρωμένος με τη ρύθμιση της καρτέλας Παράδοσης και είναι κλειδωμένος - δεν μπορείτε να τον επεξεργαστείτε ή να τον διαγράψετε μέσα από τον επεξεργαστή. Για να αλλάξετε το πώς ξεκινά το journey, επιστρέψτε στην καρτέλα Παράδοσης.
Διαθέσιμοι κόμβοι
Κόμβοι μηνυμάτων
- Email - αποστολή email
- SMS - αποστολή μηνύματος κειμένου
- Push - αποστολή ειδοποίησης push
- WhatsApp - αποστολή προτύπου WhatsApp
- Εντός εφαρμογής - εμφάνιση μηνύματος εντός εφαρμογής
- Webhook - κλήση εξωτερικού API
Κόμβοι λογικής
- Καθυστέρηση - αναμονή για σταθερό διάστημα (π.χ. 1 ημέρα, 3 ώρες)
- Αναμονή έως - αναμονή για συμβάν, αλλαγή γνωρίσματος ή συγκεκριμένη ημερομηνία
- Διακλάδωση - διαχωρισμός χρηστών βάσει συνθηκών
- Φίλτρο - διέλευση μόνο των χρηστών που πληρούν τα κριτήρια
- Έξοδος - τερματισμός του journey
Κόμβοι πειραμάτων
- Δοκιμή A/B - δοκιμή παραλλαγών μηνυμάτων
- Τυχαίος διαχωρισμός - τυχαία ανάθεση χρηστών σε διαδρομές
Η ενέργεια «Επιστροφή στον οδηγό» επιστρέφει στην καρτέλα Σύνοψης ώστε να κάνετε ανασκόπηση και δημοσίευση.
Καρτέλα 6: Σύνοψη
Ανασκόπηση μόνο για ανάγνωση όλων όσων έχουν ρυθμιστεί. Τα σφάλματα επικύρωσης από προηγούμενες καρτέλες εμφανίζονται εδώ ως banner. Το κουμπί Δημοσίευση παραμένει ανενεργό μέχρι η λίστα να αδειάσει και το journey να έχει τουλάχιστον έναν αποθηκευμένο κόμβο.
Παράδειγμα: journey μετατροπής δοκιμαστικής περιόδου
Μια απλή ροή που καλλιεργεί τους δοκιμαστικούς χρήστες προς την πληρωμή:
[Trigger: Event "trial_started"]
↓
[Delay: 1 day]
↓
[Email: Welcome + getting started guide]
↓
[Delay: 3 days]
↓
[Branch: Has used Feature X?]
├─ Yes → [Email: Advanced tips]
└─ No → [Email: How to use Feature X]
↓
[Delay: 7 days]
↓
[Filter: Still on trial?]
↓
[Email: Trial ending soon - 20% off]
↓
[Wait Until: Converts OR trial ends]
├─ Converted → [Email: Welcome to Premium]
└─ Timeout → [Exit]
Κύκλος ζωής εκτέλεσης: completed έναντι exited
Κάθε χρήστης που εισέρχεται σε ένα journey αποτελεί ξεχωριστή εκτέλεση (run). Μια εκτέλεση βρίσκεται σε μία από τέσσερις καταστάσεις:
| Κατάσταση | Σημασία |
|---|---|
| active | Ο χρήστης κινείται αυτήν τη στιγμή μέσα στο journey. |
| completed | Ο χρήστης έφτασε φυσιολογικά σε κόμβο Εξόδου - το «καλό μονοπάτι» ολοκληρώθηκε. Ορίζεται όταν το runtime φτάσει σε βήμα Εξόδου. |
| exited | Ο χρήστης βγήκε από το journey πριν φτάσει σε κόμβο Εξόδου. Η γραμμή της εκτέλεσης αποτυπώνει πεδίο exitReason με μία από τις παρακάτω περιπτώσεις. |
| failed | Ένας κόμβος απέτυχε οριστικά (π.χ. ένα webhook επέστρεψε 500 χωρίς εναλλακτική). |
Γιατί υπάρχουν εκτελέσεις exited
Μια εκτέλεση μπορεί να τερματιστεί αναγκαστικά σε τέσσερις περιπτώσεις:
exit_criteria_matched- η εκτέλεση ταίριαξε με ένα καθολικό φίλτρο Κριτηρίων εξόδου (π.χ. ο χρήστης απεγγράφηκε, έγινε πελάτης με πληρωμή). Μια σάρωση χρονοπρογραμματιστή ανά πέντε λεπτά αφαιρεί νωρίς τους χρήστες που ταιριάζουν.reentry_restart- ο χρήστης εισήλθε ξανά στο journey ενώ μια προηγούμενη εκτέλεση ήταν ακόμη ενεργή και η πολιτική επανεισόδου είναι restart. Η προηγούμενη εκτέλεση τερματίζεται αναγκαστικά ώστε η νέα να ξεκινήσει καθαρά.force_exited_on_publish- ένας διαχειριστής δημοσίευσε νέα έκδοση με τη λειτουργία μετάβασης αναγκαστική έξοδος υπαρχόντων χρηστών. Όλοι οι χρήστες σε εξέλιξη στην προηγούμενη έκδοση εξέρχονται.version_orphaned_cleanup- ο χρήστης είχε «κολλήσει» σε έκδοση που αρχειοθετήθηκε. Μετά από μία ώρα αδράνειας σε ορφανή έκδοση, το runtime τους καθαρίζει.
Τα μακράς διάρκειας journeys (ροές επανενεργοποίησης πολλών εβδομάδων ή μηνών κ.λπ.) υποστηρίζονται ρητά - δεν υπάρχει καθολικό όριο «τερμάτισε την εκτέλεση μετά από N ώρες». Αν χρειάζεται να οριοθετήσετε την αναμονή ενός μεμονωμένου βήματος, χρησιμοποιήστε τη διάρκεια του κόμβου Καθυστέρησης· αν χρειάζεται να αφαιρείτε χρήστες όταν αλλάζει η κατάστασή τους, χρησιμοποιήστε τα Κριτήρια εξόδου.
Γιατί η διάκριση έχει σημασία για την τμηματοποίηση
Το φίλτρο Canvas Journey του δομητή τμημάτων έχει ξεχωριστούς τελεστές για κάθε κατάσταση - περιγράφουν διαφορετικές κοόρτες:
- Ολοκλήρωσε το canvas = η κοόρτη μετατροπής / επιτυχίας σας. Χρήστες που ολοκλήρωσαν φυσιολογικά τη ροή.
- Εξήλθε από το canvas = η κοόρτη «εγκατάλειψης της ροής». Χρήστες που ξεκίνησαν αλλά δεν ολοκλήρωσαν - χρήσιμο για επαναστόχευση (π.χ. «χρήστες που εξήλθαν νωρίς από το journey ενεργοποίησης» → καμπάνια επανενεργοποίησης).
- Βρίσκεται στο canvas = χρήστες με
activeεκτελέσεις αυτήν τη στιγμή. - Δεν βρίσκεται στο canvas = εξαιρεί μόνο τις
activeεκτελέσεις (άρα περιλαμβάνει τόσο όσους ολοκλήρωσαν όσο και όσους εξήλθαν - χρήσιμο όταν θέλετε «οποιονδήποτε έχει περάσει από αυτό το journey οποιαδήποτε στιγμή και δεν βρίσκεται τώρα μέσα του»).
Πού να δείτε τι συνέβη
- Το συρτάρι Εκτελέσεις journey (Journey Runs - Αναλυτικά στοιχεία στην επάνω γραμμή του επεξεργαστή journey) απαριθμεί κάθε εκτέλεση με την ένδειξη κατάστασης, την έκδοση, τον τρέχοντα κόμβο και τις χρονοσφραγίδες. Αναπτύσσοντας μια γραμμή αποκαλύπτεται το Χρονολόγιο εκτέλεσης (κάθε κόμβος που επισκέφθηκε, με αποτελέσματα) και οι Μεταβλητές περιβάλλοντος (το επιλυμένο σύνολο μεταβλητών της εκτέλεσης).
- Για μια τερματισμένη εκτέλεση, ο λόγος εξόδου εμφανίζεται στο API ως
execution.exitReason. Το περιβάλλον των Εκτελέσεων journey δείχνει τον λόγο ενσωματωμένο στο χρονολόγιο μόλις τερματιστεί η εκτέλεση.
Μεταβάσεις κατάστασης
draft ──▶ active ──▶ paused ──▶ active
│
└──▶ archived
- Μόνο τα journeys σε κατάσταση
draftμπορούν να τροποποιηθούν δομικά (κόμβοι / ακμές). - Το
activeπαύει όταν πατήσετε Παύση· τοpausedσυνεχίζει όταν το επανενεργοποιήσετε. - Τα επαναλαμβανόμενα journeys παύουν αυτόματα όταν περάσει το
endDateή συμπληρωθεί τοmaxOccurrences.
Όταν δημοσιεύετε αλλαγές σε ένα ενεργό journey, δημιουργείται νέα έκδοση. Οι υπάρχοντες χρήστες συνεχίζουν στην αρχική τους έκδοση, ενώ οι νέοι χρήστες λαμβάνουν την ενημερωμένη. Δείτε το Ιστορικό εκδόσεων για λεπτομέρειες.
Πηγαίνοντας παραπέρα
- Βέλτιστες πρακτικές journey - κατευθύνσεις για απλά, σωστά χρονισμένα, εξατομικευμένα journeys.
- Συνηθισμένα μοτίβα journey - έτοιμες προς προσαρμογή ροές: σειρά ένταξης, εγκαταλελειμμένο καλάθι, επανάκτηση και ένα bot υποστήριξης WhatsApp.
Παλαιότερη λειτουργία
Το παλαιότερο παράθυρο «Ρυθμίσεις» μέσα στον επεξεργαστή κόμβων δεν περιέχει πλέον την πολιτική επανεισόδου, την παρακολούθηση μετατροπών, τις ετικέτες ή οτιδήποτε άλλο βρίσκεται πλέον στον οδηγό. Διατηρεί μόνο τις Εξατομικευμένες παραλλαγές (επιλογή παραλλαγής μέσω ML για journeys A/B/n).