הגדרת SKAdNetwork לייחוס התקנות אפליקציות iOS
לעתים קרובות אנו נתקלים במצבים שבהם לאחר שילוב SKAdNetwork, קמפיינים פרסומיים מאבדים עד 30% מהייחוס — פשוט כי מזהה הרשת נשכח ב-Info.plist או שערך ההמרה לא הוגדר. הניסיון שלנו מראה שהגדרה נכונה מההתחלה מקצרת את זמן ההשקה ביומיים–שלושה וחוסכת עד 40% מהתקציב המושקע בקמפיינים לבדיקה. SKAdNetwork בטוחה פי 3 למשתמשים מאשר ייחוס מסורתי מבוסס IDFA, אך דורשת הגדרה מדויקת. קבלו ייעוץ על הגדרת SKAdNetwork עוד היום כדי להימנע מאובדן התקנות.
לאחר iOS 14.5, אפל הסירה גישה ישירה ל-IDFA ללא הסכמה מפורשת של המשתמש. במקום ייחוס דטרמיניסטי דרך מזהה הפרסום, אפל הציגה את SKAdNetwork — מנגנון מצטבר שבו postbacks נשלחים ישירות לרשת הפרסום ללא שיתוף נתוני מכשיר. ההגדרה אינה קשה, אך הבנה מדויקת של מה לעשות ובאיזה סדר דורשת זמן. אנו מבטיחים שבעזרתנו תימנעו מטעויות אופייניות.
איך SKAdNetwork עובדת
שרשרת הייחוס נראית כך:
- רשת הפרסום חותמת על הופעת המודעה עם מזהה ה-SKAdNetwork שלה.
- המשתמש לוחץ ומתקין את האפליקציה.
- iOS רושמת את ההתקנה ומתחילה טיימר.
- האפליקציה קוראת ל-
updateConversionValue(_:)— ומעבירה ערך של 6 ביטים (0–63) המקודד את פעולת המשתמש. - אפל שולחת את ה-postback לרשת הפרסום — ללא user_id, ללא IDFA, רק נתוני קמפיין מצטברים.
לפי תיעוד SKAdNetwork של אפל, העיכוב ב-postback הוא בין 24 ל-72 שעות. זו אינה תקלה; זו החלטה ארכיטקטונית של אפל להגן על הפרטיות.
מה צריך לעשות באפליקציה?
הוספת מזההי SKAdNetwork ל-Info.plist
לכל רשת פרסום יש מזהה SKAdNetwork ייחודי. יש לרשום אותם ב-Info.plist של האפליקציה — אחרת אפל לא תייחס התקנות מאותה רשת:
<key>SKAdNetworkItems</key>
<array>
<!-- Google UAC -->
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<!-- Meta (Facebook) -->
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<!-- TikTok -->
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<!-- AppLovin -->
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
</array>רשימה מעודכנת של יותר מ-200 מזההים מתוחזקת על ידי ספקי MMP (AppsFlyer, Adjust) — הם יכולים לייצא קטע plist מוכן לשימוש.
קריאה ל-updateConversionValue
זה החלק המסובך ביותר. יש לכם 6 ביטים (ערכים 0–63) לקידוד התנהגות המשתמש. אפל מאפסת את הטיימר ל-24 שעות בכל פעם שאתם קוראים ל-<key>SKAdNetworkItems</key> <array> <!-- Google UAC --> <dict> <key>SKAdNetworkIdentifier</key> <string>cstr6suwn9.skadnetwork</string> </dict> <!-- Meta (Facebook) --> <dict> <key>SKAdNetworkIdentifier</key> <string>v9wttpbfk9.skadnetwork</string> </dict> <!-- TikTok --> <dict> <key>SKAdNetworkIdentifier</key> <string>gta9lk7p23.skadnetwork</string> </dict> <!-- AppLovin --> <dict> <key>SKAdNetworkIdentifier</key> <string>ludvb6z3bs.skadnetwork</string> </dict> </array> עם ערך עולה. כשהטיימר מסתיים, ה-postback נשלח והערך ננעל.
import StoreKit
// Пример простой схемы конверсии:
// 0–7: регистрация (бит 0 = завершил онбординг)
// 8–15: первое действие (бит 3 = добавил в корзину)
// 16–31: покупка (бит 4 = совершил покупку)
func trackRegistration() {
if #available(iOS 14.0, *) {
SKAdNetwork.updateConversionValue(1) // 000001
}
}
func trackFirstPurchase(revenueLevel: Int) {
// revenueLevel 1–3 кодируем в биты 1-2
let value = 16 | revenueLevel // 010001, 010010, 010011
if #available(iOS 14.0, *) {
SKAdNetwork.updateConversionValue(value)
}
}כלל: הערך חייב להיות עולה בהחלט. אם אתם קוראים ל-updateConversionValue אחרי import StoreKit // Пример простой схемы конверсии: // 0–7: регистрация (бит 0 = завершил онбординг) // 8–15: первое действие (бит 3 = добавил в корзину) // 16–31: покупка (бит 4 = совершил покупку) func trackRegistration() { if #available(iOS 14.0, *) { SKAdNetwork.updateConversionValue(1) // 000001 } } func trackFirstPurchase(revenueLevel: Int) { // revenueLevel 1–3 кодируем в биты 1-2 let value = 16 | revenueLevel // 010001, 010010, 010011 if #available(iOS 14.0, *) { SKAdNetwork.updateConversionValue(value) } } , הקריאה מתעלמת. זו מגבלה ב-SKAdNetwork 1.0–2.x.
איך לדחוס משמעות מקסימלית לערך ההמרה של 6 ביטים?
הגישה הסטנדרטית היא לפצל את 6 הביטים לשני שדות:
| ביטים | מטרה | ערכים לדוגמה |
|---|---|---|
| 5–4 (גבוה) | אירוע טריגר | 00=התקנה, 01=רישום, 10=רכישה ראשונה, 11=רכישה חוזרת |
| 3–0 (נמוך) | קטגוריית הכנסה | 0=$0, 1=$0–5, 2=$5–20, 3=$20–50, ..., 15=$500+ |
עם סכימה זו, רשת הפרסום לומדת לא רק "התקנה" אלא "המשתמש ביצע רכישה ראשונה בטווח $5–20". Google UAC יכולה לבצע אופטימיזציה של קמפיינים למשתמשים אלה. SKAdNetwork טובה יותר מייחוס IDFA טהור מבחינת פרטיות, אך דורשת הגדרה נוספת. הערכות מראות שהגדרה שגויה של ערך ההמרה עולה למפרסמים בממוצע $5,000–$15,000 בהפסדים חודשיים.
איך לבדוק את SKAdNetwork כראוי?
אפל מספקת את SKAdNetwork TestKit לסימולציה של postbacks. אנו משתמשים בו בכל פרויקט — זה מאפשר לתפוס שגיאות סכימה במהלך הפיתוח ולא לאחר השקת הקמפיין. בדקו עם ערכי המרה שונים וודאו שה-postback מגיע עם הקוד הנכון.
רשימה מלאה של מזההי SKAdNetwork פופולריים
| רשת | מזהה SKAdNetwork |
|---|---|
| Google Ads | cstr6suwn9.skadnetwork |
| Meta | v9wttpbfk9.skadnetwork |
| TikTok | gta9lk7p23.skadnetwork |
| AppLovin | ludvb6z3bs.skadnetwork |
| Unity Ads | 4DZT52R2T5.skadnetwork |
| Snapchat | 8s468mfl3y.skadnetwork |
| 9rd848q2bz.skadnetwork | |
| 5lm9lj6jb7.skadnetwork |
טעויות נפוצות
לא כל מזההי ה-SKAdNetwork נוספו. אם מזהה של רשת חסר ב-updateConversionValue(5), אפל לא תשלח postback לאותה רשת, כך שהייחוס ממנה לא יעבוד. רשת הפרסום תראה התקנות כלא מיוחסות.
ערך ההמרה אינו מתעדכן. צוותים רבים קוראים ל-updateConversionValue(10) (שהוצא משימוש מאז SKAdNetwork 1.0) ושוכחים את Info.plist. כתוצאה מכך, ה-postback יוצא עם ערך אפס — הרשת יודעת על ההתקנה אך לא על פעילות המשתמש.
סכימת ערך ההמרה אינה מתואמת עם צוות הפרסום. השילוב הטכני הושלם, אך אנשי השיווק לא יודעים מה המשמעות של ערך 17 ב-postback. יש לתעד את פענוח ערך ההמרה ולהגדיר אותו בלוח הבקרה של ה-MMP.
מה כלול בעבודה שלנו
- איסוף מזההי SKAdNetwork העדכניים לרשתות הפרסום שבהן אתם משתמשים
- עיצוב סכימת ערך המרה המותאמת לאירועי המוצר שלכם
- שילוב
SKAdNetwork.registerAppForAdNetworkAttribution()בנקודות מגע מרכזיות באפליקציה - הגדרת פענוח ב-AppsFlyer / Adjust
- בדיקה באמצעות SKAdNetwork TestKit
לוחות זמנים
מוערך בין 3 ל-5 ימים, כולל עיצוב סכימת ערך ההמרה ובדיקות. המחיר מחושב באופן אישי לאחר ניתוח ערוצי הפרסום שלכם. לצוות שלנו יש ניסיון של למעלה מ-8 שנים בפיתוח iOS ויותר מ-50 שילובי SKAdNetwork מוצלחים — צרו קשר לייעוץ.







