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

Καμπάνιες in-app

Εμφανίστε στοχευμένα μηνύματα στους χρήστες ενώ χρησιμοποιούν ενεργά την εφαρμογή σας. Τα μηνύματα in-app δεν απαιτούν άδεια, μπορούν να περιλαμβάνουν πλούσιο διαδραστικό περιεχόμενο και συνυπάρχουν με το push και το email στον ενιαίο οδηγό καμπανιών.

Επισκόπηση

Οι καμπάνιες in-app σάς επιτρέπουν να:

  • Εντάσσετε νέους χρήστες με χρήσιμες συμβουλές και οδηγούς
  • Ανακοινώνετε δυνατότητες και ενημερώσεις προϊόντος
  • Αυξάνετε την αλληλεπίδραση με προτροπές και CTA
  • Προωθείτε προσφορές με μηνύματα εντός πλαισίου
  • Εκτελείτε πειράματα με παραλλαγές A/B και ομάδες ελέγχου

Βασικά πλεονεκτήματα:

  • Δεν απαιτείται άδεια (σε αντίθεση με το push)
  • Πλούσιο, διαδραστικό περιεχόμενο
  • Συναφές με την τρέχουσα δραστηριότητα του χρήστη
  • Υψηλότερα ποσοστά αλληλεπίδρασης από το push ή το email
  • Εμφανίζεται με τις γραμματοσειρές, τα χρώματα και τη σκοτεινή λειτουργία της ίδιας της εφαρμογής (μηνύματα native)

Προαπαιτούμενα

Βεβαιωθείτε πρώτα ότι έχετε ενσωματώσει το SDK:

Το SDK συγχρονίζει τις επιλέξιμες καμπάνιες και τις εμφανίζει όταν οι χρήστες πληρούν τα κριτήρια εναύσματος και στόχευσης που έχετε ορίσει.

Τύποι μηνυμάτων

Επιλέξτε μία από τις διατάξεις ανάλογα με την περίπτωση χρήσης:

ΤύποςΔιάταξηΚατάλληλο για
ModalΣτο κέντρο της οθόνης με σκίαση φόντουΣημαντικές ανακοινώσεις, λανσαρίσματα δυνατοτήτων
BannerΛωρίδα πάνω ή κάτωΓρήγορες συμβουλές, προσφορές με χρονικό περιορισμό
Slide-upΓλιστρά προς τα πάνω από το κάτω μέροςΔιακριτικές προτροπές, ξεκλείδωμα επιτευγμάτων
FullscreenΚαταλαμβάνει ολόκληρη την οθόνηΈνταξη νέων χρηστών, σημαντικές ενημερώσεις
CustomΑπόδοση καθορισμένη από προγραμματιστή (ρυθμίζεται μέσω API)Ειδικές απαιτήσεις UI

Δημιουργία καμπάνιας in-app

Οι καμπάνιες in-app χρησιμοποιούν τον ίδιο οδηγό έξι βημάτων με κάθε άλλο κανάλι - δείτε τη Δημιουργία καμπανιών για το κοινό πλαίσιο. Τα δύο βήματα που διαφέρουν είναι η Σύνταξη και η Παράδοση.

Βήμα σύνταξης

Το βήμα σύνταξης χρησιμοποιεί το VariantTabs με επιλογέα μεθόδου 3 πλακιδίων - ίδια πύλη με το email:

  • Δημιουργία με Drag & Drop - οπτικός επεξεργαστής για μη προγραμματιστές.
  • Δημιουργία με HTML - διαιρεμένη προβολή με επεξεργαστή κώδικα αριστερά και ζωντανή προεπισκόπηση σε sandboxed iframe δεξιά.
  • Δημιουργία από πρότυπο - επιλέξτε από τα αποθηκευμένα in-app πρότυπά σας.

Όποια μέθοδο κι αν επιλέξετε, το συντεταγμένο HTML αποθηκεύεται στο customContent της παραλλαγής. Μόλις μια παραλλαγή συνταχθεί, συμπτύσσεται σε μια κάρτα AuthoredSummary με μικρογραφία iframe 200×220 του αποδιδόμενου μηνύματος - κάντε κλικ πάνω της για να ξανανοίξετε τον επεξεργαστή.

Τα μηνύματα HTML απαιτούν ρητή συγκατάθεση της εφαρμογής

Και οι τρεις παραπάνω μέθοδοι παράγουν HTML, το οποίο η εφαρμογή εμφανίζει μέσα σε ένα web view. Επειδή ένα μήνυμα HTML εκτελεί JavaScript γραμμένη από τον συντάκτη μέσα στην εφαρμογή, το SDK δεν θα το εμφανίσει αν οι προγραμματιστές δεν το έχουν ενεργοποιήσει ρητά (allowHtmlJsInAppMessages).

Μια εφαρμογή που δεν το έχει ενεργοποιήσει παραλείπει σιωπηλά τις καμπάνιες HTML - ο χρήστης δεν βλέπει τίποτα. Αν δεν είστε βέβαιοι, ρωτήστε τους προγραμματιστές πριν προγραμματίσετε καμπάνια HTML ή χρησιμοποιήστε ένα μήνυμα native.

Μηνύματα native

Ένα μήνυμα native είναι δομημένο περιεχόμενο - τίτλος, κείμενο, εικόνα και έως τρία κουμπιά - που η εφαρμογή σχεδιάζει με τα δικά της στοιχεία. Δεν εμπλέκεται web view και τίποτα δεν παραλείπεται, οπότε εμφανίζεται σε κάθε εφαρμογή ανεξάρτητα από την παραπάνω ρύθμιση, ταιριάζει με τις γραμματοσειρές, τα χρώματα και τη σκοτεινή λειτουργία της εφαρμογής και λειτουργεί με προγράμματα ανάγνωσης οθόνης.

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

NativeHTML
Εμφανίζεται χωρίς συγκατάθεση της εφαρμογήςΝαιΌχι
Ταιριάζει με το στυλ της εφαρμογήςΝαιΜόνο αν το ξαναφτιάξετε σε CSS
Πλήρης έλεγχος της διάταξηςΌχιΝαι
Λειτουργεί όπου δεν υπάρχει web view (π.χ. tvOS)ΝαιΌχι

Το περιεχόμενο native συντάσσεται στο πλακίδιο App style του βήματος Compose, δίπλα στο Drag & Drop και στο HTML. Αν δημιουργείτε καμπάνιες μέσω του API, δείτε το Campaigns API για τα πεδία.

Χρώματα, γραμματοσειρά και προσαρμοσμένο CSS

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

Αν ορίσετε χρώμα κουμπιού χωρίς χρώμα ετικέτας, η ετικέτα επιλέγεται αυτόματα - μαύρη ή λευκή, όποια παραμένει ευανάγνωστη πάνω στο γέμισμά σας.

Δύο ρυθμίσεις ισχύουν μόνο στο web:

  • Γραμματοσειρά - μια εφαρμογή μπορεί να αποδώσει μόνο τις γραμματοσειρές που περιλαμβάνει, οπότε ένα όνομα που δεν διαθέτει θα κατέληγε σε κάτι που δείχνει λάθος. Τα κινητά κρατούν τη δική τους γραμματοσειρά.
  • Προσαρμοσμένο CSS, στο Advanced - για ό,τι δεν εκφράζουν τα πεδία. Κάθε επιλογέας που γράφετε ξαναγράφεται ώστε να ισχύει μόνο μέσα σε αυτό το μήνυμα, άρα κανένας κανόνας δεν φτάνει στην υπόλοιπη σελίδα, και οι κανόνες εδώ υπερισχύουν των παραπάνω πεδίων χρώματος. Τα κινητά δεν έχουν μηχανή CSS και το αγνοούν.

Τι μπορείτε να στοχεύσετε: την ίδια την κάρτα, h2 (τίτλος), p (μήνυμα), button.primary και button.secondary. Τα πεδία χρώματος εκτίθενται και ως μεταβλητές CSS - --joryio-inapp-bg, --joryio-inapp-fg, --joryio-inapp-primary, --joryio-inapp-primary-fg, --joryio-inapp-radius, --joryio-inapp-font - ώστε να τις ορίσετε ξανά μέσα σε ένα media query.

Οι ίδιες καρτέλες παραλλαγών A/B λειτουργούν και για το in-app, συμπεριλαμβανομένων των ομάδων ελέγχου.

Να κάνετε τα κουμπιά να λειτουργούν (web)

Ένα μήνυμα με προσαρμοσμένο HTML εκτελείται μέσα σε απομονωμένο πλαίσιο (sandbox), οπότε δεν μπορεί να προσπελάσει άμεσα ούτε τη δική σας σελίδα ούτε τη δική μας. Αντ' αυτού, το Joryio του δίνει μια μικρή γέφυρα.

Το ενσωματωμένο onclick δεν λειτουργεί, ούτε πρόκειται. Κάθε χαρακτηριστικό χειριστή συμβάντων αφαιρείται από το HTML κατά την αποθήκευση - αυτό ακριβώς εμποδίζει ένα μήνυμα να εκτελέσει αυθαίρετο κώδικα στον ιστότοπό σας. Γράφοντας onclick="..." παίρνετε ένα κουμπί που φαίνεται σωστό και δεν κάνει τίποτα. Χρησιμοποιήστε έναν από τους δύο παρακάτω μηχανισμούς.

data-joryio-action - ο συνήθης τρόπος

<button data-joryio-action="requestPushPermission">Ενεργοποίηση ειδοποιήσεων</button>
<button data-joryio-action="closeMessage">Όχι, ευχαριστώ</button>
ΕνέργειαΤι κάνει
requestPushPermissionΕμφανίζει το αίτημα ειδοποιήσεων του προγράμματος περιήγησης
closeMessageΚλείνει το μήνυμα
logConversionΚαταγράφει μετατροπή για την καμπάνια

Το logConversion δέχεται όνομα μέσω data-joryio-event· χωρίς αυτό η μετατροπή καταγράφεται ως in_app_conversion.

Όλα αυτά υπάρχουν και στον πίνακα ιδιοτήτων του επεξεργαστή - On click, Conversion event (optional) και Click name (reports) - οπότε τα περισσότερα μηνύματα δεν χρειάζονται καθόλου HTML.

Τα κλικ καταγράφονται αυτόματα

Κάθε κλικ σε <a> ή <button> αναφέρεται από μόνο του. Για να ονομάσετε ένα κλικ στις αναφορές, προσθέστε data-action:

<a href="/pricing" data-action="pricing_cta">Δείτε τα πλάνα</a>

Οι σύνδεσμοι http(s) και οι σχετικοί προς τη ρίζα ανοίγουν από τη φιλοξενούσα σελίδα· οι άγκυρες, τα mailto: και tel: συμπεριφέρονται κανονικά.

window.joryioBridge - για μηνύματα με δικό τους script

Ένα μήνυμα που περιλαμβάνει δικό του <script> μπορεί να καλέσει απευθείας τη γέφυρα, που είναι ο μόνος τρόπος να περάσετε ορίσματα:

<button id="save">Αποθήκευση μεγέθους</button>
<script>
document.getElementById('save').addEventListener('click', function () {
joryioBridge.setCustomUserAttribute('preferred_size', 'M');
joryioBridge.logCustomEvent('size_selected', { size: 'M' });
joryioBridge.closeMessage();
});
</script>
ΜέθοδοςΣκοπός
logCustomEvent(name, properties)Καταγραφή συμβάντος για τον χρήστη
setCustomUserAttribute(key, value)Εγγραφή χαρακτηριστικού στο προφίλ
logConversion(event)Καταγραφή μετατροπής για την καμπάνια
logClick(action)Καταγραφή κλικ με όνομα
changeUser(userId)Ταυτοποίηση του επισκέπτη
requestPushPermission()Εμφάνιση του αιτήματος ειδοποιήσεων
navigate(url, target)Άνοιγμα URL από τη φιλοξενούσα σελίδα
closeMessage()Κλείσιμο του μηνύματος

Προσέξτε τη διαφορά: το addEventListener μέσα στο δικό σας <script> είναι μια χαρά - αφαιρείται το χαρακτηριστικό onclick.

Αυτά αφορούν μόνο το web. Σε iOS και Android ένα μήνυμα HTML εκτελείται στο web view της εφαρμογής και τα native μηνύματα χρησιμοποιούν τα δικά της κουμπιά, οπότε εκεί συνδέστε τα CTA μέσω των ρυθμίσεων κουμπιών της καμπάνιας και όχι μέσω markup.

Βήμα παράδοσης

Το βήμα Παράδοσης για καμπάνιες in-app είναι ειδικά σχεδιασμένο - αντί για τον επιλογέα τύπου αποστολής που χρησιμοποιεί κάθε άλλο κανάλι, έχετε:

Κεντρικός επιλογέας εναύσματος

Μια σειρά από πέντε πλακίδια, με το Σε συμβάν επισημασμένο ως ΣΥΝΙΣΤΑΤΑΙ:

ΈναυσμαΠότε εμφανίζεται το μήνυμα
ΆμεσαΣτην επόμενη επιλέξιμη συνεδρία του χρήστη.
Σε συμβάν (συνιστάται)Όταν ένα παρακολουθούμενο συμβάν ενεργοποιείται για τον χρήστη.
Πάτημα ειδοποίησης pushΌταν ένα πάτημα σε push οδηγεί τον χρήστη στην εφαρμογή σας.
Αλλαγή γνωρίσματοςΌταν ένα παρακολουθούμενο γνώρισμα αλλάζει τιμή.
Κατώφλι γνωρίσματοςΌταν ένα αριθμητικό γνώρισμα διασχίζει ένα κατώφλι.

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

  • Άμεσα - καμία επιπλέον ρύθμιση, μόνο η κοινή καθυστέρηση εμφάνισης παρακάτω.
  • Σε συμβάν - επιλογέας συμβάντος (με αναζήτηση και εναλλακτική επιλογή + Create event) και προαιρετικές συνθήκες ιδιοτήτων.
  • Πάτημα ειδοποίησης push - ένα έτοιμο για αντιγραφή snippet που δείχνει πώς να συνδέσετε το SDK με αυτό το id καμπάνιας.
  • Αλλαγή γνωρίσματος - επιλογέας γνωρίσματος και πεδία τιμής-από / τιμής-προς.
  • Κατώφλι γνωρίσματος - επιλογέας γνωρίσματος, τελεστής (>, <, , , =) και τιμή κατωφλίου.

Καθυστέρηση εμφάνισης

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

Πρόγραμμα

Επιλέξτε ημερομηνίες έναρξης και λήξης με ξεχωριστές ζώνες ώρας. Ο επιλογέας ζώνης ώρας καρφιτσώνει την προεπιλογή του workspace στην κορυφή, μετά την τοπική ώρα παραλήπτη, και μετά την πλήρη λίστα IANA - ώστε οι συνηθισμένες περιπτώσεις να βρίσκονται πάνω από το πλαίσιο αναζήτησης.

Όρια συχνότητας

Μία κάρτα συγκεντρώνει τα στοιχεία ελέγχου συχνότητας:

  • Μέγιστες εμφανίσεις ανά χρήστη - π.χ. 3 φορές.
  • Χρονικό παράθυρο - 1 ώρα / 24 ώρες / 7 ημέρες / 30 ημέρες / 90 ημέρες / εφ' όρου ζωής, ή προσαρμοσμένο παράθυρο.
  • Ελάχιστη καθυστέρηση μεταξύ εμφανίσεων - ελάχιστο διάστημα μεταξύ διαδοχικών εμφανίσεων.

Κάτω από αυτήν, μια ξεχωριστή κάρτα Κανόνες επαφής workspace (Touching Rules) προσφέρει διακόπτη Παράβλεψη Touching Rules. Η παράκαμψη των κανόνων επαφής του workspace είναι αποδεκτή για transactional ή κρίσιμα μηνύματα, αλλά δεν πρέπει ποτέ να είναι η προεπιλογή.

Βέλτιστες πρακτικές συχνότητας
  • Μην κατακλύζετε τους χρήστες με πολλαπλά μηνύματα in-app ανά συνεδρία
  • Αραιώστε τις εμφανίσεις (διάστημα 24+ ωρών είναι μια καλή προεπιλογή)
  • Κρατήστε την «Παράβλεψη Touching Rules» για πραγματικά κρίσιμα μηνύματα

Λειτουργία αξιολόγησης

Επιλογέας 3 καρτών - όχι αναπτυσσόμενο μενού, γιατί οι συμβιβασμοί είναι πολύ σημαντικοί για να κρύβονται:

ΛειτουργίαΚαθυστέρησηΤι κερδίζετεΤι θυσιάζετε
Differential Sync (συνιστάται)~80msΑπεριόριστες καμπάνιες. Πλήρης στόχευση με τμήματα / οντότητες / συμπεριφορά. Δεδομένα οντοτήτων στα πρότυπα.Ένα ταξίδι στον διακομιστή όταν αλλάζουν τα παρακολουθούμενα γνωρίσματα.
Μόνο στην έναρξη συνεδρίας<10msΑξιολογείται μία φορά στην έναρξη της συνεδρίας.Οι αλλαγές δεν αντικατοπτρίζονται μέχρι ο χρήστης να ξεκινήσει νέα συνεδρία.

Και οι δύο λειτουργίες κρατούν τις συγχρονισμένες καμπάνιες στη συσκευή και ενεργοποιούν τα triggers τοπικά, οπότε ένα μήνυμα εμφανίζεται χωρίς κλήση δικτύου τη στιγμή της προβολής.

Ένα πλαίσιο λεπτομερειών κάτω από τις κάρτες αναλύει την επιλεγμένη λειτουργία. Το Differential Sync είναι η σωστή επιλογή για τις περισσότερες περιπτώσεις παραγωγής.

Απόδοση στον διακομιστή

Στις λειτουργίες Differential Sync και Μόνο στην έναρξη συνεδρίας, το περιεχόμενο του μηνύματος αποδίδεται στον διακομιστή πριν φτάσει στη συσκευή: οι μεταβλητές εξατομίκευσης, τα μπλοκ περιεχομένου και τα δεδομένα καταλόγου επιλύονται όλα από την πλευρά του διακομιστή. Αυτό σημαίνει ότι τα μηνύματα in-app έχουν την ίδια εκφραστική δύναμη απόδοσης με το email - δεδομένα οντοτήτων, αποσπάσματα blocks.* και αναζητήσεις στον κατάλογο προϊόντων λειτουργούν όλα.

Χρησιμοποιήστε το κουμπί Δοκιμή απόδοσης διακομιστή στον δημιουργό καμπανιών in-app για να αποδώσετε το μήνυμά σας στον διακομιστή για έναν επιλεγμένο χρήστη και να δείτε ακριβώς τι θα λάβει το SDK - επαληθεύστε την εξατομίκευση, τα μπλοκ και το αποτέλεσμα του καταλόγου πριν η καμπάνια βγει ζωντανά.

Προηγμένες ρυθμίσεις

Ένα συνεπτυγμένο πλαίσιο κάτω από την κάρτα αξιολόγησης. Όταν ανοίξει:

Λειτουργία παρακολούθησης - ελέγχει πότε το SDK επαναξιολογεί την επιλεξιμότητα της καμπάνιας μετά από αλλαγές γνωρισμάτων:

  • Αυτόματη (συνιστάται) - το SDK εντοπίζει αυτόματα από ποια γνωρίσματα εξαρτώνται η στόχευση και τα πρότυπα της καμπάνιας, και επαναξιολογεί όταν αυτά αλλάζουν.
  • Πάντα - επαναξιολογεί σε κάθε αλλαγή γνωρίσματος.
  • Ποτέ - μόνο στην έναρξη συνεδρίας.

Κριτήριο ισοπαλίας προτεραιότητας - χρησιμοποιείται όταν δύο επιλέξιμες καμπάνιες μοιράζονται την ίδια προτεραιότητα:

  • Νεότερη (προεπιλογή) - εμφανίζεται πρώτη η πιο πρόσφατα δημιουργημένη καμπάνια.
  • Παλαιότερη - εμφανίζεται πρώτη η παλαιότερη καμπάνια (FIFO).
  • Τυχαία - τυχαία επιλογή από τις επιλέξιμες καμπάνιες.

Αποκλίσεις στο βήμα Κοινό

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

  • Η κάρτα Επιλογές αποστολής είναι κρυφή. Τα μηνύματα in-app δεν έχουν έννοια εγγραφής· το SDK τα εμφανίζει ανεξάρτητα από την κατάσταση opt-in σε email/SMS/push.

Η πορτοκαλί προειδοποίηση του «Αποστολή σε όλους» χρησιμοποιεί επίσης διαφορετικό κείμενο: οι κίνδυνοι του in-app είναι η κόπωση από modal και η εξάντληση των ορίων συχνότητας, όχι η παραδοσιμότητα. Τα παραδείγματα φίλτρων αλλάζουν αντίστοιχα σε last_seen within 7 days και plan = free.

Εξατομίκευση με Liquid

Τα πρότυπα in-app υποστηρίζουν πλήρη σύνταξη προτύπων Liquid.*`:

Hi {{ user.firstName | default: "there" }},

You've earned {{ user.points }} points!

{% if user.plan == 'free' %}
<p>Upgrade to unlock more rewards.</p>
{% else %}
<p>Thanks for being a {{ user.plan }} member!</p>
{% endif %}

Latest order: #{{ entities.order.id }} ({{ entities.order.total | currency }})

Τα διαθέσιμα φίλτρα περιλαμβάνουν τα date_format, pluralize, currency, truncate και default. Δείτε τα Πρότυπα Liquid για την πλήρη αναφορά.

Παρακολούθηση κλικ σε συνδέσμους

Τα κλικ σε συνδέσμους μέσα σε μηνύματα in-app παρακολουθούνται αυτόματα και αποδίδονται στην καμπάνια - χωρίς επιπλέον ρύθμιση ή τροποποίηση tags από την πλευρά σας. Τα πλήθη των κλικ εμφανίζονται στα αναλυτικά στοιχεία της καμπάνιας μαζί με τις εμφανίσεις, ώστε να μπορείτε να μετράτε το ποσοστό κλικ και να χρησιμοποιείτε τα κλικ ως σήματα μετατροπής σε δοκιμές A/B.

Δοκιμές A/B

Το in-app υποστηρίζει τις ίδιες καρτέλες παραλλαγών A/B με κάθε άλλο κανάλι, συμπεριλαμβανομένων των ομάδων ελέγχου. Η ανάθεση παραλλαγών είναι ντετερμινιστική: την πρώτη φορά που αξιολογείται ένας χρήστης, το id του κατακερματίζεται σε ένα διάστημα βάρους και η ανάθεση αποθηκεύεται μόνιμα - έτσι ο ίδιος χρήστης βλέπει πάντα την ίδια παραλλαγή.

Οι ομάδες ελέγχου δεν βλέπουν κανένα μήνυμα - εξαιρούνται πλήρως, κάτι που σας επιτρέπει να μετρήσετε την επαυξητική βελτίωση της καμπάνιας σε σχέση με το να μην κάνετε τίποτα, συγκρίνοντας τα ποσοστά μετατροπών.

Variant A: 45% - Show campaign
Variant B: 45% - Show alternative
Control: 10% - Show nothing

Variant A conversion: 5%
Control conversion: 2%
Lift: +150%

Βέλτιστες πρακτικές

Ξεκινήστε με Differential Sync

Οι περισσότερες καμπάνιες θα πρέπει να τρέχουν σε λειτουργία Differential Sync - προσφέρει την καλύτερη ισορροπία δυνατοτήτων και απόδοσης.### Χρησιμοποιήστε την Αυτόματη λειτουργία παρακολούθησης

Αφήστε το SDK να εντοπίζει τις εξαρτήσεις γνωρισμάτων. Αλλάξτε σε Πάντα μόνο αν χρειάζεται να παρακολουθείτε γνωρίσματα που δεν χρησιμοποιούνται άμεσα στη στόχευση· αλλάξτε σε Ποτέ μόνο για στατικά μηνύματα καλωσορίσματος.

Εφαρμόστε όρια συχνότητας

Αποτρέψτε την κόπωση από μηνύματα:

  • Υψηλή αλληλεπίδραση - 3 εμφανίσεις ανά 7 ημέρες
  • Μέτρια - 2 εμφανίσεις ανά 14 ημέρες
  • Χαμηλή συχνότητα - 1 εμφάνιση ανά 30 ημέρες

Δοκιμάστε με παραλλαγές A/B

Συμπεριλαμβάνετε πάντα ομάδες ελέγχου όταν μετράτε την επίδραση στις μετατροπές. Προτεινόμενη κατανομή: 45% / 45% / 10% έλεγχος.

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

Η καμπάνια δεν εμφανίζεται

Ελέγξτε, με τη σειρά:

  1. Η κατάσταση της καμπάνιας είναι active (όχι draft)
  2. Το πρόγραμμα περιλαμβάνει την τρέχουσα στιγμή (μεταξύ startsAt και expiresAt)
  3. Ο χρήστης ταιριάζει με τα φίλτρα στόχευσης
  4. Το όριο συχνότητας δεν έχει εξαντληθεί για αυτόν τον χρήστη
  5. Καμία καμπάνια υψηλότερης προτεραιότητας δεν την μπλοκάρει
  6. Ο χρήστης δεν ανήκει σε ομάδα ελέγχου

Σφάλματα προτύπων Liquid

  • Ελλιπή γνωρίσματα - τυλίξτε με | default: "fallback"
  • Λανθασμένη σύνταξη - ελέγξτε για αντίστοιχα {% endif %}, {% endfor %}

Προβλήματα απόδοσης

  • Απλοποιήστε τη λογική στόχευσης
  • Βελτιστοποιήστε τα πρότυπα Liquid (αποφύγετε βαριούς βρόχους)
  • Χρησιμοποιήστε τη λειτουργία «Μόνο στην έναρξη συνεδρίας» για στατικά μηνύματα

In-app έναντι push

ΧαρακτηριστικόIn-appPush
ΆδειαΔεν απαιτείταιΑπαιτείται
Πότε εμφανίζεταιΌσο η εφαρμογή είναι ανοιχτήΟποτεδήποτε
Πλούσιο περιεχόμενοΝαιΠεριορισμένο
ΔιαδραστικότηταΥψηλήΠεριορισμένη
ΕμβέλειαΜόνο ενεργοί χρήστεςΌλοι οι χρήστες με εγκατεστημένο το SDK
Κατάλληλο γιαΑλληλεπίδραση εντός πλαισίουΕπανενεργοποίηση

Χρησιμοποιήστε τα μαζί: push για να οδηγήσετε ανοίγματα της εφαρμογής, in-app για να αλληλεπιδράσετε με τους ενεργούς χρήστες.

Επόμενα βήματα