אתה מקבל דיווח באג ממשתמש: 'האפליקציה קורסת'. ללא גרסה, ללא לוגים, ללא שלבים לשחזור. הצוות מבזבז שעות בניסיון לשחזר את הבעיה. Shake SDK פותר זאת על ידי איסוף אוטומטי של צילומי מסך עם הערות, לוגים של קונסול ובקשות רשת. האינטגרציה אורכת יום אחד, וחיסכון בזמן ניפוי באגים מגיע עד 40%. אנו עוזרים לשלב את Shake באפליקציית iOS/Android שלך, להגדיר מטא-דאטה מותאם אישית ולחבר מערכת מעקב תקלות. צור קשר כדי לקבל הערכת פרויקט תוך יום אחד.
כיצד Shake משפר את תהליך ניפוי הבאגים
Shake היא חלופה ל-Instabug עם דגש על פשטות אינטגרציה ונפח SDK קטן יותר (~300 KB). ההבדל המרכזי: Shake שמה דגש על הערות חזותיות על צילומי מסך (חיצים, תיבות, טקסט ישירות על המסך), מה שמאיץ את התקשורת בין בודק למפתח ללא תיאורים טקסטואליים ארוכים. בנוסף, ה-SDK מיירט בקשות רשת (באמצעות OkHttp interceptor באנדרואיד) ולוגים של קונסול — אתה מקבל תמונה מלאה של השגיאה. תיעוד Shake SDK מאשר שאיסוף המטא-דאטה מתרחש ללא דליפת מידע רגיש.
אינטגרציה
iOS:
import Shake
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
Shake.start(apiKey: "YOUR_API_KEY")
Shake.configuration.isNetworkRequestsEnabled = true
Shake.configuration.isConsoleLogsEnabled = true
return true
}אנדרואיד:
class App : Application() {
override fun onCreate() {
super.onCreate()
Shake.start(this, "YOUR_API_KEY")
Shake.getReportConfiguration().isNetworkRequestsEnabled = true
}
}Shake מיירט בקשות רשת באמצעות OkHttp interceptor מובנה — הוא מתחבר אוטומטית אם OkHttp נמצא בשימוש בפרויקט (באמצעות Retrofit או ישירות). עבור לקוחות HTTP לא סטנדרטיים, קיימת אפשרות לרישום ידני באמצעות import Shake func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Shake.start(apiKey: "YOUR_API_KEY") Shake.configuration.isNetworkRequestsEnabled = true Shake.configuration.isConsoleLogsEnabled = true return true } .
מה Shake מספקת כברירת מחדל
- הפעלה באמצעות מחוות: שייק, לחיצה ארוכה, כפתור צף מותאם אישית
- הערות על צילומי מסך: חיצים, תיבות, טשטוש (הסתרת מידע רגיש ישירות בממשק המשתמש)
- מטא-דאטה אוטומטי: מכשיר, מערכת הפעלה, גרסת אפליקציה, שפה, סוג רשת
- היסטוריית פעילות (N מסכים אחרונים)
- לוג קונסול עבור X הדקות האחרונות לפני הדיווח
- תמיכה ב-Universal Links / App Links לקישור עמוק
לוח הבקרה של Shake פשוט יותר מזה של Instabug — פחות הגדרות, הטמעה מהירה יותר לצוות. אינטגרציות עם Jira, Linear, Slack, Notion — עד 10 כלים.
למה לבחור ב-Shake על פני חלופות?
| קריטריון | Shake | Instabug |
|---|---|---|
| גודל SDK | ~300 KB | ~2 MB |
| מסלול חינמי | עד 5 מפתחים | עד מפתח אחד |
| הערות על צילומי מסך | +++ | ++ |
| הקלטת סשן | לא | כן |
| מפקח רשת | בסיסי (OkHttp interceptor) | מפורט (עם גוף הבקשה) |
| אינטגרציות | 10+ כלים | 20+ כלים |
אם הצוות שלך קטן ואתה צריך דיווח באגים בסיסי ללא תלות נוספות — Shake היא בחירה הגיונית. אנו מבטיחים ביצועים יציבים של ה-SDK לאחר האינטגרציה. למהנדסים שלנו יש הסמכות וניסיון של למעלה מ-5 שנים בשילוב SDKs מסוג זה.
מטא-דאטה מותאם אישית
כדאי להוסיף הקשר של המשתמש הנוכחי:
Shake.setMetadata(key: "userId", value: currentUser.id)
Shake.setMetadata(key: "plan", value: currentUser.subscriptionPlan)
Shake.setMetadata(key: "environment", value: AppConfig.environment)לאחר מכן, כל דיווח מציג מיד תחת איזה משתמש התרחש הבאג — אין צורך לשאול את הבודק בנפרד. אנו מגדירים מטא-דאטה זה לפי הלוגיקה העסקית שלך.
מה כלול בעבודה
- ניתוח ארכיטקטורת האפליקציה הנוכחית ובחירת שיטת אינטגרציה
- אינטגרציית SDK עבור iOS (Swift) ו/או אנדרואיד (Kotlin)
- הגדרת מטא-דאטה מותאם אישית ומחוות הפעלה
- אינטגרציה עם מערכת מעקב תקלות (Jira, Linear, Asana) — לבחירתך
- בדיקות על מכשירים אמיתיים וב-TestFlight/Google Play
- תיעוד תפעולי והדרכת צוות
- תמיכה למשך שבועיים לאחר הפריסה
רשימת בדיקה של טעויות אינטגרציה נפוצות
- שכחת להוסיף מפתח API ב-Production? Shake מושבתת אוטומטית אם המפתח לא תקין, אבל עדיף לוודא. - איסוף בקשות רשת לא מופעל — קשה יותר לנפות שגיאות API. - טשטוש אוטומטי של מידע רגיש לא מוגדר — משתמשים עלולים לשלוח דיווח עם סיסמאות. - שימוש במחוות הפעלה ברירת מחדל ללא בדיקת התנגשויות עם אירועים אחרים (למשל, מחוות שייק במהלך משחק).תהליך העבודה
| שלב | משך |
|---|---|
| ניתוח דרישות | 0.5 יום |
| אינטגרציית SDK | 0.5 יום |
| הגדרת מטא-דאטה ומערכת מעקב | 0.5–1 יום |
| בדיקות | 0.5 יום |
| פריסה וניטור | 0.5 יום |
לוח זמנים ועלות
אינטגרציה בסיסית אורכת יום אחד. אם נדרשים מטא-דאטה מותאם אישית ואינטגרציה עם מערכת מעקב, זה לוקח 2-3 ימים. העלות מחושבת באופן אישי לפי מורכבות ומספר הפלטפורמות. אנו מעריכים את הפרויקט שלך תוך יום אחד. צור קשר כדי לדון בפרטים.
לצוות שלנו יש ניסיון של 5+ שנים בשילוב SDKs לדיווח באגים ועבד עם Shake, Instabug ו-Firebase Crashlytics. למעלה מ-50 פרויקטים מוצלחים. אנו מבטיחים איכות ועמידה בלוחות זמנים. קבל ייעוץ כבר עכשיו.







