סקירה למפתחים
ברוכים הבאים לתיעוד המפתחים של Joryio. מדריך זה יעזור לכם לשלב את Joryio באפליקציות שלכם.
מה אפשר לבנות?
עם פלטפורמת המפתחים של Joryio תוכלו:
- לעקוב אחרי התנהגות משתמשים בווב, iOS ואנדרואיד
- לנהל פרופילי משתמשים ומאפיינים בצורה תכנותית
- לשלוח אירועים מותאמים עבור סגמנטציה וניתוחים
- להשתלב עם Webhooks לקבלת התראות בזמן אמת
- להפעיל קמפיינים דרך API
- לבצע שאילתות על נתוני אנליטיקה עבור לוחות בקרה מותאמים
ארכיטקטורת הפלטפורמה
קריאת track() אחת מפעילה את כל השכבות — תשתית הזרמה מבוססת Kafka מפיצה את האירועים בזמן אמת.
האירועים מופצים אל מערכות האנליטיקה, מיקוד הקהלים, אותות ה-ML והערכת הטריגרים של המסעות ברגע שהם מגיעים. אותו עמוד שדרה מזין את סטרימינג הנתונים, שמעביר את האירועים הלאה למחסן הנתונים, לאחסון או לכלי האנליטיקה שלכם, וסנכרון מחסן הנתונים מכניס פנימה את הנתונים הקיימים שלכם.
אימות
Joryio משתמשת בשני סוגי אימות:
מפתחות SDK (צד הלקוח)
למעקב מאתרי ווב ואפליקציות מובייל:
jry_sdk_web_abc123... (Web SDK)
jry_sdk_ios_def456... (iOS SDK)
jry_sdk_android_ghi789... (Android SDK)
אבטחה: אפשר לשלב בקוד בצד הלקוח. מוגבל לפעולות מעקב בלבד.
מפתחות API (צד השרת)
לקריאות API בין שרתים:
jry_live_xyz789... (Production)
jry_test_abc123... (Testing)
אבטחה: חייבים להישאר חסויים. אין לחשוף בקוד בצד הלקוח. גישה מלאה לכל פעולות ה־API.
אל תכניסו מפתחות API לבקרת גרסאות ואל תחשפו אותם בקוד בצד הלקוח. השתמשו במשתני סביבה.
אינטגרציה מהירה
1. מעקב ווב
import JoryioSDK from '@joryio/web-sdk';
const joryio = new JoryioSDK({
sdkKey: 'jry_sdk_web_your_key_here'
});
// Identify user
joryio.identify('user_123');
joryio.setAttributes({
email: 'user@example.com',
plan: 'premium',
});
// Track event
joryio.track('Button Clicked', {
button: 'signup',
page: 'homepage'
});
2. API בצד השרת
const response = await fetch('https://api-eu1.joryio.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer jry_live_your_api_key_here'
},
body: JSON.stringify({
userId: 'user_123',
email: 'user@example.com',
attributes: {
plan: 'premium',
signupDate: '2024-01-15'
}
})
});
SDKs וספריות
SDKs רשמיים
| פלטפורמה | סטטוס | תיעוד |
|---|---|---|
| Web (JavaScript) | זמין | מדריך Web SDK |
| iOS (Swift) | זמין | מדריך iOS SDK |
| Android (Kotlin) | זמין | מדריך Android SDK |
| React Native | זמין | מדריך React Native SDK |
REST API
REST API מלא לכל הפעולות:
- תיעוד API
- כתובת בסיס:
https://api-eu1.joryio.com - פורמט: JSON
- אימות: מפתח API כ-bearer (
Authorization: Bearer jry_live_...)
מושגי ליבה
לכל מושג יש מדריך משלו - העמוד הזה משמש כמפה:
- אפליקציות - אחת לכל פלטפורמה, לכל אחת מפתח SDK משלה.
- משתמשים - פרופילים, מאפיינים, כינויים (aliases) ו-API ליצירה/עדכון.
- אירועים - מוסכמות שמות, מאפיינים,
identifyמולtrackודיבוג. - סגמנטים - קבוצות משתמשים דינמיות לפי מאפיינים והתנהגות.
תהליך פיתוח
1. סביבת פיתוח
# Use test API keys
export JORYIO_API_KEY=jry_test_abc123...
הפעלת מצב debug ב-Web SDK:
const joryio = new JoryioSDK({
sdkKey: 'jry_sdk_web_test_...',
enableDebug: true
});
2. בדיקות
- השתמשו במפתחות API לבדיקה
- צרו סגמנטים וקמפיינים לבדיקות
- ודאו שהאירועים מופיעים בלוח הבקרה
- בדקו נקודות קצה של webhooks מקומית (השתמשו ב־ngrok)
3. פריסה לסביבת ייצור
- עברו למפתחות API של סביבת הייצור
- השביתו מצב debug
- עקבו אחרי שיעורי שגיאות
- הגדירו webhooks עבור אירועים קריטיים
מגבלות קצב ושגיאות
התנהגות מגבלות הקצב (429 + Retry-After), גוף השגיאה הסטנדרטי וקודי הסטטוס מתועדים פעם אחת, בסקירת ה-API: Rate Limiting · HTTP Status Codes.
הוצאת אירועים החוצה
כדי לקבל אירועי Joryio בנקודת קצה משלכם בזמן אמת, הוסיפו יעד Webhook בסטרימינג נתונים - כל אירוע נשלח כ-JSON ב-POST לכתובת ה-HTTPS שלכם. מסעות יכולים גם לקרוא למערכות שלכם לכל איש קשר באמצעות צומת ה-Webhook, ומשלוחי webhook שנכשלו ניתנים לבדיקה ולניסיון חוזר ב-Settings → Logs & Monitoring (ניסיונות Webhook חוזרים).
שיטות עבודה מומלצות
- שמות אירועים - Title Case, עצם + פעולה (
Order Completed): ראו מוסכמות שמות. - אצוות ומשלוח - ה-SDKs מנהלים תור ואצווה אוטומטית (עד 500 אירועים באצווה): ראו איך המעקב עובד.
- identify מוקדם, reset בהתנתקות - ראו identify מול track.
תמיכה ומשאבים
- תיעוד API
- תיעוד SDK
- אימייל: support@joryio.com