פיתוח אפליקציית מובייל לשירות קאשבק במפתח מלא
שירות קאשבק הוא החוליה המקשרת בין המשתמש, החנות ורשת השותפים. אם הייחוס (attribution) נשבר, העסק מפסיד עד 30% מהעמלות. טעות אופיינית היא שימוש ב-WebView המובנה למעקב. מנגנון מעבר שנבחר בצורה לא נכונה מוביל לאובדן של עד שליש מעמלות השותפים, מה שמשפיע ישירות על רווחיות השירות. לכן אנו מקדישים תשומת לב מיוחדת לבחירת הרכיב לפתיחת קישורים: ב-iOS זה SFSafariViewController, ובאנדרואיד — Chrome Custom Tabs. רכיבים אלה מבטיחים העברת קובצי Cookie וזיכוי קאשבק נכון, וממזערים הפסדי ייחוס. במשך למעלה מ-5 שנים סיפקנו 15+ פרויקטים ואנו מכירים את כל המלכודות. עזרנו לעשרות לקוחות להשיק את שירותי הקאשבק שלהם ולחסוך בעמלות שאבדו. בקשו ייעוץ להערכת פרויקט מפורטת.
כיצד פועל ייחוס רכישה באפליקציית קאשבק
הייחוס מבוסס על קישורי מעקב מרשתות שותפים: Admitad, CJ, Impact או כאלה קנייניים. שלב אחר שלב:
- האפליקציה פותחת קישור מעקב:
https://trk.admitad.com/g/xxxxx?uid={userId} - הטרקר מפנה לחנות ומגדיר קובץ Cookie
- המשתמש מבצע רכישה
- החנות שולחת את ההמרה לרשת עם
uid - הרשת שולחת postback לשרת שלך
- השרת מזכה את המשתמש בקאשבק עם
uid
המעבר לחנות משתמש ב-SFSafariViewController (iOS) או Chrome Custom Tabs (אנדרואיד). לעולם אל תשתמשו ב-WKWebView המובנה: קובצי ה-Cookie שלו מבודדים ואינם משותפים עם Safari, מה שמוביל לאובדן של עד 30% מהייחוס. Chrome Custom Tabs נטען 20% מהר יותר מ-WKWebView ותומך בסשנים משותפים של דפדפן — זה מגדיל את ההמרה מקליקות לרכישות.
השוואת שיטות פתיחת חנות:
| פרמטר | WKWebView | SFSafariViewController | Chrome Custom Tabs |
|---|---|---|---|
| בידוד קובצי Cookie | כן, מבודד | לא, משותף עם Safari | לא, משותף עם Chrome |
| אובדן ייחוס | עד 30% | < 5% | < 5% |
| מהירות טעינה (יחסית) | 1x | 1.2x | 1.2x |
| יכולת התאמה אישית | מלאה | מוגבלת | מוגבלת |
עבור iOS אנו משתמשים ב-SFSafariViewController, ועבור אנדרואיד — Chrome Custom Tabs.
import SafariServices
func openShopWithTracking(shop: Shop) {
guard let trackingUrl = buildTrackingUrl(shop: shop, userId: currentUser.id) else { return }
let safariVC = SFSafariViewController(url: trackingUrl)
safariVC.preferredControlTintColor = .systemBlue
present(safariVC, animated: true)
// Фиксируем переход локально для статистики
analyticsService.track(.shopOpened(shopId: shop.id))
} // Android: Chrome Custom Tabs для трекинга
val customTabsIntent = CustomTabsIntent.Builder()
.setShowTitle(true)
.setColorScheme(CustomTabsIntent.COLOR_SCHEME_LIGHT)
.build()
customTabsIntent.launchUrl(this, trackingUri)צרו קשר להערכת פרויקט — נמצא את ארכיטקטורת המעקב האופטימלית.
זיכוי קאשבק ותשלום
הקאשבק נשמר כיתרת משתמש פנימית. סטטוסי זיכוי:
| סטטוס | תיאור |
|---|---|
| PENDING | המעבר תועד, הרכישה לא אושרה |
| CONFIRMED | החנות אישרה את הרכישה (בדרך כלל 30–90 ימים) |
| AVAILABLE | מוכן לתשלום |
| WITHDRAWN | שולם |
| CANCELLED | הרכישה הוחזרה, הקאשבק בוטל |
עבור תשלומים, אנו משתלבים עם YooKassa Payouts, Tinkoff Payouts API או MTS Pay — לכל בנק יש את המאפיינים שלו. בממוצע, הטמעת התשלומים אורכת 1–2 שבועות. אנו מבטיחים עמידה בהנחיות App Store Review (סעיף 5.1) ובמדיניות Google Play.
מידע נוסף על הגדרת התראות Push
התראות Push הן ערוץ מפתח לשימור משתמשים. כאשר קאשבק עבור רכישה מסוימת מאושר (CONFIRMED → AVAILABLE), אנו שולחים Push עם הסכום. כמו כן, כאשר חנויות משיקות מבצעים, נשלחות הצעות מותאמות אישית המבוססות על היסטוריה. סטאק: FCM (Firebase Cloud Messaging) לאנדרואיד, APNs ל-iOS. פילוח לפי תחומי עניין, בדיקות A/B לטקסטים. ההטמעה אורכת כשבוע וכוללת טיפול בקישורי עומק לחזרה לאפליקציה.
חיפוש חנויות וסינון
רשימת החנויות היא המסך הראשי. מסננים: קטגוריה, גודל קאשבק (אחוז קבוע או סכום), חדשנות, פופולריות. בקצה העורפי — חיפוש טקסט מלא באמצעות PostgreSQL import SafariServices func openShopWithTracking(shop: Shop) { guard let trackingUrl = buildTrackingUrl(shop: shop, userId: currentUser.id) else { return } let safariVC = SFSafariViewController(url: trackingUrl) safariVC.preferredControlTintColor = .systemBlue present(safariVC, animated: true) // Фиксируем переход локально для статистики analyticsService.track(.shopOpened(shopId: shop.id)) } או Elasticsearch. הלקוח מבצע debounce לבקשות:
// iOS: поиск с debounce через Combine
@Published var searchQuery = ""
init() {
$searchQuery
.debounce(for: .milliseconds(300), scheduler: RunLoop.main)
.removeDuplicates()
.filter { $0.count >= 2 }
.sink { [weak self] query in
self?.loadShops(query: query)
}
.store(in: &cancellables)
} למה להפקיד בידינו את הפיתוח?
יש לנו ניסיון של 5+ שנים בפיתוח מובייל, 15+ אפליקציות שפורסמו, והסמכות מ-App Store ו-Google Play. אנו מספקים תיעוד מלא, קוד מקור, גישה לחנות והדרכה לצוות שלך. שירות קאשבק הוא מוצר מורכב עם אחריות גבוהה לייחוס, ולכן אנו משתמשים רק בטרקרים מוכחים ומקפידים על מדיניות הפלטפורמות. קבלו ייעוץ על ארכיטקטורת הפרויקט שלכם.
מה כלול בעבודה (תוצרים)
- תיעוד ארכיטקטורה (Tech Stack, Flow Charts)
- קוד מקור ל-iOS (Swift 5.9+, SwiftUI/UIKit) ולאנדרואיד (Kotlin, Jetpack Compose)
- גישה ל-App Store Connect ול-Google Play Console עם אישורים מוגדרים
- אינטגרציה עם רשתות שותפים (Admitad, CJ, Impact) וספקי תשלומים
- התראות Push (FCM/APNs) עם פילוח לפי תחומי עניין
- הדרכת צוות (שעתיים אונליין) ומדריך משתמש
הערכות זמן
פיתוח גרסה בסיסית (קטלוג, מעקב, היסטוריה) אורך 4–6 שבועות. הטמעת תשלומים אורכת עוד 1–2 שבועות. מחזור מלא כולל אינטגרציה קצה עורפי — עד 10 שבועות. העלות מחושבת באופן אישי לאחר ניתוח המפרט הטכני שלך. נבחן את הפרויקט שלך — צרו קשר.







