Μετάβαση στο κύριο περιεχόμενο

Ενσωμάτωση WooCommerce

Συνδέστε το κατάστημά σας WooCommerce με το ελαφρύ plugin μας για WordPress, Joryio (ονομαζόταν "Joryio for WooCommerce" πριν από την έκδοση 1.6.2 και "Joryio for WordPress" πριν από την 1.6.25). Το κουμπί Download Plugin στον πίνακα ελέγχου δίνει πάντα την πιο πρόσφατη έκδοση. Συγχρονίστε προϊόντα, παραγγελίες, πελάτες και ενεργοποιήστε την παρακολούθηση εγκαταλελειμμένων καλαθιών.

Δεν έχετε κατάστημα; Το ίδιο plugin συνδέει οποιονδήποτε ιστότοπο WordPress για παρακολούθηση σελίδων, φόρμες ιστότοπου, μηνύματα in-app και web push - δείτε Ιστότοπος WordPress (χωρίς κατάστημα).

Δυνατότητες​

  • Plugin WordPress - Εύκολη εγκατάσταση με μεταφόρτωση plugin· ο πίνακας ελέγχου δίνει πάντα την πιο πρόσφατη έκδοση
  • Φόρμες ιστότοπου - οι υποβολές Contact Form 7 και Elementor Pro δημιουργούν ή ενημερώνουν την επαφή και καταγράφουν Form Submitted· κάθε φόρμα αποφασίζει αν εγγράφει και σε λίστα. Λειτουργεί και χωρίς WooCommerce (δείτε Φόρμες: Elementor και Contact Form 7)
  • Συγχρονισμός σε πραγματικό χρόνο - Προϊόντα, παραγγελίες, πελάτες και καλάθια συγχρονίζονται σε πραγματικό χρόνο μέσω του plugin
  • Παρακολούθηση & ανάκτηση εγκαταλελειμμένων καλαθιών - Παρακολουθήστε εγκαταλελειμμένα καλάθια, ανακτήστε τα με συνδέσμους επαναφοράς και καταγράψτε τα ανακτημένα καλάθια
  • Παρακολούθηση καταστήματος - Παρακολούθηση προβολών σελίδων, προϊόντων και κατηγοριών, προσθήκης στο καλάθι (κάθε προσθήκη, μαζί με τα WooCommerce Blocks) και έναρξης checkout (κλασικό και block checkout)
  • Καταγραφή email - Αυτόματη ταυτοποίηση πελατών από το checkout και τις φόρμες
  • Πλαίσιο συγκατάθεσης marketing - Συλλογή συγκαταθέσεων για email (και προαιρετικά SMS) στο checkout και στην εγγραφή, με τα αποδεικτικά να φυλάσσονται σε κάθε παραγγελία (δείτε Πλαίσιο συγκατάθεσης marketing)
  • URL ανάκτησης καλαθιού - Δημιουργία συνδέσμων ανάκτησης για επαναφορά εγκαταλελειμμένων καλαθιών
  • Υποστήριξη πολλών καταστημάτων - Σύνδεση πολλών καταστημάτων WooCommerce με τμηματοποίηση ανά κατάστημα
  • Το checkout δεν μπλοκάρεται ποτέ - Τα συμβάντα παραγγελιών αποστέλλονται στο παρασκήνιο, οπότε το Joryio δεν μπορεί ποτέ να επιβραδύνει ή να κολλήσει το checkout ενός αγοραστή

Βήματα ρύθμισης​

Βήμα 1: Λάβετε το κλειδί API σας​

  1. Μεταβείτε στο Ρυθμίσεις → Ενσωματώσεις στο Joryio
  2. Στην ενότητα WooCommerce, κάντε κλικ στο Get API Key
  3. Αντιγράψτε το κλειδί API που δημιουργήθηκε (ξεκινά με jry_wc_)

Βήμα 2: Εγκαταστήστε το plugin​

  1. Κατεβάστε το plugin Joryio για WordPress από το Ρυθμίσεις → Ενσωματώσεις στο dashboard του Joryio (το κουμπί Download Plugin)
  2. Στο διαχειριστικό του WordPress, πηγαίνετε στο Plugins → Add New → Upload Plugin
  3. Μεταφορτώστε το αρχείο ZIP του plugin και κάντε κλικ στο Install Now
  4. Κάντε κλικ στο Activate

Βήμα 3: Συνδέστε το plugin​

  1. Στο διαχειριστικό του WordPress, πηγαίνετε στο WooCommerce → Joryio
  2. Επικολλήστε το κλειδί API από το Βήμα 1
  3. Ελέγξτε το Server URL: πρέπει να είναι η διεύθυνση API της περιοχής σας, https://api-eu1.joryio.com
  4. Κάντε κλικ στο Connect

Η σελίδα εμφανίζει τότε Connected to Joryio με το όνομα και τη διεύθυνση του καταστήματος και το Workspace ID.

Από την έκδοση 1.6.32 του πρόσθετου η σελίδα ρυθμίσεων έχει καρτέλες. Μέχρι να συνδεθεί το κατάστημα εμφανίζεται μόνο η Connection· μετά:

ΚαρτέλαΤι περιέχει
ConnectionΤο κατάστημα, η διεύθυνσή του και το Workspace ID, τα Test connection και Disconnect και η κατάσταση συγχρονισμού
Tracking & identityΤο Inject Tracking Script και η αναγνώριση επισκεπτών από το email που πληκτρολογούν
StoreΤα Cart Abandonment Time, Recovery Link Reuses Its Cart For και Track Guest Carts
ConsentΤο πλαίσιο συγκατάθεσης marketing
In-app & web pushΤα μηνύματα in-app και web push
FormsΟι φόρμες Contact Form 7 και Elementor

Κάθε καρτέλα αποθηκεύει μόνο τις δικές της ρυθμίσεις, και μετά την αποθήκευση η σελίδα δείχνει Settings saved.. Ένας ιστότοπος χωρίς WooCommerce δεν έχει καρτέλες Store και Consent. Οι παλαιότερες εκδόσεις δείχνουν τις ίδιες ρυθμίσεις σε μία σελίδα.

Βήμα 4: Δεν χρειάζεται άλλη ρύθμιση​

Δεν δημιουργείτε εσείς κλειδιά WooCommerce REST API: με το Connect το plugin δημιουργεί ένα κλειδί ανάγνωσης/εγγραφής με όνομα Joryio Integration (στο WooCommerce → Settings → Advanced → REST API) και το παραδίδει στο Joryio, το οποίο εισάγει προϊόντα, πελάτες και παραγγελίες. Μη διαγράψετε αυτό το κλειδί - χωρίς αυτό ο συγχρονισμός σταματά· αν το διαγράψετε, κάντε ξανά κλικ στο Connect για να δημιουργηθεί νέο.

Ρυθμίσεις συγχρονισμού​

Ρυθμίστε τις επιλογές συγχρονισμού στο Ρυθμίσεις → Ενσωματώσεις → WooCommerce → καρτέλα Settings:

ΡύθμισηΠεριγραφήΠροεπιλογή
Sync ProductsΕισαγωγή προϊόντων από το WooCommerceΕνεργή
Sync OrdersΕισαγωγή παραγγελιών και ενημέρωση καταστάσεωνΕνεργή
Sync CustomersΕισαγωγή δεδομένων πελατώνΕνεργή
Sync CartsΠαρακολούθηση εγκαταλελειμμένων καλαθιώνΕνεργή
Historical DaysΗμέρες ιστορικού παραγγελιών προς εισαγωγή90

Παρακολούθηση καταστήματος​

Το plugin εισάγει ένα script παρακολούθησης σε όλες τις σελίδες του καταστήματος. Κάθε συμβάν αποθηκεύεται με το τυπικό του όνομα (στήλη Αποθηκεύεται ως) - το ίδιο όνομα που χρησιμοποιούν οι ενσωματώσεις Shopify και Magento και τα SDK, ώστε ένα τμήμα ή ένα έναυσμα journey να λειτουργεί για κάθε κατάστημα.

ΣυμβάνΑποθηκεύεται ωςΠότε στέλνεται
Page ViewPage ViewedΚάθε επίσκεψη σελίδας
Product ViewedProduct ViewedΣελίδα προϊόντος. Περιέχει την κατάσταση αποθέματος: in_stock (true ή false) και stock_status (in_stock, out_of_stock ή backorder)
Category ViewedProduct List ViewedΣελίδα κατηγορίας προϊόντων, με category_id, category_name και τη διεύθυνση της σελίδας (plugin v1.3.1 ή νεότερο)
Add to CartProduct AddedΚάθε προσθήκη, με όποιον τρόπο κι αν γίνει: το κουμπί AJAX στις σελίδες καταστήματος και κατηγοριών, η φόρμα στη σελίδα προϊόντος, και τα κουμπιά και το mini-cart των WooCommerce Blocks (plugin v1.3.1 ή νεότερο· οι παλαιότερες εκδόσεις έβλεπαν μόνο το κουμπί AJAX)
Checkout StartedCheckout StartedΗ σελίδα checkout - κλασική ή Checkout block - μία φορά ανά καλάθι. Η επαναφόρτωση του checkout δεν είναι δεύτερη έναρξη
Identify$identifyΚαταγραφή email από φόρμες

Συνδεδεμένοι πελάτες (plugin 1.6.6 ή νεότερη). Όταν ένας πελάτης είναι συνδεδεμένος στο κατάστημα, το plugin υπογράφει τον αριθμό πελάτη WooCommerce στον server του καταστήματος, και το identify μεταφέρει αυτή την απόδειξη. Το Joryio την ελέγχει και ενώνει την περιήγηση του επισκέπτη με την επαφή που έχει ήδη αυτόν τον αριθμό πελάτη - ποτέ με επαφή που βρέθηκε μέσω email, γιατί πολλές επαφές μπορεί να έχουν το ίδιο email. Το email που πληκτρολογεί ένας επισκέπτης χωρίς λογαριασμό ακολουθεί τη ρύθμιση Αναγνώριση επισκεπτών από το email που πληκτρολογούν του καταστήματος. Οι παλαιότερες εκδόσεις αναγνώριζαν έναν συνδεδεμένο πελάτη μόνο από το email, οπότε μπορούσε να μείνει μια δεύτερη επαφή μόνο με το email δίπλα στην επαφή του πελάτη· μετά την ενημέρωση, αυτή η δεύτερη επαφή ενώνεται με την επαφή του πελάτη την επόμενη φορά που ο πελάτης συνδέεται από τον ίδιο browser. Από το plugin 1.6.21, όταν η απόδειξη δεν μπορεί να υπογραφεί (δεν είναι αποθηκευμένο κλειδί API ή το Joryio δεν είναι προσβάσιμο), ο browser δεν στέλνει τίποτα για έναν συνδεδεμένο πελάτη και ξαναδοκιμάζει στην επόμενη σελίδα - δεν καταφεύγει ποτέ μόνο στο email. Ένας πελάτης που δημιουργείται στο wp-admin (Users → Add New), μέσω του REST API του WooCommerce ή με εισαγωγή φτάνει επίσης στο Joryio με τον αριθμό πελάτη του, και ένας πελάτης που το Joryio δεν έχει λάβει ακόμη στέλνεται πριν από την πρώτη του απόδειξη.

Κοινόχρηστοι browsers (πρόσθετο 1.6.26 ή νεότερο). Η αποσύνδεση από το κατάστημα δίνει στον browser νέο ανώνυμο επισκέπτη, ώστε το επόμενο άτομο στην ίδια συσκευή να μην εμφανίζεται ως το προηγούμενο. Ένας άλλος πελάτης που συνδέεται σε browser που χρησιμοποίησε άλλος πελάτης παίρνει πρώτα νέο επισκέπτη, και όταν το Joryio διαπιστώσει ότι ο επισκέπτης του browser ανήκει ήδη σε κάποιον άλλο (για παράδειγμα στον διαχειριστή του καταστήματος που τον χρησιμοποίησε πριν), το πρόσθετο ξεκινά νέο επισκέπτη και στέλνει ξανά την απόδειξη σύνδεσης. Το προφίλ και το ιστορικό του προηγούμενου ατόμου μένουν όπως είναι, και δύο άτομα δεν συγχωνεύονται ποτέ. Όσο αυτό ξεκαθαρίζει, τα συμβάντα μιας σελίδας περιμένουν το πολύ λίγα δευτερόλεπτα.

Τα συμβάντα προϊόντων περιέχουν product_id, variant_id (για παραλλαγή), quantity, price, currency και την κατάσταση αποθέματος.

Πώς μετριέται μια προσθήκη στο καλάθι. Το κατάστημα καταγράφει κάθε προσθήκη τη στιγμή που γίνεται και ο browser του αγοραστή τη στέλνει αμέσως μετά - ή στην επόμενη σελίδα, όταν η φόρμα της σελίδας προϊόντος φορτώνει ξανά τη σελίδα. Μία προσθήκη είναι ένα συμβάν, με όποιον τρόπο κι αν έγινε. Η επανάληψη παλαιότερης παραγγελίας ("Order again") δεν μετριέται.

Καταγραφή email​

Τα email καταγράφονται αυτόματα από:

  • Το πεδίο email χρέωσης στο checkout
  • Φόρμες εγγραφής σε newsletter
  • Οποιοδήποτε πεδίο εισαγωγής email

Αναγνώριση επισκεπτών από το email που πληκτρολογούν​

Από την έκδοση 1.6.22 του πρόσθετου, η σελίδα ρυθμίσεων του πρόσθετου (WooCommerce → Joryio → Tracking & identity) έχει το Recognise visitors by the email they type. Είναι ενεργό από προεπιλογή, και ένα παλαιότερο πρόσθετο συμπεριφέρεται σαν να είναι ενεργό.

  • Ενεργό (προεπιλογή) - ένα email που πληκτρολογεί ο επισκέπτης στο ταμείο ή σε μια φόρμα αναγνωρίζει τον browser του ως την επαφή με αυτό το email: την υπάρχουσα επαφή (αυτή που ήταν ενεργή πιο πρόσφατα, όταν πολλές επαφές έχουν το ίδιο email - δείτε παρακάτω) ή μια νέα. Η προηγούμενη περιήγηση του επισκέπτη ενώνεται με αυτή την επαφή, και δεν δημιουργείται δεύτερη επαφή με το ίδιο email. Αυτό περιμένουν τα περισσότερα καταστήματα. Το αντάλλαγμα: όποιος πληκτρολογεί το email κάποιου άλλου αναγνωρίζεται ως εκείνο το άτομο σε αυτόν τον browser - για παράδειγμα, θα μπορούσε να δει τα in-app μηνύματα και το εξατομικευμένο περιεχόμενο εκείνου του ατόμου.
  • Ανενεργό (αυστηρή ταυτότητα) - ένα πληκτρολογημένο email δεν αναγνωρίζει ποτέ τον browser. Το καλάθι, η παραγγελία και η υποβολή της φόρμας πηγαίνουν και πάλι στην επαφή με αυτό το email, οπότε τα email εγκαταλελειμμένου καλαθιού φτάνουν και πάλι στη διεύθυνση που πληκτρολογήθηκε. Μόνο ένας πελάτης συνδεδεμένος στο κατάστημα αναγνωρίζεται στον browser.

Το Joryio δείχνει τη ρύθμιση μόνο για ανάγνωση στο Ενσωματώσεις → WooCommerce → Ρυθμίσεις, με την έκδοση και πότε αναφέρθηκε τελευταία φορά - αλλάζει μόνο μέσα από το πρόσθετο. Η αποθήκευση την αναφέρει αμέσως στο Joryio, και μια αλλαγή ισχύει μέσα σε λίγα λεπτά.

Το καλάθι ακολουθεί το email που πληκτρολογήθηκε, και ένα διορθωμένο email. Το καλάθι ενός επισκέπτη μεταφέρεται στην επαφή που ορίζει το email του στο ταμείο μόλις το πληκτρολογήσει, όχι μόνο όταν αναφερθεί το εγκαταλελειμμένο καλάθι. Από το plugin 1.6.30 το καλάθι κρατιέται επίσης με τον ίδιο τον browser του επισκέπτη από το πρώτο προϊόν που προστίθεται, οπότε ένας browser επισκέπτη είναι μία επαφή. Όταν ένας επισκέπτης διορθώνει ένα λάθος πληκτρολογημένο email, η λάθος διεύθυνση αφαιρείται ξανά και η διορθωμένη αντιστοιχίζεται όπως κάθε άλλη, οπότε ο επισκέπτης και το καλάθι μεταφέρονται στη σωστή επαφή και καμία επαφή δεν μένει με το λάθος. Μια πληκτρολογημένη διεύθυνση αφαιρείται μόνο όσο τίποτε άλλο στην επαφή δεν ορίζει ένα πρόσωπο: μια παραγγελία, ένας αριθμός τηλεφώνου, μια επιλογή συγκατάθεσης, ένας λογαριασμός στο κατάστημα ή μια διεύθυνση που πληκτρολογήθηκε πριν από περισσότερο από μία ημέρα την κρατούν. Μόνο μια διεύθυνση που πληκτρολογήθηκε στο πεδίο email του ταμείου διορθώνεται έτσι: μια διεύθυνση που πληκτρολογήθηκε σε φόρμα του ιστότοπου (Contact Form 7, Elementor, ένα πλαίσιο newsletter) δεν αφαιρείται ποτέ. Από το plugin 1.6.33 το plugin λέει στο Joryio από ποιο είδος πεδίου ήρθε κάθε πληκτρολογημένο email.

Όταν πολλές επαφές έχουν το ίδιο email​

Ένα email μπορεί να ανήκει σε περισσότερες από μία επαφές στο Joryio (για παράδειγμα ένα ζευγάρι, ή ένα άτομο που εισήχθη δύο φορές). Όταν το email ενός επισκέπτη στο ταμείο ταιριάζει με πολλές επαφές, το καλάθι, το ταμείο και η παραγγελία πηγαίνουν στην επαφή που ήταν ενεργή πιο πρόσφατα - ο ίδιος κανόνας που χρησιμοποιούν οι εισαγωγές, το API και οι φόρμες, ώστε το ιστορικό ενός ατόμου να μη μοιράζεται σε δύο επαφές. Μόλις ένα ταμείο επιλέξει επαφή, μένει σε αυτήν: οι επόμενες ενημερώσεις του καλαθιού, η συγκατάθεση, το εγκαταλελειμμένο καλάθι, η παραγγελία και οι αλλαγές κατάστασής της πηγαίνουν όλες στην ίδια επαφή, ακόμη κι αν η άλλη επαφή αλλάξει στο μεταξύ. Ένας πελάτης συνδεδεμένος στο κατάστημα πηγαίνει πάντα στην επαφή που έχει τον λογαριασμό πελάτη του στο κατάστημα. Οι επαφές δεν συγχωνεύονται ποτέ, και μια απεγγραφή εξακολουθεί να ισχύει για κάθε επαφή με το email.

Μηνύματα in-app και web push​

Από την έκδοση v1.5.0 του πρόσθετου, το script παρακολούθησης φορτώνει στο κατάστημα και το web SDK του Joryio, από το https://sdk.joryio.com/web/1/joryio.min.js (την πιο πρόσφατη έκδοση 1.x). Οι κλήσεις δεδομένων του πηγαίνουν στον διακομιστή Joryio του καταστήματος, όπως και του script παρακολούθησης. Οι ρυθμίσεις βρίσκονται στο WordPress στο WooCommerce → Joryio → In-app & web push:

ΡύθμισηΠροεπιλογήΤι κάνει
In-app messagesΕνεργήΕμφανίζει τα μηνύματα in-app του Joryio στο κατάστημα
Allow HTML in-app messagesΕνεργήΕμφανίζει και μηνύματα που φτιάχτηκαν με τον επεξεργαστή HTML. Εμφανίζονται σε προστατευμένο πλαίσιο στο κατάστημά σας: τα scripts που περιέχουν δεν εκτελούνται και το μήνυμα δεν μπορεί να προσπελάσει τις σελίδες του καταστήματος ούτε να κάνει δικές του αιτήσεις δικτύου
Web pushΑνενεργήΕπιτρέπει στους αγοραστές να εγγραφούν σε ειδοποιήσεις προγράμματος περιήγησης

Τα καταστήματα που αναβαθμίζουν από παλαιότερη έκδοση παίρνουν τις ίδιες προεπιλογές. Το SDK φορτώνεται από το script παρακολούθησης, οπότε αφήστε ενεργό το Inject Tracking Script.

Τίποτα δεν μετριέται δύο φορές. Το SDK χρησιμοποιεί το ανώνυμο αναγνωριστικό επισκέπτη του script παρακολούθησης, άρα και τα δύο ανήκουν σε ένα προφίλ. Τα email εξακολουθούν να αναγνωρίζονται μόνο από το script παρακολούθησης, και το SDK δεν στέλνει δικές του προβολές σελίδων ή ενάρξεις συνεδρίας: τα γεγονότα σελίδων και καλαθιού έρχονται από το script παρακολούθησης, όπως πριν.

Web push. Ένα πρόγραμμα περιήγησης δέχεται το service worker των ειδοποιήσεων μόνο από τη διεύθυνση του ίδιου του καταστήματος. Με ενεργό το Web push, το πρόσθετο γράφει ένα αρχείο joryio-sw.js στον φάκελο του ιστότοπου και απαντά επίσης στο https://your-store/joryio-sw.js μέσω WordPress· το worker καλύπτει όλο τον ιστότοπο και φορτώνει το φιλοξενούμενο worker του Joryio. Οι αγοραστές ερωτώνται μέσω ενός μηνύματος in-app εγγραφής σε ειδοποιήσεις, οπότε αφήστε τα μηνύματα in-app ενεργά και ενεργοποιήστε το web push για την εφαρμογή και στο Joryio. Το web push χρειάζεται το κατάστημα στη ρίζα του domain (όχι σε υποφάκελο όπως /shop/). Αν το πρόσθετο δεν μπορεί να γράψει το αρχείο, η σελίδα ρυθμίσεων δείχνει τη μία γραμμή που πρέπει να ανεβάσετε εσείς. Αν απενεργοποιήσετε το web push, η ίδια διεύθυνση σερβίρει ένα worker που αφαιρεί τον εαυτό του από τους browsers των επισκεπτών.

Ενεργοποιήστε το web push και στο Joryio. Η σύνδεση του καταστήματος δημιούργησε μια εφαρμογή γι' αυτό στο Joryio (Ρυθμίσεις → Εφαρμογές, με το όνομα του καταστήματος). Ανοίξτε την, πατήστε την καμπάνα (Push) και Ενεργοποίηση web push: έτσι δημιουργούνται τα κλειδιά web push του καταστήματος, που το SDK στο κατάστημά σας διαβάζει μόνο του - δεν χρειάζεται να αντιγράψετε τίποτα. Μετά δημιουργήστε ένα μήνυμα in-app με ένα κουμπί ρυθμισμένο σε Ζήτησε ενεργοποίηση ειδοποιήσεων και εμφανίστε το σε εκείνη την εφαρμογή· οι πελάτες που αποδέχονται μπορούν να λαμβάνουν τις καμπάνιες push και τα βήματα διαδρομών σας.

Από την έκδοση v1.3.0 του plugin μπορείτε να ρωτάτε τους αγοραστές αν θέλουν να λαμβάνουν τις προωθητικές σας ενέργειες, με ένα πλαίσιο επιλογής στις σελίδες που επιλέγετε. Ενεργοποιήστε το στο WordPress από WooCommerce → Joryio → Consent.

ΡύθμισηΤι κάνειΠροεπιλογή
Show the checkbox on (Εμφάνιση του πλαισίου σε)Επιλέξτε οποιοδήποτε από: Checkout (classic shortcode checkout) - το κλασικό checkout, Checkout (block checkout) - το checkout με blocks, My Account registration form - τη φόρμα εγγραφής του Ο λογαριασμός μουΌλα ανενεργά
Checkbox text (Κείμενο πλαισίου)Το κείμενο δίπλα στο πλαίσιο. Αφήστε το κενό για να χρησιμοποιηθεί το "Yes, I'd like to receive news and offers by email"Προεπιλεγμένο κείμενο
Ticked by default (Επιλεγμένο από προεπιλογή)Εμφανίζει το πλαίσιο ήδη επιλεγμένο στο κλασικό checkout και στη φόρμα εγγραφήςΑνενεργό
SMS consent (Συγκατάθεση SMS)Προσθέτει στο checkout δεύτερο πλαίσιο για μηνύματα κειμένου, για τον τηλεφωνικό αριθμό χρέωσης, με δικό του κείμενοΑνενεργό

Πού εμφανίζεται το πλαίσιο​

  • Κλασικό checkout - κάτω από τις σημειώσεις παραγγελίας.
  • Checkout με blocks - στην ενότητα της παραγγελίας, μέσω του Additional Checkout Fields API του WooCommerce. Απαιτείται WooCommerce 8.9 ή νεότερο· σε παλαιότερες εκδόσεις η σελίδα ρυθμίσεων ενημερώνει ότι το πλαίσιο δεν μπορεί να εμφανιστεί εκεί. Το checkout με blocks εμφανίζει πάντα το πλαίσιο μη επιλεγμένο.
  • Φόρμα εγγραφής - στη φόρμα εγγραφής του Ο λογαριασμός μου (μόνο το πλαίσιο email).

Τι κάνει η επιλογή στο Joryio​

  • Επιλεγμένο - η επαφή εγγράφεται στο email (ή στο SMS) στο Joryio. Το ιστορικό συνδρομών της δείχνει την πηγή woocommerce_checkout ή woocommerce_registration και το ακριβές κείμενο που είδε.
  • Νέος αγοραστής - μια επιλογή στη φόρμα εγγραφής του My Account, και μια επιλογή στο checkout που στάλθηκε πριν από την παραγγελία, μετράει αμέσως μόνο για γνωστό αγοραστή ή κάποιον ήδη εγγεγραμμένο. Οποιοσδήποτε άλλος μένει σε εκκρεμότητα μέχρι τη δική του παραγγελία με το κουτί επιλεγμένο ή ένα κλικ στο email επιβεβαίωσης, εκτός αν επιλέξετε να μετράνε αμέσως - δείτε Συγκαταθέσεις από νέους αγοραστές. Μια επιλογή που έρχεται με την παραγγελία μετράει πάντα. Μια επιλογή εγγραφής σε αναμονή καταγράφεται με αιτία registration_tick_pending_confirmation (μια επιλογή checkout σε αναμονή: checkout_tick_without_order).
  • Μη επιλεγμένο - τίποτα δεν αλλάζει. Ένα μη επιλεγμένο πλαίσιο δεν θεωρείται ποτέ διαγραφή, οπότε όποιος εγγράφηκε αλλού παραμένει εγγεγραμμένος. Η μόνη εξαίρεση είναι η προαιρετική ρύθμιση Ένα κενό πλαίσιο καταργεί την εγγραφή, απενεργοποιημένη από προεπιλογή.
  • Έχει διαγραφεί στο παρελθόν - η επιλογή δεν επανεγγράφει κάποιον που διαγράφηκε ή του οποίου η διεύθυνση ή ο αριθμός είναι σε αποκλεισμό. Μπορεί να εγγραφεί ξανά από το κέντρο προτιμήσεων. Η επιλογή ενός συνδεδεμένου πελάτη είναι η εξαίρεση - δείτε Τι κάνει μια εγγραφή ή διαγραφή από το κατάστημα.
  • Ήδη εγγεγραμμένος - τίποτα δεν ξαναγράφεται, ώστε να διατηρούνται η αρχική ημερομηνία και πηγή εγγραφής.
  • Απόδειξη που καταγράφεται - κάθε αλλαγή που κάνει ένα πλαίσιο (επιλογή, επιλογή σε αναμονή, απεγγραφή από μη επιλεγμένο πλαίσιο) καταγράφει το κείμενο που είδε ο αγοραστής, την ώρα, τη σελίδα (το ταμείο ή τη σελίδα Ο λογαριασμός μου) και, από το πρόσθετο 1.6.31, τη διεύθυνση IP του αγοραστή: τη διεύθυνση IP του πελάτη της παραγγελίας για το ταμείο, τη διεύθυνση του αιτήματος εγγραφής για τη φόρμα εγγραφής. Η διεύθυνση IP εμφανίζεται μόνο σε μέλη της ομάδας που μπορούν να βλέπουν προσωπικά δεδομένα, περιλαμβάνεται όταν το άτομο ζητά τα δεδομένα του και διαγράφεται όταν διαγράφονται τα δεδομένα του.
  • SMS - η συγκατάθεση αφορά τον τηλεφωνικό αριθμό χρέωσης. Αν η επαφή δεν έχει ακόμη τηλέφωνο, ο αριθμός αυτός προστίθεται· ένας αριθμός που υπάρχει ήδη στην επαφή δεν αντικαθίσταται ποτέ. Ένας αριθμός που απάντησε STOP παραμένει διαγραμμένος.

Πρόσθετο 1.6.13 ή νεότερο, κλασικό checkout και checkout με blocks: WooCommerce → Joryio → Consent → When a shopper ticks the checkout opt-in.

ΕπιλογήΤι γίνεται
Only when the order is placed (προεπιλογή)Η επιλογή φτάνει στο Joryio με την παραγγελία. Ένας αγοραστής που τσεκάρει και εγκαταλείπει δεν εγγράφεται.
Record consent immediatelyΗ επιλογή φτάνει στο Joryio μόλις τη κάνει ο αγοραστής, πριν παραγγείλει. Οι γνωστοί αγοραστές και συνδρομητές μετράνε αμέσως· ένας νέος επισκέπτης μετράει μετά την παραγγελία του ή αφού επιβεβαιώσει με email (παρακάτω). Αν ο αγοραστής ξε-τσεκάρει το κουτί στο ίδιο ταμείο, αυτή η επιλογή ανακαλείται - μόνο αυτή: μια συνδρομή που έδωσε οπουδήποτε αλλού παραμένει. Το συμβάν εγκαταλελειμμένου καλαθιού μεταφέρει επίσης το κουτί όπως το άφησε ο αγοραστής.

Ποιος μετράει αμέσως με το Record consent immediately (1.6.15 ή νεότερη):

ΑγοραστήςΤι κάνει μια επιλογή πριν από την παραγγελία
Ένας γνωστός αγοραστής (το Joryio έχει παραγγελία της επαφής) ή κάποιος ήδη εγγεγραμμένος σε email ή SMSΜετράει αμέσως: εγγράφεται, οπότε η υπενθύμιση εγκαταλελειμμένου καλαθιού μπορεί να τον φτάσει.
Ένας νέος επισκέπτηςΜένει σε εκκρεμότητα: η επιλογή καταγράφεται (κείμενο, ώρα, κατάστημα, ταμείο), αλλά η επαφή δεν εγγράφεται και δεν λαμβάνει μάρκετινγκ - μια υπενθύμιση εγκαταλελειμμένου καλαθιού παραλείπεται ως Αναμένει επιβεβαίωση. Η δική του παραγγελία με τσεκαρισμένο κουτί τον εγγράφει, όπως και ένα κλικ στο email επιβεβαίωσης, αν το ενεργοποιήσετε.
Κάποιος που απεγγράφηκε και δεν έχει παραγγείλειΜένει απεγγεγραμμένος. Η παραγγελία του ακολουθεί τότε τους κανόνες παρακάτω.

Γιατί: σε ταμείο επισκέπτη ο καθένας μπορεί να πληκτρολογήσει οποιοδήποτε email. Χωρίς αυτόν τον κανόνα ένα bot θα μπορούσε να βάλει ένα προϊόν στο καλάθι, να πληκτρολογήσει το email ενός αγνώστου, να τσεκάρει το κουτί και να φύγει - εγγράφοντας κάποιον που δεν παρήγγειλε ποτέ.

Δύο δικλίδες ασφαλείας στις Ενσωματώσεις → WooCommerce → Ρυθμίσεις (μόνο διαχειριστές· κάθε αλλαγή καταγράφεται στο αρχείο ελέγχου):

  • Αποστολή συνδέσμου επιβεβαίωσης με email σε νέους επισκέπτες - ανενεργό από προεπιλογή, επειδή η διεύθυνση πληκτρολογήθηκε στο ταμείο και δεν την έχει επαληθεύσει ακόμη κανείς. Όταν είναι ενεργό, ένας νέος επισκέπτης σε εκκρεμότητα λαμβάνει ένα email· ο σύνδεσμός του τον εγγράφει (πηγή double_opt_in). Χρησιμοποιεί το πρότυπο επιβεβαίωσης double opt-in, αν έχετε επιλέξει.

  • Επιλογές συγκατάθεσης ανά αγοραστή την ώρα - προεπιλογή 3, ανά διεύθυνση IP, ανά ταμείο και ανά διεύθυνση email. Όσες επιλογές ξεπερνούν το όριο αγνοούνται και το συμβάν εγκαταλελειμμένου καλαθιού εκείνου του ταμείου δεν μεταφέρει συγκατάθεση· η παραγγελία καταγράφει πάντα την επιλογή. Το πρόσθετο έχει το ίδιο όριο (Opt-in ticks per shopper per hour, προεπιλογή 3) και σταματά μια τέτοια επιλογή πριν σταλεί.

  • Μετράει μόνο ένα τικ που κάνει ο ίδιος ο αγοραστής, και στις δύο επιλογές. Ένα κουτί που εμφανίζεται ήδη τσεκαρισμένο (Ticked by default) μετράει μόνο αφού ο αγοραστής αλληλεπιδράσει μαζί του: αν μείνει ανέγγιχτο, δεν είναι συγκατάθεση - ούτε αμέσως ούτε με την παραγγελία. Ξετσεκάρισμα και ξανά τσεκάρισμα μετράει.

  • Κάθε αλλαγή στέλνεται μία φορά· το άνοιγμα ή η ανανέωση του checkout δεν στέλνει τίποτα.

  • Όποιος έχει απεγγραφεί επανεγγράφεται μόνο όπως περιγράφεται στο Τι κάνει μια εγγραφή ή διαγραφή από το κατάστημα. Ένα ξετσεκάρισμα δεν απεγγράφει ποτέ κανέναν - μόνο αποσύρει το τικ που έγινε σε εκείνο το checkout.

  • Το κατάστημα πρέπει να γνωρίζει το email του αγοραστή τη στιγμή του τικ (γραμμένο στο πεδίο email του checkout, ή ο αγοραστής είναι συνδεδεμένος). Αν δεν το γνωρίζει ακόμη, η επιλογή ταξιδεύει με το εγκαταλελειμμένο καλάθι ή την παραγγελία.

Διατύπωση συγκατάθεσης και GDPR

Με το Record consent immediately, μια επιλογή είναι από μόνη της συγκατάθεση μάρκετινγκ - δεν συνδέεται με αγορά. Φροντίστε το κείμενο του κουτιού να λέει τι δέχεται να λαμβάνει ο αγοραστής και από ποιο κανάλι (για παράδειγμα "Yes, I'd like to receive news and offers by email"), αφήστε το κουτί ατσέκαρτο από προεπιλογή και χωριστό από την αποδοχή των όρων σας, και αναφέρετέ το στη δήλωση απορρήτου σας. Το Joryio καταγράφει με κάθε επιλογή το κείμενο που εμφανίστηκε, την ώρα, το κατάστημα, το ταμείο και τη διεύθυνση IP του αγοραστή. Η επιλογή ενός νέου επισκέπτη μένει σε εκκρεμότητα μέχρι τη δική του παραγγελία ή επιβεβαίωση, ώστε κανείς να μη λαμβάνει μάρκετινγκ επειδή κάποιος άλλος πληκτρολόγησε τη διεύθυνσή του· το email επιβεβαίωσης στέλνεται μόνο αν το ενεργοποιήσετε. Η υπενθύμιση εγκαταλελειμμένου καλαθιού φτάνει τότε σε έναν εγγεγραμμένο αγοραστή ως μήνυμα μάρκετινγκ.

Εμφανίζεται στο Joryio, ορίζεται στο πρόσθετο​

Το Ενσωματώσεις → WooCommerce → Ρυθμίσεις δείχνει τις ρυθμίσεις συγκατάθεσης στο ταμείο του πρόσθετου στην κάρτα Store checkout opt-in (set in your store), μόνο για ανάγνωση: αν εμφανίζεται το πλαίσιο (κλασικό ταμείο ή ταμείο blocks), το Ticked by default και το When a shopper ticks the checkout opt-in, με την έκδοση του πρόσθετου και το πότε τις ανέφερε τελευταία φορά. Τις αλλάζετε μόνο στο πρόσθετο, στο WooCommerce → Joryio → Consent· το Joryio δεν τις αλλάζει ποτέ. Με Record consent immediately, η κάρτα δείχνει επίσης τις ρυθμίσεις του Joryio που τότε αποφασίζουν τι κάνει μια επιλογή: Opt-ins from new shoppers, το email επιβεβαίωσης και το ωριαίο όριο.

Το πρόσθετο 1.6.16 ή νεότερο τις αναφέρει με κάθε αίτημα που στέλνει στο Joryio - καλάθια, εγκαταλελειμμένα καλάθια, παραγγελίες, πελάτες, προϊόντα και τα υπόλοιπα - και ξανά όταν αποθηκεύετε μία από αυτές. Μια αλλαγή, όπως νέα έκδοση του πρόσθετου μετά από ενημέρωση, εμφανίζεται από το επόμενο αίτημα· μια αναφορά που δεν άλλαξε καταγράφεται ξανά το πολύ μία φορά την ώρα, οπότε η τελευταία αναφορά μπορεί να είναι έως μίας ώρας. Με παλαιότερο πρόσθετο η κάρτα γράφει Not reported yet - update the plugin.

Συγκαταθέσεις από νέους αγοραστές​

Η ρύθμιση Συγκαταθέσεις από νέους αγοραστές (που δεν έχουν αγοράσει ακόμη) στις Ενσωματώσεις → WooCommerce → Ρυθμίσεις (μόνο διαχειριστές· κάθε αλλαγή καταγράφεται στο αρχείο ελέγχου) ορίζει τι κάνει μια συγκατάθεση από κάποιον που δεν έχει αγοράσει ακόμη:

ΕπιλογήΤι συμβαίνει
Αναμονή μέχρι να παραγγείλουν ή να επιβεβαιώσουν με email (προεπιλογή, συνιστάται)Η συγκατάθεση ενός νέου αγοραστή μένει σε εκκρεμότητα μέχρι τη δική του παραγγελία με το κουτί επιλεγμένο ή ένα κλικ στο email επιβεβαίωσης (αν ενεργοποιήσατε το Αποστολή συνδέσμου επιβεβαίωσης με email σε νέους επισκέπτες).
Να μετράνε αμέσως (λιγότερο αυστηρό - οποιοσδήποτε επισκέπτης μπορεί να εισαγάγει οποιοδήποτε email)Μετράει αμέσως. Οποιοσδήποτε επισκέπτης μπορεί να πληκτρολογήσει οποιοδήποτε email, οπότε κάποιος μπορεί να εγγράψει άλλο άτομο· εκείνο μπορεί να διαγραφεί με ένα κλικ.

Καλύπτει κάθε συγκατάθεση που φτάνει χωρίς παραγγελία: το κουτί της φόρμας εγγραφής του My Account και - με το Record consent immediately - την επιλογή στο checkout. Σε κάθε περίπτωση:

  • ένας γνωστός αγοραστής ή κάποιος ήδη εγγεγραμμένος μετράει αμέσως·
  • μια επιλογή που έρχεται με την παραγγελία του ίδιου του αγοραστή μετράει πάντα·
  • μια απεγγραφή ισχύει πάντα αμέσως·
  • το όριο Επιλογές συγκατάθεσης ανά αγοραστή την ώρα παραμένει σε ισχύ.

Δεν είναι η ίδια ρύθμιση με το When a shopper ticks the checkout opt-in του πρόσθετου: εκείνη ορίζει πότε στέλνεται μια επιλογή στο checkout - με την παραγγελία ή μόλις γίνει· αυτή ορίζει τι κάνει μια πρώιμη συγκατάθεση από νέο αγοραστή. Με το Only when the order is placed, μια επιλογή στο checkout έρχεται με την παραγγελία και μετράει πάντα, οπότε αυτή η ρύθμιση καλύπτει μόνο τις συγκαταθέσεις στην εγγραφή και στον λογαριασμό.

Τι κάνει μια εγγραφή ή διαγραφή από το κατάστημα​

Τι στέλνει το κατάστημαΤι κάνει το Joryio
Επιλογή συγκατάθεσης σε checkout επισκέπτηΕγγράφει μια επαφή που δεν έχει ακόμη συνδρομή σε αυτό το κανάλι. Εκτός αν είναι ενεργή η ρύθμιση του καταστήματος παρακάτω, δεν επανεγγράφει ποτέ κάποιον που διαγράφηκε - σε checkout επισκέπτη ο καθένας μπορεί να πληκτρολογήσει οποιοδήποτε email.
Συγκατάθεση από συνδεδεμένο πελάτη (παραγγελία που έγινε ενώ ο πελάτης ήταν συνδεδεμένος σε λογαριασμό του καταστήματος - plugin 1.6.1 ή νεότερο), με ημερομηνία μεταγενέστερη από την τελευταία διαγραφή της επαφήςΕπανεγγράφει επίσης μια επαφή που διαγράφηκε μέσω συνδέσμου διαγραφής ή του κουμπιού διαγραφής με ένα κλικ, της σελίδας προτιμήσεων, του API, ενός μέλους της ομάδας ή της διαγραφής από αυτό το ίδιο κατάστημα.
Συγκατάθεση στο checkout ή στην εγγραφή πελάτη, με ενεργή τη ρύθμιση Οι επιλογές συγκατάθεσης στο ταμείο επανεγγράφουν όσους απεγγράφηκαν (ανενεργή από προεπιλογή)Επανεγγράφει μια επαφή που διαγράφηκε - και μετά από checkout επισκέπτη - όταν η ώρα της συγκατάθεσης στο κατάστημα είναι μετά την τελευταία της διαγραφή. Ο κίνδυνος: σε checkout επισκέπτη το WooCommerce δεν μπορεί να πει στο Joryio ποιος είναι ο αγοραστής, οπότε κάποιος που πληκτρολογεί το email άλλου ατόμου στο checkout θα μπορούσε να το επανεγγράψει· μπορεί πάντα να διαγραφεί ξανά με ένα κλικ. Οι περιπτώσεις παρακάτω που δεν αναιρούνται ποτέ ισχύουν και τότε.
Κενό πλαίσιοΚαμία αλλαγή - δεν είναι ποτέ διαγραφή. Εκτός αν ενεργοποιήσετε στο κατάστημα το Ένα κενό πλαίσιο καταργεί την εγγραφή (απενεργοποιημένο από προεπιλογή).
Δεν αναιρείται ποτέ από συγκατάθεση καταστήματος, με τη ρύθμιση ενεργή ή ανενεργήΚαταγγελία spam, hard bounce, αποκλεισμός σε επίπεδο οργανισμού, άλλος χώρος εργασίας, διαγραφή που καταγράφηκε σε άλλη επαφή με το ίδιο email ή τηλέφωνο, και STOP στο SMS.
  • Η ρύθμιση βρίσκεται στο Ενσωματώσεις → WooCommerce → Ρυθμίσεις, μία ανά σύνδεση καταστήματος, ανενεργή από προεπιλογή. Μόνο οι διαχειριστές μπορούν να την αλλάξουν και κάθε αλλαγή καταγράφεται στο αρχείο ελέγχου.
  • Η επανεγγραφή αφορά μόνο αυτή την επαφή· οι άλλες επαφές με το ίδιο email ή τηλέφωνο παραμένουν διαγραμμένες. Το ιστορικό της επαφής λέει γιατί, για παράδειγμα επανεγγράφηκε από το checkout του καταστήματος (συνδεδεμένος πελάτης) μετά από διαγραφή μέσω της σελίδας προτιμήσεων.
  • SMS: με ενεργή τη διπλή επιβεβαίωση (double opt-in) για SMS, μια επανεγγραφή στέλνει ένα μήνυμα "Απαντήστε YES" και η επαφή μένει σε αναμονή μέχρι να απαντήσει. Μια επαφή που έστειλε STOP επιστρέφει μόνο με αυτόν τον τρόπο - με απενεργοποιημένη τη διπλή επιβεβαίωση για SMS, μια συγκατάθεση καταστήματος δεν την επανεγγράφει ποτέ.
  • Η συγκατάθεση καταστήματος εγγράφει στο κανάλι, όχι σε λίστα: μια λίστα που απαιτεί διπλή επιβεβαίωση εξακολουθεί να στέλνει το email επιβεβαίωσης όταν το άτομο μπαίνει σε αυτή.

Ένα κενό πλαίσιο καταργεί την εγγραφή (προαιρετικό)​

Για καταστήματα με αυστηρή πολιτική συγκατάθεσης, το πρόσθετο 1.6.27 ή νεότερη έκδοση έχει μια προαιρετική ρύθμιση στη διαδρομή WooCommerce → Joryio → Consent, δίπλα στο When a shopper ticks the checkout opt-in: An unticked opt-in box at checkout or registration unsubscribes the person. Είναι απενεργοποιημένη από προεπιλογή.

ΡύθμισηΤι κάνει ένα κενό πλαίσιο
Απενεργοποιημένη (προεπιλογή)Τίποτα. Ένα κενό πλαίσιο δεν αλλάζει ποτέ την κατάσταση κανενός.
ΕνεργοποιημένηΈνα πλαίσιο που εμφανίστηκε και υποβλήθηκε κενό - με μια παραγγελία που ολοκληρώθηκε ή στη φόρμα εγγραφής - καταγράφει διαγραφή για το κανάλι αυτού του πλαισίου (email ή SMS). Μόνο για συνδεδεμένους πελάτες, που το κατάστημα έχει επαληθεύσει.
Ενεργοποιημένη, με Also for guest checkoutsΤο ίδιο και για checkout επισκεπτών και νέες εγγραφές λογαριασμού. Στο checkout επισκέπτη ο καθένας μπορεί να πληκτρολογήσει το email κάποιου άλλου - ένας επισκέπτης θα μπορούσε να διαγράψει άλλο άτομο. Μια νέα εγγραφή λογαριασμού μετρά ως επισκέπτης: το κατάστημα δεν επαληθεύει τη διεύθυνση email.
  • Η διαγραφή καταγράφεται όπως κάθε άλλη: στο ιστορικό συνδρομών της επαφής (πηγή woocommerce_checkout / woocommerce_registration, αιτία checkout_box_unticked, με το κείμενο που εμφανίστηκε δίπλα στο πλαίσιο) και ως συμβάν message.unsubscribed.
  • Και όποιος δεν έδωσε ποτέ συγκατάθεση: με τη ρύθμιση ενεργή, ένα μη τσεκαρισμένο κουτί καταργεί την εγγραφή του ατόμου ακόμη κι αν δεν έδωσε ποτέ συγκατάθεση (το Not Set γίνεται Unsubscribed). Όπως κάθε κατάργηση εγγραφής, ισχύει για κάθε επαφή με το ίδιο email ή τηλέφωνο στον χώρο εργασίας, και για να αναιρεθεί χρειάζεται νέα συγκατάθεση.
  • Ποτέ για πλαίσιο που δεν εμφανίστηκε (το πλαίσιο SMS μόνο όπου εμφανίζεται), ποτέ από συγχρονισμό παλαιότερων παραγγελιών και ποτέ για πλαίσιο που αποεπιλέχθηκε πριν ολοκληρωθεί η παραγγελία - η αποεπιλογή κατά το checkout αποσύρει μόνο την επιλογή του ίδιου checkout. Δεν εγγράφει ούτε επανεγγράφει ποτέ κανέναν και δεν αλλάζει ποτέ αποκλεισμό λόγω bounce ή καταγγελίας.
  • Η σελίδα Integrations → WooCommerce → Settings δείχνει τη ρύθμιση μόνο για ανάγνωση. Παλαιότερες εκδόσεις δεν την αναφέρουν και το Joryio τη θεωρεί απενεργοποιημένη.

Τι καταγράφεται​

Κάθε επιλογή αποθηκεύεται στην παραγγελία του WooCommerce (ή στον πελάτη, για τη φόρμα εγγραφής) και αποστέλλεται στο Joryio μαζί με την παραγγελία ή τον πελάτη:

  • αν επιλέχθηκε κάθε πλαίσιο (ναι ή όχι)
  • η ημερομηνία και η ώρα
  • πού εμφανίστηκε (κλασικό checkout, checkout με blocks ή φόρμα εγγραφής)
  • το κείμενο που εμφανίστηκε δίπλα στο πλαίσιο
  • το URL του καταστήματός σας

Η οθόνη της παραγγελίας στο WooCommerce δείχνει την καταγεγραμμένη επιλογή κάτω από τη διεύθυνση χρέωσης.

Μην επιλέγετε το πλαίσιο από πριν αν πουλάτε στην Ευρώπη

Σύμφωνα με τον GDPR (ΕΕ και Ηνωμένο Βασίλειο), ένα προεπιλεγμένο πλαίσιο δεν αποτελεί έγκυρη συγκατάθεση - ο αγοραστής πρέπει να το επιλέξει μόνος του. Αφήστε το Ticked by default ανενεργό, εκτός αν είστε βέβαιοι ότι οι κανόνες εκεί όπου πουλάτε το επιτρέπουν. Η σελίδα ρυθμίσεων εμφανίζει αυτή την προειδοποίηση δίπλα στην επιλογή.

Φόρμες: Elementor και Contact Form 7​

Από την έκδοση v1.6.0 το πρόσθετο στέλνει στο Joryio τις υποβολές των φορμών Contact Form 7 και Elementor Pro σας. Κάθε υποβολή δημιουργεί την επαφή, ή ενημερώνει εκείνη με το ίδιο email (το ίδιο τηλέφωνο, όταν η φόρμα δεν έχει email), και καταγράφει το συμβάν Form Submitted. Μόνο τα πεδία που αντιστοιχίζετε φεύγουν από τον ιστότοπό σας.

Contact Form 7​

  1. Στο WordPress, μεταβείτε στο WooCommerce → Joryio (σε ιστότοπο χωρίς WooCommerce: Settings → Joryio). Η καρτέλα Forms δείχνει κάθε φόρμα Contact Form 7
  2. Επιλέξτε Send this form to Joryio
  3. Διαλέξτε List (προαιρετικό - χωρίς λίστα η φόρμα αποθηκεύει μόνο την επαφή και το συμβάν)
  4. Διαλέξτε τη λειτουργία List subscription (δείτε παρακάτω) και, για τη λειτουργία συναίνεσης, το πεδίο acceptance της φόρμας
  5. Αντιστοιχίστε τα πεδία: το καθένα σε Email, Phone, First name, Last name, Custom attribute (πληκτρολογήστε το κλειδί του χαρακτηριστικού) ή Do not send. Αντιστοιχίστε τουλάχιστον ένα πεδίο email ή τηλεφώνου
  6. Πατήστε Save form settings (μόνο διαχειριστές)

Η υποβολή αποστέλλεται αφού το Contact Form 7 τη δεχτεί και στείλει το δικό του email.

Elementor Pro​

  1. Επεξεργαστείτε τη φόρμα στο Elementor και, στο Actions After Submit, προσθέστε Joryio
  2. Στην ενότητα Joryio, διαλέξτε List και τη λειτουργία List subscription. Για τη λειτουργία συναίνεσης, συμπληρώστε το Consent field ID - το ID του πεδίου Acceptance της φόρμας, από την καρτέλα Advanced του πεδίου
  3. Συμπληρώστε τα ID των πεδίων για Email, Phone, First name και Last name, και τυχόν προσαρμοσμένα χαρακτηριστικά ένα ανά γραμμή ως attribute_key = field_id
  4. Πατήστε Update

Κάθε φόρμα έχει τη δική της λειτουργία:

ΛειτουργίαΕπαφή και συμβάν Form SubmittedΕγγραφή σε λίστα
This is a signup form - always subscribeΣε κάθε υποβολήΣε κάθε υποβολή
Only when a consent field is tickedΣε κάθε υποβολήΜόνο όταν το πεδίο συναίνεσης της φόρμας (πεδίο acceptance του Contact Form 7 ή πεδίο Acceptance του Elementor) είναι επιλεγμένο

Η ιδιότητα consentGiven του συμβάντος δείχνει τι έγινε. Ένα μη επιλεγμένο πλαίσιο δεν διαγράφει ποτέ κανέναν από συνδρομή.

Διπλή επιβεβαίωση (double opt-in)​

Όταν η λίστα της φόρμας απαιτεί διπλή επιβεβαίωση, η επαφή δεν εγγράφεται αμέσως: το Joryio στέλνει το email επιβεβαίωσης (το ίδιο με τις φόρμες σελίδων προορισμού - το πρότυπό του επιλέγεται στο Settings → Subscriptions → Double opt-in) και την εγγράφει όταν πατήσει τον σύνδεσμο. Μέχρι τότε το συμβάν αναφέρει τη λίστα στο listsPending. Στις λίστες επιλογής αυτές οι λίστες σημειώνονται (double opt-in).

Τι καταγράφει το Joryio​

  • Η επαφή - η φόρμα ενός επισκέπτη συμπληρώνει email και τηλέφωνο μόνο όταν η επαφή δεν έχει: δεν αλλάζει ποτέ το email ή το τηλέφωνο υπάρχουσας επαφής. Ένας συνδεδεμένος πελάτης μπορεί να ενημερώσει το τηλέφωνό του (πρόσθετο 1.6.34): όταν ένας πελάτης συνδεδεμένος στον ιστότοπό σας υποβάλλει μια φόρμα και το email της φόρμας ανήκει στη δική του επαφή, το τηλέφωνο που πληκτρολογήθηκε στη φόρμα αντικαθιστά το τηλέφωνο της επαφής. Το πρόσθετο αποδεικνύει ποιος είναι συνδεδεμένος με μια υπογεγραμμένη απόδειξη που δημιουργείται στον διακομιστή σας, μόνο για φόρμα που υποβλήθηκε στον δικό σας ιστότοπο· το email δεν αλλάζει ποτέ με αυτόν τον τρόπο. Τα ονόματα και τα προσαρμοσμένα χαρακτηριστικά που αντιστοιχίσατε γράφονται στην επαφή. Μια επαφή που δημιουργήθηκε από φόρμα εμφανίζει Δημιουργήθηκε μέσω: Φόρμα ιστότοπου
  • Το συμβάν - Form Submitted, με source (cf7 ή elementor), formId, formName, pageUrl, consentGiven, consentText (η διατύπωση του επιλεγμένου πλαισίου συγκατάθεσης, από το πρόσθετο 1.6.31), listsSubscribed, listsPending, τα email και phone της ίδιας της φόρμας (μορφοποιημένα όπως τα αποθηκεύει η επαφή, ώστε ένα διαφορετικό τηλέφωνο που πληκτρολόγησε ένας επισκέπτης να μη χάνεται) και phoneUpdated όταν το τηλέφωνο της φόρμας διέφερε από της επαφής - true όταν η επαφή το έχει πλέον, false όταν η επαφή κράτησε το δικό της. Τα μέλη της ομάδας που δεν μπορούν να βλέπουν προσωπικά δεδομένα δεν βλέπουν τις τιμές email και τηλεφώνου, και αυτές διαγράφονται μαζί με το άτομο. Χρησιμοποιήστε το ως έναυσμα διαδρομής, έναυσμα καμπάνιας ή συνθήκη τμήματος. Οι υπόλοιπες τιμές της φόρμας δεν μπαίνουν στο συμβάν
  • Η εγγραφή συγκατάθεσης - όταν η φόρμα εγγράφει την επαφή σε λίστα, το ιστορικό συνδρομών κρατά την απόδειξη της συγκατάθεσης: την ακριβή διατύπωση του πλαισίου συγκατάθεσης που επέλεξε το άτομο, τη σελίδα όπου υποβλήθηκε η φόρμα (pageUrl), την ώρα και τη διεύθυνση IP του επισκέπτη (εμφανίζεται μόνο σε μέλη της ομάδας που μπορούν να βλέπουν προσωπικά δεδομένα). Δείτε Απόδειξη συγκατάθεσης

Από το πρόσθετο 1.6.31, όταν το άτομο επιλέγει το πεδίο συγκατάθεσης της φόρμας, το πρόσθετο στέλνει επίσης με τι συμφώνησε:

  • Η διατύπωση - το ορατό κείμενο του πεδίου συγκατάθεσης: το κείμενο μιας ετικέτας acceptance του Contact Form 7 ([acceptance your-consent] I agree to receive news by email [/acceptance]), ή το Acceptance Text ενός πεδίου Acceptance του Elementor (αλλιώς η ετικέτα του). Οι σύνδεσμοι και η μορφοποίηση αφαιρούνται· έως 500 χαρακτήρες. Κείμενο που γράφετε έξω από την ετικέτα acceptance στο πρότυπο του Contact Form 7 δεν αποστέλλεται - βάλτε τη διατύπωση μέσα στην ετικέτα. Στο Elementor, το πεδίο είναι αυτό που ορίζεται στο Consent field ID (οποιοδήποτε προσαρμοσμένο ID) και πρέπει να είναι πεδίο Acceptance
  • Η σελίδα, η ώρα και η διεύθυνση IP της υποβολής του επισκέπτη

Ένα πλαίσιο που μένει μη επιλεγμένο δεν στέλνει ποτέ τη διατύπωσή του, και μια φόρμα εγγραφής (χωρίς πλαίσιο) δεν στέλνει καμία. Η απόδειξη γράφεται σε εγγραφή συγκατάθεσης μόνο όταν η φόρμα εγγράφει την επαφή σε λίστα: με No list δεν εγγράφεται τίποτα, οπότε η διατύπωση μένει μόνο στο συμβάν Form Submitted (consentText· η διεύθυνση IP δεν μπαίνει ποτέ στο συμβάν). Για λίστα με διπλή επιβεβαίωση η απόδειξη κρατιέται με την επιβεβαίωση και καταγράφεται όταν το άτομο επιβεβαιώσει.

Οι υποβολές δεν καθυστερούν ποτέ τον επισκέπτη: μπαίνουν σε ουρά και στέλνονται στο παρασκήνιο από το WP-Cron, και ξαναστέλνονται αν το Joryio δεν είναι διαθέσιμο (τρεις προσπάθειες, ανά πέντε λεπτά). Μια επανάληψη δεν μετριέται ποτέ δύο φορές. Το WP-Cron τρέχει με τις επισκέψεις στον ιστότοπο, οπότε σε ιστότοπο με πολύ λίγη κίνηση, ή με απενεργοποιημένο WP-Cron, τρέξτε το από cron του διακομιστή.

Αναγνώριση του επισκέπτη. Ένα email που πληκτρολογείται σε φόρμα του ιστότοπου αναγνωρίζει επίσης τον browser του επισκέπτη όταν το Αναγνώριση επισκεπτών από το email που πληκτρολογούν είναι ενεργό (η προεπιλογή). Η ίδια η υποβολή πηγαίνει πάντα στην επαφή με αυτό το email.

Ιστότοποι χωρίς WooCommerce​

Το πρόσθετο λειτουργεί σε κάθε ιστότοπο WordPress. Χωρίς WooCommerce το βρίσκετε στο Settings → Joryio και το συνδέετε με τον ίδιο τρόπο, με το ίδιο κλειδί jry_wc_: έχετε φόρμες ιστότοπου, το script παρακολούθησης με καταγραφή email, μηνύματα in-app και web push. Οι λειτουργίες καταστήματος - παρακολούθηση καλαθιού, συγχρονισμός παραγγελιών, προϊόντων και πελατών, σύνδεσμοι κουπονιών και το πλαίσιο συγκατάθεσης στο ταμείο - ενεργοποιούνται όταν το WooCommerce είναι ενεργό. Αν προσθέσετε WooCommerce αργότερα, πατήστε Disconnect και μετά ξανά Connect, ώστε το Joryio να δημιουργήσει το κλειδί REST του και να συγχρονίσει το κατάστημά σας. Ο πλήρης οδηγός για ιστότοπο χωρίς κατάστημα: Ιστότοπος WordPress (χωρίς κατάστημα).

Ανάκτηση εγκαταλελειμμένων καλαθιών​

Το plugin παρακολουθεί τα καλάθια αγορών σε πραγματικό χρόνο:

  1. Τα είδη και η αξία του καλαθιού παρακολουθούνται καθώς οι πελάτες ψωνίζουν
  2. Μετά από 30 λεπτά αδράνειας, το καλάθι επισημαίνεται ως εγκαταλελειμμένο
  3. Δημιουργείται URL ανάκτησης για την επαναφορά του καλαθιού
  4. Χρησιμοποιήστε το Canvas για αποστολή email ανάκτησης με τον σύνδεσμο επαναφοράς

URL ανάκτησης καλαθιού​

Όταν ο πελάτης κάνει κλικ στον σύνδεσμο ανάκτησης:

  1. Η συνεδρία του καλαθιού του επαναφέρεται
  2. Όλα τα είδη του καλαθιού προστίθενται ξανά
  3. Ανακατευθύνεται στο checkout

Τα προϊόντα που δεν μπορούν πλέον να προστεθούν (εξαντλημένα, διαγραμμένα ή μη διαθέσιμα) κατονομάζονται: "No longer available, so not added: ...". Όταν δεν μπορεί να προστεθεί κανένα, ο αγοραστής βλέπει στη σελίδα του καλαθιού "The products in this cart are no longer available." αντί για άδειο checkout, και το καλάθι δεν μετράει ως ανακτημένο (plugin v1.6.9 ή νεότερο).

Από το plugin v1.6.10 ο σύνδεσμος λειτουργεί όπως στην επέκταση Magento:

  • Δεν αδειάζει ποτέ το τρέχον καλάθι του αγοραστή - τα αποθηκευμένα προϊόντα προστίθενται σε αυτό. Όταν το καλάθι έχει ήδη προϊόντα, ή ένας συνδεδεμένος αγοραστής ανοίγει αποθηκευμένο καλάθι επισκέπτη, μια σελίδα ρωτά πρώτα: "Add these products from your saved cart to your current cart?"
  • Καλάθι εγγεγραμμένου πελάτη που ανοίγει άλλος συνδεδεμένος πελάτης απορρίπτεται: "This cart belongs to a different account. Sign out to open it as a guest." Κανείς δεν κατονομάζεται.
  • Όταν ανοίγει χωρίς σύνδεση, τα προϊόντα εγγεγραμμένου πελάτη επαναφέρονται με "Sign in to use your saved details at checkout."
  • Άνοιγμα ξανά - ο ίδιος browser πηγαίνει στο καλάθι που ήδη επανέφερε (τίποτα δεν διπλασιάζεται), άλλος browser ή άλλη συσκευή παίρνει νέο καλάθι με τα αποθηκευμένα προϊόντα (παρακάτω), και μετά την παραγγελία ο σύνδεσμος λέει "You already completed this order."
  • Φορτωμένος από άλλον ιστότοπο (ως εικόνα, πλαίσιο ή fetch) ο σύνδεσμος δεν αλλάζει τίποτα.
  • Η παραγγελία, όχι το κλικ, μετράει ως ανάκτηση: η παραγγελία αναφέρει το αποθηκευμένο καλάθι από το οποίο προήλθε, οπότε το εγκαταλελειμμένο καλάθι μετράει ως ανακτημένο από αυτήν ακόμη κι αν ο αγοραστής ολοκληρώσει με άλλο email.

Άνοιγμα του συνδέσμου: σελίδα επαναφοράς, ένα καλάθι ανά σύνδεσμο​

Από το plugin 1.6.17, το άνοιγμα του συνδέσμου από μόνο του δεν αλλάζει τίποτα. Οι προεπισκοπήσεις συνδέσμων στις εφαρμογές συνομιλίας και οι σαρωτές ασφαλείας email (Outlook Safe Links, Gmail και άλλοι) ανοίγουν τους συνδέσμους πριν από τον αγοραστή, και κάθε τέτοιο άνοιγμα επανέφερε παλιότερα το καλάθι άλλη μία φορά.

  • Το άνοιγμα του συνδέσμου δείχνει μια σύντομη σελίδα, "Restoring your saved cart...", που δεν αποθηκεύεται ποτέ σε cache και δεν ευρετηριάζεται. Το script της επαναφέρει το καλάθι και συνεχίζει στο ταμείο· χωρίς script ο αγοραστής πατά Restore my cart. Μια προεπισκόπηση ή ένας σαρωτής που δεν εκτελεί script δεν επαναφέρει τίποτα. Η σελίδα επιβεβαίωσης ("Add these products from your saved cart to your current cart?") εξακολουθεί να περιμένει το κλικ του αγοραστή.
  • Ένα καλάθι ανά σύνδεσμο, ανά browser - το καλάθι που επανέφερε ο σύνδεσμος απομνημονεύεται μαζί με τον browser στον οποίο επανήλθε (το WooCommerce κρατά το καλάθι στη συνεδρία του browser). Αν ο ίδιος σύνδεσμος ανοιχτεί ξανά σε αυτόν τον browser, τα αποθηκευμένα προϊόντα επιστρέφουν στο ίδιο καλάθι αντί για νέο αντίγραφο, για 7 ημέρες (WooCommerce → Joryio → Store → Recovery Link Reuses Its Cart For, 1-30 ημέρες). Άλλος browser ή άλλη συσκευή - ή σαρωτής που εκτέλεσε τη σελίδα - δεν παίρνει ποτέ αυτό το καλάθι: παίρνει νέο καλάθι μόνο με τα προϊόντα και τον εκπτωτικό κωδικό του αποθηκευμένου καλαθιού, ώστε ό,τι πληκτρολόγησε κάποιος στο checkout σε έναν browser να μη φαίνεται ποτέ σε άλλον. Από εκεί και πέρα ο σύνδεσμος θυμάται το καλάθι του πιο πρόσφατου browser. Και τα δύο καλάθια μετρούν ως το ίδιο αποθηκευμένο καλάθι: μια παραγγελία από οποιοδήποτε είναι μία ανάκτηση, και στέλνεται μόνο μία υπενθύμιση "εγκαταλείφθηκε ξανά" ανά αρχικό καλάθι.
  • Έχει ήδη παραγγελθεί - "You already completed this order.", και δεν επαναφέρεται τίποτα.
  • Το πολύ 10 επαναφορές ανά σύνδεσμο την ώρα - μετά από αυτό, "Too many attempts with this cart link. Please try again later."

Απόδοση των παραγγελιών ανάκτησης​

Από την πρόσθετο 1.6.11, ο σύνδεσμος ανάκτησης κρατά τις παραμέτρους απόδοσης που προσθέτει η παρακολούθηση κλικ του Joryio (jr_cid, jr_jid, utm_*) όταν στέλνει τον αγοραστή στο καλάθι, ώστε η παραγγελία να αποδίδεται στο μήνυμα που έστειλε τον σύνδεσμο. Μεταφέρονται μόνο αυτές οι παράμετροι, η καθεμία ελεγμένη για τη μορφή της - ποτέ το διακριτικό του συνδέσμου ή οτιδήποτε άλλο. Όταν ο αγοραστής ανοίγει τον σύνδεσμο και ολοκληρώνει με άλλο email, το Joryio αποδίδει την παραγγελία στο κλικ της επαφής στην οποία στάλθηκε το μήνυμα. Δείτε Καλάθια.

Ανακτημένο καλάθι που εγκαταλείφθηκε ξανά​

Από το πρόσθετο 1.6.12, ένα ανακτημένο αντίγραφο που ο αγοραστής εγκαταλείπει ξανά αναφέρεται άλλη μία φορά μετά τον κανονικό χρόνο εγκατάλειψης, με reabandonedAfterRecovery: true και originalSessionId στο συμβάν Cart Abandoned· κάθε επόμενο αδρανές αντίγραφο του ίδιου αρχικού καλαθιού μέσα σε 30 ημέρες δεν αναφέρεται. Ένα καλάθι που είχε ήδη προϊόντα και δέχτηκε τα αποθηκευμένα είναι κανονικό καλάθι. Μια παραγγελία από οποιοδήποτε αντίγραφο μετράει ως μία ανάκτηση του αρχικού. Δείτε Καλάθια.

Το ανακτημένο αντίγραφο ενός επισκέπτη δεν έχει email (ο σύνδεσμος δεν το αντιγράφει ποτέ)· από την 1.6.17 αναφέρεται κανονικά, χωρίς email, και το Joryio στέλνει τη μία υπενθύμιση στην επαφή του αρχικού καλαθιού - δείτε Καλάθια.

Από την έκδοση 1.6.23, κάθε συμβάν καλαθιού ενός αντιγράφου ανάκτησης αναφέρει από ποιο καλάθι ανακτήθηκε (restoredFromSessionId), οπότε το αντίγραφο ενός επισκέπτη εμφανίζεται στο E-Commerce → Καλάθια ως Αντίγραφο ανάκτησης του καλαθιού της αρχικής επαφής και όχι ως καλάθι Χωρίς επαφή, και δεν μετράει ως ακόμη ένα εγκαταλελειμμένο καλάθι - δείτε Καλάθια.

Το πρόσθετο 1.6.11 και παλαιότερα ανέφερε κάθε ανακτημένο καλάθι που εγκαταλειπόταν ξανά ως κανονική εγκατάλειψη, χωρίς όριο. Η ενημέρωση προσθέτει μόνη της τρεις στήλες στον πίνακα καλαθιών του προσθέτου· δεν χρειάζεται επανενεργοποίηση ή καθαρισμός.

Χρόνος εγκατάλειψης, ζώνη ώρας και Track Guest Carts​

Τα Cart Abandonment Time και Track Guest Carts βρίσκονται στο WooCommerce → Joryio → Store.

Από το plugin 1.6.24:

  • Ο έλεγχος εγκαταλελειμμένων καλαθιών χρησιμοποιεί τη ζώνη ώρας του ίδιου του site. Οι προηγούμενες εκδόσεις σύγκριναν την τελευταία αλλαγή ενός καλαθιού, αποθηκευμένη στη ζώνη ώρας του site, με μια ώρα σε UTC: ένα κατάστημα ανατολικά του UTC (για παράδειγμα στο Ισραήλ ή στην Ευρώπη) ανέφερε τα καλάθια του με ώρες καθυστέρηση, οπότε το Joryio τα σημείωνε πρώτο ως εγκαταλελειμμένα, με την απλή σελίδα ολοκλήρωσης αγοράς αντί για τον σύνδεσμο ανάκτησης· ένα κατάστημα δυτικά του UTC μπορούσε να αναφέρει ένα καλάθι ενώ ο αγοραστής ήταν ακόμη σε αυτό.
  • Το εγκαταλελειμμένο καλάθι στέλνεται στην ίδια εκτέλεση του WP-Cron που το βρίσκει. Το WordPress εκτελεί το WP-Cron μόνο όταν κάποιος επισκέπτεται το site, οπότε σε ένα ήσυχο κατάστημα ο ίδιος ο έλεγχος μπορεί ακόμη να καθυστερήσει· τότε το Joryio σημειώνει το καλάθι μόνο του, με τον σύνδεσμο ανάκτησης, μετά τον χρόνο εγκατάλειψής σας συν 20 λεπτά - δείτε Καλάθια. Για ακριβή χρονισμό, εκτελέστε το WP-Cron από cron job του server.
  • Track Guest Carts ανενεργό: τα καλάθια επισκεπτών δεν στέλνονται στο Joryio και δεν σημειώνονται ποτέ ως εγκαταλελειμμένα, ούτε από το plugin ούτε από το Joryio. Οι προβολές σελίδων, οι προβολές προϊόντων, τα Product Added και Checkout Started εξακολουθούν να καταγράφονται για τους επισκέπτες.

Από το plugin 1.6.28:

  • Μια αλλαγή στο καλάθι στέλνεται στο Joryio από την ίδια την επίσκεψη του αγοραστή, στο τέλος του αιτήματος (αφού σταλεί η σελίδα, σε διακομιστές PHP-FPM και LiteSpeed), και δεν μπαίνει σε ουρά για μια μεταγενέστερη εκτέλεση του WP-Cron. Ένα προϊόν που προστίθεται σε καλάθι που το Joryio έχει ήδη σημειώσει ως εγκαταλελειμμένο φτάνει αμέσως στο Joryio: το καλάθι δεν είναι πια εγκαταλελειμμένο, δείχνει το νέο του περιεχόμενο και αναφέρεται ξανά όταν μείνει αμετάβλητο για τον χρόνο εγκατάλειψής σας.
  • Ο έλεγχος εγκαταλελειμμένων καλαθιών εκτελείται επίσης στο τέλος μιας επίσκεψης όταν δεν έχει εκτελεστεί για ένα λεπτό (διακομιστές PHP-FPM και LiteSpeed, αφού σταλεί η σελίδα), οπότε τα καλάθια αναφέρονται περίπου όταν περάσει ο χρόνος εγκατάλειψης, ακόμη κι όταν το WP-Cron καθυστερεί.
  • Μια εκτέλεση μόνο του ελέγχου - η εκτέλεση στο τέλος μιας επίσκεψης ή το Run now στο WP Crontrol, που εκτελεί μόνο αυτό το ένα συμβάν - στέλνει πρώτα τα συμβάντα του plugin που περιμένουν ακόμη να σταλούν (μια κανονική εκτέλεση του WP-Cron τα στέλνει μόνη της), ώστε το Joryio να έχει την τελευταία αλλαγή ενός καλαθιού πριν από την εγκατάλειψή του.
  • Για να εκτελέσετε το WP-Cron χειροκίνητα, χρησιμοποιήστε wp cron event run --due-now (WP-CLI) ή ζητήστε το https://<your store>/wp-cron.php χωρίς τιμή doing_wp_cron. Ένα αίτημα που φέρει τιμή doing_wp_cron (για παράδειγμα ?doing_wp_cron=$(date +%s)) δεν εκτελεί τίποτα, εκτός αν η τιμή είναι ακριβώς το τρέχον κλείδωμα του ίδιου του WordPress, και απαντά πάλι 200. Ένα απλό αίτημα επίσης δεν εκτελεί τίποτα όταν το WP-Cron ξεκίνησε τα τελευταία 60 δευτερόλεπτα.
  • Οι αναφορές του ελέγχου (μόνο αναγνωριστικά γραμμών καλαθιού) και κάθε αποστολή που απέτυχε γράφονται στο WooCommerce → Status → Logs, πηγή joryio.

Υποστήριξη πολλών καταστημάτων​

Όταν συνδέετε πολλά καταστήματα WooCommerce:

  1. Κάθε κατάστημα αποκτά τη δική του οντότητα App με μοναδικό κλειδί SDK
  2. Όλα τα συμβάντα επισημαίνονται με το $app_id του καταστήματος
  3. Φιλτράρετε συμβάντα με $platform = 'woocommerce' ή συγκεκριμένο $app_id
  4. Οι χρήστες μπορούν να συνδεθούν μεταξύ καταστημάτων μέσω email

Προγραμματισμένος έλεγχος συμφωνίας​

Οι ζωντανές ενημερώσεις (το plugin και τα webhooks) μπορεί να χαθούν - για παράδειγμα όταν το κατάστημα είναι εκτός λειτουργίας ή όταν μια αποστολή αποτύχει πάρα πολλές φορές. Κάθε 6 ώρες το Joryio ελέγχει το κατάστημα για ό,τι άλλαξε από τον προηγούμενο έλεγχο και συμπληρώνει ό,τι έχασαν οι ζωντανές ενημερώσεις: παραγγελίες (με τις επιστροφές χρημάτων και τις ακυρώσεις τους), προϊόντα και νέες εγγραφές πελατών. Οι αλλαγές στο προφίλ ενός υπάρχοντος πελάτη δεν ελέγχονται (το API του WooCommerce δεν μπορεί να απαριθμήσει πελάτες ανά ημερομηνία αλλαγής), και τα καλάθια έρχονται μόνο από το plugin (το API του WooCommerce δεν έχει λίστα καλαθιών). Μια έκδοση WooCommerce που αγνοεί το φίλτρο "modified after" δεν ελέγχεται για παραγγελίες και προϊόντα.

Τίποτα δεν μετριέται δύο φορές: ένα στοιχείο που το Joryio έχει ήδη στην ίδια ή σε νεότερη έκδοση μένει ως έχει, και ένα παλαιότερο αντίγραφο δεν αντικαθιστά ποτέ ένα νεότερο.

  • Μια παραγγελία που λείπει και έγινε τις τελευταίες 24 ώρες καταγράφεται σαν να είχε φτάσει ζωντανά, ώστε τα journeys μετά την αγορά να ξεκινούν κανονικά. Μια παλαιότερη παραγγελία που λείπει, και μια επιστροφή χρημάτων ή ακύρωση παραγγελίας που το Joryio ήδη γνώριζε, καταγράφονται χωρίς να ξεκινούν journeys· τα Order Refunded και Order Cancelled καταγράφονται και πάλι μία φορά το καθένα.
  • Κάθε κατάστημα ελέγχεται στη δική του ώρα, ώστε να μη διαβάζονται όλα μαζί, και ένας έλεγχος διαβάζει περιορισμένο αριθμό αλλαγών· ένα κατάστημα με περισσότερες αλλαγές συνεχίζει μέσα σε μισή ώρα.
  • Τα καταστήματα που είναι αποσυνδεδεμένα, σε σφάλμα ή σε συγχρονισμό παραλείπονται μέχρι να συνδεθούν ξανά.

Το αποτέλεσμα εμφανίζεται στο Ρυθμίσεις → Ενσωματώσεις → WooCommerce: Τελευταίος έλεγχος συμφωνίας: 22/10/2026 12:00 - στοιχεία που συμπληρώθηκαν: 3. Αν οι έλεγχοι βρίσκουν συνεχώς αλλαγές που δεν έφτασαν ζωντανά, το Joryio εμφανίζει την ειδοποίηση Live updates from WooCommerce may be failing (καμπανάκι, Logs & Monitoring και email στους διαχειριστές του workspace). Τα δεδομένα που λείπουν συμπληρώνονται σε κάθε περίπτωση, αλλά ελέγξτε τη σύνδεση του καταστήματος: τα journeys που αντιδρούν σε αυτές τις αλλαγές ξεκινούν με καθυστέρηση.

Η ίδια σελίδα δείχνει το Τελευταίο συμβάν που λήφθηκε - πότε έφτασε τελευταία φορά στο Joryio μια ζωντανή ενημέρωση από το κατάστημα (με καθυστέρηση έως ένα λεπτό) - και τον Τελευταίο συγχρονισμό, τον πιο πρόσφατο ανάμεσα στον τελευταίο πλήρη συγχρονισμό και τον τελευταίο έλεγχο συμφωνίας. Σε ένα κατάστημα που στέλνει ζωντανές ενημερώσεις, το Τελευταίο συμβάν που λήφθηκε προχωρά ακόμη κι όταν δεν έχει τρέξει συγχρονισμός.

Επιστροφές και ακυρώσεις​

Κάθε επιστροφή χρημάτων στο WooCommerce γίνεται ένα συμβάν Order Refunded (με το ποσό και τον λόγο) και κάθε ακυρωμένη παραγγελία ένα Order Cancelled, ώστε ένα journey να μπορεί να αντιδράσει. Μια επιστροφή που αναφέρουν και το plugin και ένα webhook παραμένει ένα συμβάν. Δείτε Συμβάντα επιστροφής και ακύρωσης.

Πώς τα δεδομένα του καταστήματος ενημερώνουν μια επαφή​

Οι παραγγελίες, τα checkout και οι ενημερώσεις πελατών από το κατάστημά σας ενημερώνουν την αντίστοιχη επαφή στο Joryio:

  • Τηλέφωνο - παραγγελίες: μια παραγγελία δεν αντικαθιστά ποτέ το υπάρχον τηλέφωνο μιας επαφής, είτε ο αγοραστής είναι συνδεδεμένος είτε όχι - το email χρέωσης πληκτρολογείται ελεύθερα στο checkout. Συμπληρώνει το τηλέφωνο μόνο όταν η επαφή δεν έχει.
  • Τηλέφωνο - λογαριασμοί πελατών: οι αλλαγές στον λογαριασμό του πελάτη στο κατάστημα (ενημερώσεις πελατών και η εισαγωγή πελατών) ενημερώνουν το τηλέφωνο της επαφής.
  • Τα ονόματα ενημερώνονται από τις παραγγελίες και τις ενημερώσεις πελατών.
  • Αριθμός πελάτη καταστήματος: ο αριθμός πελάτη WooCommerce μιας επαφής προέρχεται από τον λογαριασμό του πελάτη (ενημερώσεις πελατών, εισαγωγή πελατών και συμβάντα πελάτη του plugin), ποτέ από παραγγελία - ένας συνδεδεμένος αγοραστής μπορεί να πληκτρολογήσει το email κάποιου άλλου. Όταν ο λογαριασμός έχει διαφορετικό email, ο αριθμός μεταφέρεται στην επαφή με αυτό το email.
  • Η παραγγελία κρατά το τηλέφωνο που πληκτρολογήθηκε στο checkout στη διεύθυνση χρέωσης και αποστολής της, ό,τι κι αν συμβεί στην επαφή.
  • Η συγκατάθεση για SMS που δόθηκε στο checkout με αριθμό διαφορετικό από της επαφής δεν εγγράφει τον αριθμό της επαφής.
  • Άλλοι τρόποι να αλλάξει το τηλέφωνο μιας επαφής: ο λογαριασμός του πελάτη στο κατάστημα, το SDK ή το API από τον δικό σας ιστότοπο ή εφαρμογή (για παράδειγμα αφού συνδεθεί το άτομο), μια εισαγωγή, ή η επεξεργασία της επαφής στο Joryio.

Webhooks​

Το plugin στέλνει συμβάντα απευθείας στο Joryio (ταχύτερα από webhooks). Επιπλέον, εγγράφονται webhooks REST API ως εφεδρικά:

  • Δημιουργία, ενημέρωση, διαγραφή παραγγελίας
  • Δημιουργία, ενημέρωση, διαγραφή προϊόντος
  • Δημιουργία, ενημέρωση πελάτη

Συγχρονισμός δεδομένων​

Χειροκίνητος συγχρονισμός​

Εκκινήστε χειροκίνητο συγχρονισμό από το Ρυθμίσεις → Ενσωματώσεις → WooCommerce → καρτέλα Sync Status:

  • Sync All - Πλήρης συγχρονισμός προϊόντων, παραγγελιών και πελατών
  • Sync Products - Συγχρονισμός μόνο προϊόντων
  • Sync Orders - Συγχρονισμός μόνο παραγγελιών
  • Sync Customers - Συγχρονισμός μόνο πελατών

Αυτόματος συγχρονισμός​

Το plugin στέλνει συμβάντα σε πραγματικό χρόνο για:

  • Νέες παραγγελίες
  • Αλλαγές κατάστασης παραγγελιών
  • Ενημερώσεις προϊόντων
  • Ενημερώσεις πελατών
  • Αλλαγές καλαθιών
  • Ανακτημένα καλάθια

Η διαγραφή ενός πελάτη στο κατάστημά σας δεν διαγράφει την επαφή στο Joryio. Για να διαγράψετε τα δεδομένα κάποιου, χρησιμοποιήστε τη Διαγραφή δεδομένων στην επαφή.

Δεδομένα προϊόντων​

Κάθε προϊόν αποθηκεύεται στον κατάλογο του Joryio με:

  • Όνομα, τιμή, τιμή προσφοράς, νόμισμα, SKU, εικόνες, σύνδεσμο προϊόντος, κατηγορίες και ετικέτες
  • Κατάσταση και ποσότητα αποθέματος, για το προϊόν και για κάθε παραλλαγή
  • Παραλλαγές, η καθεμία με δική της τιμή, απόθεμα, SKU και επιλογές (για παράδειγμα Color: Blue)
  • Μάρκα - από το WooCommerce Brands (WooCommerce 9.6 ή νεότερο), ή από το Perfect Brands for WooCommerce ή το YITH WooCommerce Brands
  • Barcode - το πεδίο GTIN, UPC, EAN ή ISBN (WooCommerce 9.2 ή νεότερο), για το προϊόν και για κάθε παραλλαγή
  • Χαρακτηριστικά - κάθε χαρακτηριστικό με τις τιμές του (για παράδειγμα Material: Linen)
  • Περιγραφή - ως απλό κείμενο, χωρίς HTML ή shortcodes από page builders, έως 5.000 χαρακτήρες

Πριν από το WooCommerce 9.2 δεν υπάρχει πεδίο barcode, οπότε τα προϊόντα συγχρονίζονται χωρίς αυτό· όλα τα υπόλοιπα συγχρονίζονται σε κάθε υποστηριζόμενη έκδοση.

Οι αλλαγές προϊόντων φτάνουν στο Joryio με δύο τρόπους: από το plugin και από τα webhooks του WooCommerce. Αρκεί ο ένας, οπότε ο κατάλογος - και οι ειδοποιήσεις επαναφοράς αποθέματος και πτώσης τιμής - μένει ενημερωμένος ακόμη κι αν το WooCommerce απενεργοποιήσει τα webhooks του μετά από επαναλαμβανόμενες αποτυχίες παράδοσης. Όταν και οι δύο παραδίδουν την ίδια αλλαγή, αποθηκεύεται μία φορά και οι ειδοποιήσεις στέλνονται μία φορά, και μια παράδοση που φτάνει καθυστερημένα δεν αντικαθιστά ποτέ νεότερα δεδομένα προϊόντος.

Αποσύνδεση και επανασύνδεση​

  • Το Test connection στη σελίδα ρυθμίσεων του plugin (εμφανίζεται όσο είστε συνδεδεμένοι) ελέγχει ότι το Joryio δέχεται το κλειδί και έχει το κατάστημα συνδεδεμένο, και λέει γιατί όχι αν δεν ισχύει.
  • Η αποσύνδεση στη σελίδα ρυθμίσεων του plugin τερματίζει τη σύνδεση. Το plugin διαγράφει τα webhooks του Joryio στο WooCommerce και το κλειδί REST Joryio Integration, και μετά ενημερώνει το Joryio, που σημειώνει το κατάστημα ως αποσυνδεδεμένο και σταματά τον συγχρονισμό. Το κλειδί API παραμένει έγκυρο - κάντε ξανά κλικ στο Connect με το ίδιο κλειδί. Αν το Joryio δεν είναι διαθέσιμο εκείνη τη στιγμή, ο ιστότοπος αποσυνδέεται ούτως ή άλλως και η σελίδα λέει ότι το Joryio μπορεί να δείχνει ακόμη το κατάστημα συνδεδεμένο: αποσυνδέστε το και στο Joryio.
  • Η αποσύνδεση στο Joryio (Ενσωματώσεις → WooCommerce & WordPress) ανακαλεί αμέσως το κλειδί API· η σελίδα το επιβεβαιώνει και δείχνει αμέσως το κατάστημα αποσυνδεδεμένο. Μια σύνδεση με αυτό το κλειδί λέει τότε «This key was revoked when the store was disconnected in Joryio» και η σελίδα WooCommerce στο Joryio εξηγεί γιατί δεν υπάρχει κλειδί. Δημιουργήστε νέο κλειδί και επικολλήστε το στο plugin για να συνδεθείτε ξανά.
  • Μετά την επανασύνδεση, το Συνδέθηκε στις δείχνει τη νέα ώρα σύνδεσης και ξεκινά πλήρης συγχρονισμός: ο Τελευταίος συγχρονισμός γράφει Συγχρονισμός σε εξέλιξη... μέχρι να τελειώσει. Οι ρυθμίσεις συγκατάθεσης στη σελίδα του καταστήματος στο Joryio διατηρούνται μετά από αποσύνδεση και επανασύνδεση.

Οι ρυθμίσεις του plugin διατηρούνται μετά το Save Changes και τις ενημερώσεις. Πριν από την 1.6.19 το Save Changes έσβηνε και το κλειδί API: αν η σελίδα ρυθμίσεων λέει ότι δεν είναι αποθηκευμένο κλειδί API, κάντε κλικ στο Disconnect και συνδεθείτε ξανά με το κλειδί σας. Από το plugin 1.6.21 κάθε σελίδα διαχείρισης δείχνει μια ειδοποίηση όσο δεν είναι αποθηκευμένο κλειδί API.

Κρυφή μνήμη σελίδων​

Το script παρακολούθησης είναι ίδιο σε κάθε σελίδα και δεν περιέχει τίποτα για τον επισκέπτη - ούτε email, ούτε αναγνωριστικό συνεδρίας ή χρήστη - οπότε μια κρυφή μνήμη σελίδων μπορεί να το αποθηκεύσει. Ποιος είναι συνδεδεμένος το ρωτά το ίδιο το script, με αίτημα που δεν αποθηκεύεται ποτέ στην κρυφή μνήμη. Μια σελίδα που αποθηκεύτηκε πριν συνδεθείτε δεν έχει το script του Joryio: το plugin αδειάζει την κρυφή μνήμη των συνηθισμένων plugins (Breeze, WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Optimizer) όταν συνδέεστε, αποσυνδέεστε, αλλάζετε τις ρυθμίσεις παρακολούθησης ή ενημερώνετε το plugin. Με οποιαδήποτε άλλη κρυφή μνήμη - του διακομιστή του παρόχου σας, Varnish ή CDN - αδειάστε την μόνοι σας μετά τη σύνδεση.

Αντιμετώπιση προβλημάτων​

"Cannot redeclare joryio()" κατά την ενεργοποίηση​

Ένα παλαιότερο αντίγραφο του plugin είναι ακόμη εγκατεστημένο (συνήθως σε φάκελο με όνομα woocommerce-plugin). Στα Plugins, απενεργοποιήστε και διαγράψτε κάθε καταχώριση Joryio και ανεβάστε ξανά το plugin από τον πίνακα ελέγχου του Joryio. Από την έκδοση 1.2.1 ένα δεύτερο αντίγραφο εμφανίζει ειδοποίηση αντί να σταματά το WordPress.

Η σύνδεση αποτυγχάνει ή εμφανίζει "Malformed identifier"​

Ελέγξτε ότι το Server URL είναι https://api-eu1.joryio.com και ότι το κλειδί API ξεκινά με jry_wc_. Αν εξακολουθεί να αποτυγχάνει, επικοινωνήστε με την υποστήριξη του Joryio αναφέροντας την ώρα που πατήσατε Connect.

Η σύνδεση αναφέρει ότι η κεφαλίδα Authorization αφαιρείται​

Το Joryio διαβάζει το κατάστημά σας με το κλειδί REST API που δημιουργεί το plugin, το οποίο αποστέλλεται σε κεφαλίδα Authorization. Ορισμένοι διακομιστές - συνήθως ο Apache που εκτελεί PHP ως CGI ή FastCGI - ή ένα plugin ασφαλείας αφαιρούν αυτή την κεφαλίδα πριν τη δει το WordPress, και το WooCommerce απαντά σαν να μην στάλθηκε κλειδί. Προσθέστε τα παρακάτω στο .htaccess του ριζικού φακέλου του WordPress, πάνω από το μπλοκ του WordPress:

RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

Μετά κάντε ξανά κλικ στο Connect. Από την έκδοση 1.6.5 του plugin, μια σύνδεση που απορρίπτεται διαγράφει το κλειδί REST API που δημιούργησε, ώστε να μη μένει αχρησιμοποίητο κλειδί στο WooCommerce → Settings → Advanced → REST API, και το plugin δείχνει τον λόγο που δίνει το Joryio.

Το plugin δεν συνδέεται​

  • Επαληθεύστε ότι το κλειδί API είναι σωστό (ξεκινά με jry_wc_)
  • Ελέγξτε ότι το WordPress έχει εξερχόμενη πρόσβαση HTTPS
  • Βεβαιωθείτε ότι το endpoint του API είναι προσβάσιμο

Σφάλματα WooCommerce API​

  • Ελέγξτε ότι το κλειδί Joryio Integration υπάρχει ακόμη στο WooCommerce → Settings → Advanced → REST API· αν διαγράφηκε, κάντε ξανά κλικ στο Connect για να δημιουργηθεί νέο
  • Ελέγξτε ότι ο χρήστης του API έχει δικαιώματα Read/Write
  • Βεβαιωθείτε ότι ο ιστότοπός σας έχει SSL (HTTPS)

Η παρακολούθηση καλαθιού δεν λειτουργεί​

  • Επαληθεύστε ότι το plugin είναι ενεργοποιημένο
  • Ελέγξτε ότι το script παρακολούθησης φορτώνει στα dev tools του προγράμματος περιήγησης
  • Καθαρίστε τυχόν plugins cache

Προϊόντα/Παραγγελίες δεν συγχρονίζονται​

  • Ελέγξτε ότι ο συγχρονισμός είναι ενεργός στην καρτέλα Settings
  • Δοκιμάστε χειροκίνητο συγχρονισμό με το κουμπί "Sync All"
  • Ελέγξτε ότι το WooCommerce REST API είναι ενεργοποιημένο
  • Ένα webhook που το WooCommerce απενεργοποίησε μετά από αποτυχίες παράδοσης εμφανίζεται ως Disabled στο WooCommerce > Settings > Advanced > Webhooks. Τα προϊόντα συνεχίζουν να φτάνουν μέσω του plugin, και οι παραγγελίες και οι πελάτες στέλνονται επίσης από το plugin. Επαναφέρετέ το σε Active ώστε να λειτουργούν και οι δύο δρόμοι

Plugins cache και βελτιστοποίησης​

  • Η cache σελίδων δεν επηρεάζει την παρακολούθηση: τίποτα για τον επισκέπτη δεν αποθηκεύεται στη σελίδα της cache. Μετά από μια προσθήκη το plugin ορίζει ένα μικρό cookie joryio_pending και το script συλλέγει την προσθήκη μέσω του admin-ajax.php, οπότε μην βάζετε το admin-ajax.php σε cache (τα plugins cache το αφήνουν ήσυχο από προεπιλογή) και μην αφαιρείτε αυτό το cookie
  • Μια σελίδα στην cache κρατά το Server URL και το κλειδί SDK με τα οποία αποθηκεύτηκε. Αφού αλλάξετε το Server URL ή συνδεθείτε ξανά, καθαρίστε την cache σελίδων ώστε οι browsers των επισκεπτών να στέλνουν στη νέα διεύθυνση. Ένα plugin Content Security Policy μπορεί να προσθέσει το nonce του στο script παρακολούθησης (plugin 1.6.7 ή νεότερο, WordPress 5.7 ή νεότερο)
  • Η σελίδα checkout δεν πρέπει να μπαίνει σε cache (το WooCommerce και τα plugins cache την εξαιρούν από προεπιλογή), αλλιώς το Checkout Started δεν μπορεί να σταλεί
  • Μια επιλογή "Delay JavaScript" ή "φόρτωση JavaScript με την αλληλεπίδραση" κρατά το script παρακολούθησης μέχρι ο επισκέπτης να κάνει κύλιση ή κλικ, οπότε ένας επισκέπτης που φεύγει αμέσως δεν μετριέται. Εξαιρέστε από αυτή την επιλογή το script του Joryio (περιέχει joryio)