Ρύθμιση δυναμικού περιεχομένου με δομές if
Οι δομές if είναι τρόπος βάσει κειμένου για προσθήκη δυναμικού περιεχομένου στα μηνύματά σας. Σας επιτρέπουν να εμφανίζετε διαφορετικό κείμενο, εικόνες ή συνδέσμους σε διαφορετικές επαφές στο ίδιο email, βάσει των πληροφοριών που έχετε για αυτές στα προσαρμοσμένα πεδία σας.
Χρησιμοποιήστε δομές if όταν ο πίνακας δυναμικού περιεχομένου σε επίπεδο δομής δεν είναι αρκετά συγκεκριμένος — για παράδειγμα, όταν θέλετε να εξατομικεύσετε μια μεμονωμένη πρόταση μέσα σε παράγραφο ή να αλλάξετε μερικές λέξεις χαιρετισμού. Οι δομές if λειτουργούν στον Email Builder, στο Wizard Template και στον HTML Editor.
Προϋποθέσεις
- Γνωρίζετε το όνομα placeholder του προσαρμοσμένου πεδίου που θέλετε να χρησιμοποιήσετε. Μπορείτε να βρείτε ονόματα placeholder στις Ρυθμίσεις > Διαχείριση προσαρμοσμένων πεδίων.
- Το δοκιμαστικό σας προφίλ στις Ρυθμίσεις είναι συμπληρωμένο με αντιπροσωπευτικές τιμές, ώστε να μπορείτε να κάνετε προεπισκόπηση της εξόδου.
Προσοχή Οι δομές if λειτουργούν μόνο με προσαρμοσμένα πεδία. Εάν χρειάζεστε να εμφανίζετε περιεχόμενο βάσει τμήματος, χρησιμοποιήστε αντ' αυτού τον πίνακα δυναμικού περιεχομένου σε επίπεδο δομής του Email Builder.
Βασική σύνταξη
Μια δομή if αποτελείται από τρία μέρη: άνοιγμα {if ...} , προαιρετικό {else} , και κλείσιμο {/if} . Ανάμεσά τους, τοποθετείτε το περιεχόμενο που θέλετε να εμφανίσετε.
Εμφάνιση περιεχομένου μόνο όταν η συνθήκη είναι αληθής:
{if ::firstname::!=""}
Εμφάνιση ενός περιεχομένου όταν η συνθήκη είναι αληθής, και εναλλακτικού όταν δεν είναι:
{if ::firstname::!=""}Γεια σας #firstname#,{else}Γεια σας,{/if}
Το μέρος μεταξύ {if και } είναι η συνθήκη — εδώ περιγράφετε τι θέλετε να ελέγξετε. Όλα τα υπόλοιπα είναι απλά περιεχόμενο.
Αναφορά σε προσαρμοσμένο πεδίο
Μέσα σε δομή if, αναφέρεστε σε προσαρμοσμένο πεδίο τυλίγοντας το placeholder του σε διπλές άνω και κάτω τελείες: ::placeholder:: . Για παράδειγμα, για έλεγχο του πεδίου μικρού ονόματος, γράφετε ::firstname:: .
Αυτό διαφέρει από τη σύνταξη #placeholder# που χρησιμοποιείται για τακτική εξατομίκευση. Μέσα σε δομές if, χρησιμοποιείτε πάντα τη μορφή ::placeholder::.
Διαθέσιμες συναρτήσεις
Έλεγχος τιμής πεδίου επαφής
Η πιο συνηθισμένη χρήση δομής if είναι να ελέγχετε τι είναι αποθηκευμένο σε πεδίο επαφής και να εμφανίζετε περιεχόμενο αναλόγως.
{if ::language::=="fr"}Bonjour{else}Hello{/if}
Επαφές των οποίων η γλώσσα επαφής είναι Γαλλικά βλέπουν "Bonjour". Όλοι οι υπόλοιποι βλέπουν "Hello".
uppercase, lowercase, uppercaseFirst
Οι έλεγχοι τιμών είναι διακεκριμένοι ως προς πεζά/κεφαλαία με δομές if. "Value" και "value" δεν είναι το ίδιο, οπότε ορισμένες επαφές μπορεί να εξαιρούνται από τη συνθήκη σας απλά επειδή το πεδίο τους αποθηκεύτηκε με διαφορετική κεφαλαιοποίηση. Τυλίξτε το πεδίο σε uppercase(...) ή lowercase(...) για ασφαλή σύγκριση:
{if uppercase(::placeholder::)=="VALUE"}...{/if}
{if lowercase(::placeholder::)=="value"}...{/if}
Συμβουλή υποστήριξης Χρησιμοποιήστε {uppercaseFirst(::placeholder::)} στο περιεχόμενό σας όταν θέλετε να εμφανίσετε πεδίο με κεφαλαίο μόνο το πρώτο γράμμα — χρήσιμο για χαιρετισμούς όπου θέλετε "Γεια σας Σοφία" ανεξάρτητα από το πώς αποθηκεύτηκε αρχικά το όνομα.
Fallback
Χρησιμοποιήστε {fallback(...)} όταν θέλετε να εμφανίζετε την τιμή πεδίου επαφής, με προεπιλογή για επαφές όπου το πεδίο είναι κενό. Είναι απλούστερο από πλήρη δομή if-else για αυτή τη συνηθισμένη περίπτωση.
Αγαπητέ {fallback(::firstname::,"πελάτη")}
Επαφές με μικρό όνομα βλέπουν "Αγαπητέ Σοφία". Επαφές χωρίς βλέπουν "Αγαπητέ πελάτη". Σημειώστε ότι το {fallback(...)} χρησιμοποιείται μόνο του μέσα σε αγκύλες — δεν χρειάζεται γύρω του ετικέτες {if}.
contains
Χρησιμοποιήστε contains() όταν θέλετε να ελέγξετε μόνο μέρος τιμής πεδίου, όχι ακριβή αντιστοίχιση.
{if contains(::haystack::,"Needle")} … {else} … {/if}
length
Χρησιμοποιήστε length(...) όταν ο αριθμός χαρακτήρων σε πεδίο πρέπει να καθοδηγεί το περιεχόμενο. Για παράδειγμα, φανταστείτε ότι πουλάτε εξατομικευμένα μπρελόκ, αλλά χωράνε μόνο 7 χαρακτήρες στο προϊόν:
{if length(::firstname::)<7} Άρθρο σχετικά με εξατομικευμένα μπρελόκ {else} … {/if}
Πού να τοποθετείτε δομές if
Μπορείτε να τοποθετείτε δομές if οπουδήποτε μπορείτε να πληκτρολογήσετε κείμενο: μέσα σε στοιχείο κειμένου στον Email Builder, στις περιοχές κειμένου του Wizard Template ή στον HTML Editor. Λειτουργούν το ίδιο και στα τρία εργαλεία.

Εμφωλίαση
Μπορείτε να τοποθετείτε δομές if μέσα σε άλλες για πιο συγκεκριμένους συνδυασμούς:
{if ::language::=="NL"} {if ::country::=="BE"}Welkom in België {else}Welkom{/if} {else}Welcome{/if}
Διατηρήστε την εμφωλίαση στο ελάχιστο. Δύο επίπεδα βάθους συνήθως αρκούν — περισσότερα από αυτά γίνονται δύσκολα στην ανάγνωση και εύκολα να σπάσουν.
Προσοχή Συμπληρώστε το δοκιμαστικό σας προφίλ στις Ρυθμίσεις με αντιπροσωπευτικές τιμές για προεπισκόπηση της σωστής εμφάνισης εξόδου.
Συνηθισμένα λάθη που πρέπει να αποφύγετε
- Ξεχνώντας να κλείσετε τη δομή if με
**{/if}**. Μια μη κλεισμένη δομή σπάει το μήνυμα και μπορεί να παράγει απροσδόκητη έξοδο. - Χρήση
**#placeholder#**αντί**::placeholder::**. Μέσα σε δομή if, λειτουργεί μόνο η μορφή::placeholder::. - Χρήση ονόματος placeholder που δεν αντιστοιχεί με αυτό στις Ρυθμίσεις. Τα ονόματα placeholder πρέπει να ταιριάζουν ακριβώς. Ελέγξτε τις Ρυθμίσεις > Διαχείριση προσαρμοσμένων πεδίων εάν δεν είστε βέβαιοι.
- Σύγκριση τιμών με διαφορετική κεφαλαιοποίηση.
"FR"και"fr"δεν είναι ίδια. Τυλίξτε το πεδίο σεuppercase(...)ήlowercase(...)για να κάνετε τη σύγκριση ανεξάρτητη από πεζά/κεφαλαία. - Προσπάθεια ελέγχου ενδιαφέροντος ή τμήματος. Οι δομές if λειτουργούν μόνο με προσαρμοσμένα πεδία. Για ενδιαφέροντα ή τμήματα, χρησιμοποιήστε τον πίνακα δυναμικού περιεχομένου σε επίπεδο δομής στον Email Builder.
Επόμενα βήματα
- Δείτε "Δυναμικό περιεχόμενο στον Email Builder" για την εναλλακτική σε επίπεδο δομής που δεν απαιτεί σύνταξη.
- Δείτε "Εξατομίκευση μηνύματος με placeholders" για εισαγωγή τιμών πεδίων επαφής απευθείας στο κείμενό σας.
- Βρείτε τα ονόματα placeholder σας στις Ρυθμίσεις > Διαχείριση προσαρμοσμένων πεδίων.