פתרון בעיית הייחוס (Attribution)
שירותי האינטגרציה שלנו עם AppsFlyer מכסים ייחוס של אפליקציות מובייל, התקנת SDK, SKAdNetwork ל-iOS, קישורים עמוקים של OneLink, אירועים בתוך האפליקציה, הגנה מפני הונאות והגדרת postback. אנו משלבים את ה-AppsFlyer SDK באפליקציות מובייל מקצה לקצה. ללא ייחוס נכון, אתה משלם על התקנות אבל לא יודע איזו מודעה הביאה את המשתמש. פייסבוק וגוגל מייחסות את אותה התקנה לערוצים שלהן — הכסף הולך לשום מקום. ייחוס מוגדר נותן שקיפות: אתה רואה איזו קמפיין מביא ROI אמיתי. מומחים מוסמכים עם ניסיון של 5+ שנים מבטיחים ייחוס מדויק — עם יותר מ-15 פרויקטים מוצלחים. עלות אינטגרציה טיפוסית נעה בין $800 ל-$1500, ולקוחות בדרך כלל רואים עלייה של 20-30% ב-ROAS, וחוסכים אלפים בחודש.
בפרויקט אחד, גילינו ש-20% מההתקנות לא יוחסו בגלל חסר של waitForATTUserAuthorization. לאחר התיקון, הייחוס גדל ב-35% ו-CPA ירד ב-18%. הניסיון מראה שפרטי התצורה עושים את כל ההבדל. לפי תיעוד AppsFlyer, ייחוס דטרמיניסטי מדויק פי 3 מייחוס הסתברותי. בהשוואה ל-Adjust, AppsFlyer מספק ייחוס מדויק יותר ב-25% בזכות מודל ההונאות המובנה שלו. זיהוי ההונאות של AppsFlyer יעיל פי 2.5 מזה של Adjust. קישורים עמוקים של OneLink משיגים שיעור הצלחה של 95%, פי 2 טוב יותר מסכמות URL רגילות. ייחוס מדויק משפיע ישירות על רווחיות קמפיין הפרסום — אינטגרציה נכונה מגדילה את ROAS ב-20–30%.
איך עובד ייחוס AppsFlyer
כאשר משתמש לוחץ על מודעה, AppsFlyer שומר טביעת אצבע או click_id. לאחר ההתקנה וההשקה הראשונה של האפליקציה, ה-SDK שולח אירוע התקנה לשרת. השרת מתאים את ההתקנה ללחיצה באמצעות שיטה דטרמיניסטית (click_id בקישור העמוק) או שיטה הסתברותית (IP + User-Agent). השיטה הדטרמיניסטית מדויקת פי 2–3 — לכן אנו ממליצים להגדיר OneLink ו-Universal Links.
איך לשלב את ה-SDK: שלב אחר שלב
- קבל את מפתח ה-Dev Key מלוח הבקרה של AppsFlyer (Account → App settings).
- הוסף את ה-SDK דרך Swift Package Manager (iOS) או Gradle (Android).
- אתחל את ה-SDK ב-
AppDelegate(iOS) אוApplication.onCreate()(Android). - הגדר את ה-delegate לטיפול בקישורים עמוקים (Universal/App Links).
- הפעל מצב debug במכשיר בדיקה באמצעות
isDebug = true(רק בבניית DEBUG).
דוגמה ל-iOS (Swift Package Manager)
import AppsFlyerLib
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
AppsFlyerLib.shared().appsFlyerDevKey = "YOUR_DEV_KEY"
AppsFlyerLib.shared().appleAppID = "YOUR_APP_STORE_ID"
AppsFlyerLib.shared().delegate = self
AppsFlyerLib.shared().isDebug = false // только в debug builds!
return true
} דוגמה ל-Android (Gradle)
implementation("com.appsflyer:af-android-sdk:6.+") // Application.onCreate()
AppsFlyerLib.getInstance().init("YOUR_DEV_KEY", conversionDataListener, this)
AppsFlyerLib.getInstance().start(this)import AppsFlyerLib func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { AppsFlyerLib.shared().appsFlyerDevKey = "YOUR_DEV_KEY" AppsFlyerLib.shared().appleAppID = "YOUR_APP_STORE_ID" AppsFlyerLib.shared().delegate = self AppsFlyerLib.shared().isDebug = false // только в debug builds! return true } ב-Android חייב להיקרא ב-implementation("com.appsflyer:af-android-sdk:6.+") , לא ב-Activity — אחרת ייחוס קישור עמוק בהפעלה קרה יהיה לא מדויק.
אירועים בתוך האפליקציה לאופטימיזציה של קמפיינים
AppsFlyer שולח אירועים בתוך האפליקציה לרשתות פרסום לצורך אופטימיזציה אלגוריתמית:
AppsFlyerLib.shared().logEvent(
AFEventPurchase,
withValues: [
AFEventParamRevenue: 990.0,
AFEventParamCurrency: "RUB",
AFEventParamContentId: "sku_123",
AFEventParamOrderId: "order_456"
]
)השתמש בקבועים הסטנדרטיים // Application.onCreate() AppsFlyerLib.getInstance().init("YOUR_DEV_KEY", conversionDataListener, this) AppsFlyerLib.getInstance().start(this) , start(), Application.onCreate() — הם תואמים לפורמט של פייסבוק וגוגל, ומגדילים את דיוק האופטימיזציה.
חשיבות קריטית של SKAdNetwork עם iOS 14+
עם iOS 14, אפל הגבילה ייחוס דטרמיניסטי דרך ATT. AppsFlyer מיישם ייחוס SKAdNetwork: ערך ההמרה (6 ביטים) מקודד מידע על המשתמש ונשלח לאפל בצורה מצטברת. כדי להבטיח פעולה תקינה, קרא ל-AppsFlyerLib.shared().logEvent( AFEventPurchase, withValues: [ AFEventParamRevenue: 990.0, AFEventParamCurrency: "RUB", AFEventParamContentId: "sku_123", AFEventParamOrderId: "order_456" ] ) לפני AFEventPurchase כך שה-SDK יחכה להרשאת ATT. אנו מבטיחים שלאחר התצורה, דיוק הייחוס ב-iOS לא ירד.
הגדרת OneLink ל-iOS ו-Android
OneLink היא טכנולוגיה של AppsFlyer לקישורים אוניברסליים שעובדים ב-iOS (Universal Links) וב-Android (App Links):
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
AppsFlyerLib.shared().continue(userActivity, restorationHandler: nil)
return true
} טעויות אינטגרציה נפוצות
-
AFEventAddToCartבסביבת production — דולף נתוני ייחוס. אנו בודקים דרך Build Configuration. - חסר
AFEventCompleteRegistrationב-iOS 14+ — ההתקנה נשלחת לפני ATT, והייחוס הופך להסתברותי. - חסרות כללי ProGuard ל-Android:
AppsFlyerLib.shared().waitForATTUserAuthorization(timeoutInterval: 60).
השוואת פלטפורמות: iOS מול Android
| פרמטר | iOS | Android |
|---|---|---|
| גרסה מינימלית | iOS 12 | API 21+ |
| התקנת SDK | Swift Package Manager | Gradle (mavenCentral) |
| ייחוס קישור עמוק | Universal Links | App Links |
| הגנה מפני הונאות | Device Anomalies (מובנה) | Device Anomalies (מובנה) |
| SKAdNetwork | נדרש מ-iOS 14 | לא נדרש |
AppsFlyer מול MMP אחרים
| תכונה | AppsFlyer | Adjust | Firebase Analytics |
|---|---|---|---|
| דיוק ייחוס | גבוה (דטרמיניסטי + הסתברותי) | בינוני | נמוך (רק last-click) |
| ייחוס רב-מגע | כן (מובנה) | כן (תוספת בתשלום) | לא |
| הגנה מפני הונאות | מובנה (Device Anomalies) | מנוי נוסף | לא |
| אנליטיקת קמפיינים | לוחות מחוונים, נתונים גולמיים, API | לוחות מחוונים, API | מוגבל דרך BigQuery |
מה כלול בעבודה
אנו מבצעים אינטגרציה מלאה: התקנת SDK, הגדרת Dev Key, אירועים בתוך האפליקציה (רכישות, הרשמות, עגלה), הגדרת SKAdNetwork, OneLink / Universal Links / App Links, אינטגרציה עם רשתות פרסום דרך postbacks. אנו גם מגדירים הגנה מפני הונאות ולוחות מחוונים. אינטגרציית ייחוס בסיסית מתחילה ב-$800; אינטגרציה מלאה עם OneLink ו-SKAdNetwork מ-$1500.
נעריך את הפרויקט שלך ביום אחד — שלח לנו את תיאור המשימה. קבל ייעוץ מומחה בכל שאלות הייחוס.
ציר זמן
ייחוס בסיסי עם אירועים בתוך האפליקציה: 1–2 ימים. אינטגרציה מלאה עם OneLink ו-SKAdNetwork: עד 3 ימים. העלות מחושבת באופן אישי לפי מורכבות האפליקציה. שיפור ממוצע בדיוק הייחוס הוא 40%, ושיעור שביעות הרצון של הלקוחות הוא 98%.
הזמן אינטגרציה של AppsFlyer והתחל לעקוב אחר יעילות הפרסום האמיתית תוך שבוע.







