Εφαρμογές και παρακολούθηση πολλαπλών πλατφορμών
Οι εφαρμογές σάς επιτρέπουν να παρακολουθείτε χρήστες σε διαφορετικές πλατφόρμες (web, iOS, Android) με ξεχωριστά κλειδιά SDK, ενώ διαχειρίζεστε τα πάντα από ένα μέρος.
Τι είναι οι εφαρμογές;
Οι εφαρμογές αντιπροσωπεύουν διαφορετικές πλατφόρμες ή ιδιότητες όπου παρακολουθείτε χρήστες:
- Εφαρμογή Web: Ο ιστότοπος ή η εφαρμογή web σας
- Εφαρμογή iOS: Η εφαρμογή σας για κινητά iOS
- Εφαρμογή Android: Η εφαρμογή σας για κινητά Android
Κάθε εφαρμογή λαμβάνει μοναδικό κλειδί SDK για παρακολούθηση, ενώ όλα τα δεδομένα ρέουν στον οργανισμό Joryio σας.
Γιατί να χρησιμοποιήσετε πολλές εφαρμογές;
Παρακολούθηση σε όλες τις πλατφόρμες
Δείτε ποιοι χρήστες αλληλεπιδρούν με την εφαρμογή web σας σε σχέση με τις εφαρμογές για κινητά:
Διαδρομή χρήστη:
1. Επισκέπτεται τον ιστότοπο (Εφαρμογή Web)
2. Εγγράφεται στο web
3. Κατεβάζει την εφαρμογή iOS
4. Κάνει αγορά στο iOS
Τμηματοποίηση ανά πλατφόρμα
Στοχεύστε χρήστες βάσει χρήσης πλατφόρμας:
Στόχος: Χρήστες που έχουν χρησιμοποιήσει την εφαρμογή iOS αλλά ΟΧΙ την εφαρμογή Android
Καμπάνια: "Δοκιμάστε την εφαρμογή Android"
Ανάλυση απόδοσης πλατφόρμας
Συγκρίνετε μετρήσεις μεταξύ πλατφορμών:
Εφαρμογή Web:
- 10,000 ενεργοί χρήστες
- 50,000 συμβάντα/ημέρα
- Πιο χρησιμοποιούμενη δυνατότητα: Εξαγωγή
Εφαρμογή iOS:
- 5,000 ενεργοί χρήστες
- 25,000 συμβάντα/ημέρα
- Πιο χρησιμοποιούμενη δυνατότητα: Κάμερα
Δημιουργία εφαρμογής
Βήμα 1: Μεταβείτε στις εφαρμογές
- Μεταβείτε στις Ρυθμίσεις → Εφαρμογές
- Κάντε κλικ στη Δημιουργία εφαρμογής
Βήμα 2: Ρυθμίστε την εφαρμογή
- Όνομα: Περιγραφικό όνομα (π.χ. «Ο ιστότοπός μου», «Εφαρμογή iOS»)
- Πλατφόρμα: Επιλέξτε web, iOS ή Android
Βήμα 3: Λάβετε το κλειδί SDK
Μετά τη δημιουργία, θα λάβετε μοναδικό κλειδί SDK:
jry_sdk_web_abc123... (Web)
jry_sdk_ios_def456... (iOS)
jry_sdk_android_ghi789... (Android)
Τα κλειδιά SDK περιλαμβάνουν την πλατφόρμα στο ίδιο το κλειδί για εύκολη αναγνώριση.
Χρήση κλειδιών SDK
- Web (JS)
- iOS (Swift)
- Android (Kotlin)
import JoryioSDK from '@joryio/web-sdk';
const joryio = new JoryioSDK({
sdkKey: 'jry_sdk_web_abc123...' // Your web app SDK key
});
import Joryio
Joryio.shared.initialize(
sdkKey: "jry_sdk_ios_def456...", // Your iOS app SDK key
apiHost: "api-eu1.joryio.com"
)
import io.joryio.sdk.Joryio
Joryio.initialize(
context = this,
sdkKey = "jry_sdk_android_ghi789...", // Your Android app SDK key
apiHost = "https://api-eu1.joryio.com"
)
Αυτόματα μεταδεδομένα εφαρμογής
Όλα τα συμβάντα που παρακολουθούνται μέσω SDK περιλαμβάνουν αυτόματα μεταδεδομένα εφαρμογής:
{
"eventName": "Page Viewed",
"properties": {
"page": "/pricing",
// Automatically added:
"$app_id": "app_123",
"$app_name": "My Website",
"$platform": "web",
"$session_id": "session_456"
}
}
Αυτό επιτρέπει ισχυρή τμηματοποίηση ανά εφαρμογή/πλατφόρμα.
Αναλυτικά στοιχεία εφαρμογής
Δείτε αναλυτικά στοιχεία για κάθε εφαρμογή:
- Μεταβείτε στις Ρυθμίσεις → Εφαρμογές
- Κάντε κλικ στην Προβολή αναλυτικών για μια εφαρμογή
Διαθέσιμες μετρήσεις
Συνολικά στατιστικά:
- Συνολικά καταγεγραμμένα συμβάντα
- Ενεργοί χρήστες (τελευταίες 30 ημέρες)
- Χρονική σήμανση τελευταίου συμβάντος
Συμβάντα με την πάροδο του χρόνου:
- Ημερήσιος όγκος συμβάντων
- Ανάλυση τάσεων
Κορυφαία συμβάντα:
- Πιο συχνά καταγεγραμμένα συμβάντα
- Πλήθη και ποσοστά συμβάντων
Τμηματοποίηση βάσει χρήσης εφαρμογής
Δημιουργήστε τμήματα με φίλτρο Χρήση εφαρμογής / ιστότοπου (τελεστές: χρησιμοποίησε εφαρμογή / δεν χρησιμοποίησε εφαρμογή). Επειδή μια εφαρμογή υποδηλώνει ήδη την πλατφόρμα της, στοχεύετε πλατφόρμες επιλέγοντας τις αντίστοιχες εφαρμογές:
Παράδειγμα 1: Χρήστες μόνο κινητών
Χρησιμοποίησε εφαρμογή "iOS App"
AND
ΔΕΝ χρησιμοποίησε εφαρμογή "My Website"
Παράδειγμα 2: Χρήστες πολλαπλών πλατφορμών
Χρησιμοποίησε εφαρμογή "My Website"
AND
Χρησιμοποίησε εφαρμογή "iOS App"
Παράδειγμα 3: Συμπεριφορά συγκεκριμένης εφαρμογής
Χρησιμοποίησε εφαρμογή "iOS App"
AND
Εκτέλεσε "Order Completed" τις τελευταίες 30 ημέρες
Χρησιμοποιήστε το για: Ενθάρρυνση υιοθέτησης εφαρμογής κινητού, μηνύματα ανά πλατφόρμα
Διαχείριση εφαρμογών
Προβολή όλων των εφαρμογών
Οι Ρυθμίσεις → Εφαρμογές εμφανίζουν όλες τις εφαρμογές σας με:
- Όνομα και πλατφόρμα εφαρμογής
- Κλειδί SDK (με κουμπί αντιγραφής)
- Ημερομηνία δημιουργίας
- Γρήγορες ενέργειες
Επεξεργασία εφαρμογής
- Κάντε κλικ στο όνομα εφαρμογής ή στο εικονίδιο επεξεργασίας
- Ενημερώστε το όνομα
- Κάντε κλικ στην Αποθήκευση
Ο τύπος πλατφόρμας δεν μπορεί να αλλάξει μετά τη δημιουργία. Δημιουργήστε νέα εφαρμογή αν χρειάζεται.
Αναδημιουργία κλειδιού SDK
Αν ένα κλειδί SDK έχει διαρρεύσει:
- Κάντε κλικ στην Αναδημιουργία κλειδιού για την εφαρμογή
- Επιβεβαιώστε την ενέργεια
- Ενημερώστε την εφαρμογή σας με το νέο κλειδί
Η αναδημιουργία κλειδιού SDK ακυρώνει αμέσως το παλιό κλειδί. Ενημερώστε την εφαρμογή σας πριν από την αναδημιουργία!
Διαγραφή εφαρμογής
- Κάντε κλικ στη Διαγραφή για την εφαρμογή
- Επιβεβαιώστε τη διαγραφή
Η διαγραφή εφαρμογής:
- Ακυρώνει το κλειδί SDK (η παρακολούθηση σταματά)
- Τα συμβάντα που έχουν ήδη ληφθεί παραμένουν στον χώρο αναλυτικών σας
- Δεν μπορεί να αναιρεθεί
Βέλτιστες πρακτικές
1. Μία εφαρμογή ανά πλατφόρμα
Δημιουργήστε ξεχωριστές εφαρμογές για κάθε πλατφόρμα:
Καλό
- «Ο ιστότοπός μου» (web)
- «Εφαρμογή iOS» (iOS)
- «Εφαρμογή Android» (Android)
Κακό
- «Όλες οι πλατφόρμες» (web) - ανάμειξη πλατφορμών
2. Περιγραφικά ονόματα
Χρησιμοποιήστε σαφή, αναγνωρίσιμα ονόματα:
Καλό: «Εφαρμογή Web παραγωγής», «iOS - App Store» Κακό: «Εφαρμογή 1», «Δοκιμή»
3. Ασφαλή κλειδιά SDK
- Μην προσθέτετε ποτέ κλειδιά SDK σε δημόσια αποθετήρια
- Χρησιμοποιήστε μεταβλητές περιβάλλοντος
- Αναδημιουργήστε τα αν εκτεθούν
// Good: Use environment variables
const joryio = new JoryioSDK({
sdkKey: process.env.JORYIO_SDK_KEY
});
// Bad: Hardcoded key
const joryio = new JoryioSDK({
sdkKey: 'jry_sdk_web_abc123...'
});
Συνήθεις περιπτώσεις χρήσης
1. Καμπάνιες ανά πλατφόρμα
Στείλτε στοχευμένα μηνύματα βάσει πλατφόρμας:
Τμήμα: Χρήστες iOS που δεν έχουν ενημερώσει εδώ και 30 ημέρες
Καμπάνια: "Νέες δυνατότητες στην τελευταία ενημέρωση εφαρμογής iOS"
2. Αναλυτικά στοιχεία πολλαπλών πλατφορμών
Συγκρίνετε την αλληλεπίδραση χρηστών σε πλατφόρμες:
Ερώτημα: Πόσοι χρήστες είναι ενεργοί και σε web και σε κινητό;
Τμήμα: Έχει χρησιμοποιήσει πλατφόρμα "web" AND έχει χρησιμοποιήσει πλατφόρμα "ios"
3. Μετεγκατάσταση πλατφόρμας
Ενθαρρύνετε τους χρήστες να δοκιμάσουν άλλες πλατφόρμες:
Τμήμα: Ενεργοί χρήστες web που δεν έχουν κατεβάσει την εφαρμογή κινητού
Καμπάνια: "Πάρτε μας μαζί σας - κατεβάστε την εφαρμογή κινητού"
4. Δυνατότητες ανά πλατφόρμα
Παρακολουθήστε τη χρήση δυνατοτήτων ανά πλατφόρμα:
Συμβάν: Feature Used
Ιδιότητες: { feature: "camera", platform: "ios" }
Ανάλυση: Η δυνατότητα κάμερας είναι διαθέσιμη μόνο σε κινητά
Διαδρομή χρήστη πολλαπλών εφαρμογών
Παρακολουθήστε χρήστες σε ολόκληρη τη διαδρομή τους:
Χρονογραμμή για user_123:
Ημέρα 1 (Εφαρμογή Web):
- Signup Completed
- Profile Created
- Viewed Pricing
Ημέρα 3 (Εφαρμογή iOS):
- App Installed
- Login
- First Purchase
Ημέρα 7 (Εφαρμογή Web):
- Login
- Settings Updated
Ημέρα 14 (Εφαρμογή Android):
- App Installed
- Login
- Feature Used
Όλα παρακολουθούνται αυτόματα με μεταδεδομένα εφαρμογής!
Ασφάλεια και έλεγχος πρόσβασης
Δικαιώματα κλειδιών SDK
Τα κλειδιά SDK (πλευρά πελάτη) μπορούν μόνο να:
- Καταγράφουν συμβάντα
- Αναγνωρίζουν χρήστες
- Στέλνουν γνωρίσματα χρηστών
- Δεν μπορούν να προσπελάσουν άλλα δεδομένα οργανισμού
- Δεν μπορούν να στείλουν καμπάνιες
- Δεν μπορούν να διαγράψουν χρήστες
Δικαιώματα κλειδιών API
Τα κλειδιά API (πλευρά διακομιστή) διαχειρίζονται στις Ρυθμίσεις → Κλειδιά API και φέρουν τα δικαιώματα που τους εκχωρείτε, τα οποία μπορεί να περιλαμβάνουν:
- Όλες τις λειτουργίες SDK
- Διαχείριση καμπανιών
- Ερωτήματα χρηστών
- Πρόσβαση σε αναλυτικά στοιχεία
Τα κλειδιά API πρέπει να χρησιμοποιούνται μόνο στην πλευρά διακομιστή. Χρησιμοποιήστε κλειδιά SDK για παρακολούθηση στην πλευρά πελάτη.
Αντιμετώπιση προβλημάτων
Δεν εμφανίζονται συμβάντα
Ελέγξτε ότι το κλειδί SDK είναι σωστό:
// Enable debug mode
const joryio = new JoryioSDK({
sdkKey: 'jry_sdk_web_...',
enableDebug: true // See logs in console
});
Επαληθεύστε ότι η εφαρμογή είναι ενεργή:
- Μεταβείτε στις Ρυθμίσεις → Εφαρμογές
- Ελέγξτε την κατάσταση εφαρμογής
- Επιβεβαιώστε ότι το κλειδί SDK ταιριάζει
Δεν ενημερώνονται τα αναλυτικά στοιχεία
Τα αναλυτικά στοιχεία ενημερώνονται σε πραγματικό χρόνο αλλά μπορεί να έχουν καθυστέρηση λίγων δευτερολέπτων:
- Ελέγξτε τη χρονική σήμανση «Τελευταίο συμβάν»
- Επαληθεύστε ότι καταγράφονται συμβάντα
- Δοκιμάστε να ανανεώσετε τη σελίδα
Αντιστοίχιση χρηστών μεταξύ πλατφορμών
Οι χρήστες αντιστοιχίζονται βάσει:
- ID χρήστη (αν έχει γίνει αναγνώριση)
- Ανώνυμου ID (πριν από την αναγνώριση)
Βεβαιωθείτε ότι αναγνωρίζετε τους χρήστες με συνέπεια σε όλες τις πλατφόρμες:
// Web
joryio.identify('user_123');
joryio.setAttributes({
email: 'user@example.com',
name: 'John Doe'
});
// iOS (same user ID)
Joryio.shared.identify("user_123")
Joryio.shared.setAttributes([
"email": "user@example.com",
"name": "John Doe"
])