מדידת המרות משולבת משתמשת ב-On Device Measurement (ODM): Event Data SDK כדי לשפר את המדידה של המרות ב-iOS. אפשר לגשת ל-ODM SDK מהמקורות הבאים:
מידע נוסף על הטמעה של מדידת המרות במכשיר באמצעות ערכת SDK עצמאית
בשלבים הבאים מוסבר איך להשתמש ב-SDK של ODM.
איך משלבים ערכת SDK עצמאית
אתם יכולים לגשת לערכת ה-SDK העצמאית של ODM באמצעות CocoaPods ו-Swift Package Manager.
Swift Package Manager
- ב-Xcode, עוברים אל File (קובץ) > Add Packages (הוספת חבילות).
- בהודעה שמופיעה, בוחרים את מאגר GitHub "GoogleAdsOnDeviceConversion".
אחרי שתסיימו, פלטפורמת Xcode תתחיל לטפל ביחסי התלות שבחבילה ולהוריד אותם ברקע.
CocoaPods
מוסיפים את ה-Pod "GoogleAdsOnDeviceConversion" לפרופיל.
pod 'GoogleAdsOnDeviceConversion'
מריצים את
pod install --repo-update
.
שימוש ב-ODM (מדידה במכשיר): Event Data SDK
אחרי שמאחזרים את ה-SDK של ה-ODM, צריך לשלוף את פרטי ההמרה זמן קצר אחרי שהאפליקציה נפתחת בפעם הראשונה, לפני שאירוע ההמרה first_open
נשלח אל App Conversion API.
Swift
ייבוא של
GoogleAdsOnDeviceConversion
import GoogleAdsOnDeviceConversion
מגדירים את התאריך שבו האפליקציה נפתחה בפעם הראשונה.
ConversionManager.sharedInstance.setFirstLaunchTime(Date())
שולפים את פרטי ההמרות.
ConversionManager.sharedInstance.fetchAggregateConversionInfo( for: .installation) { aggregateConversionInfo, error in guard error == nil else { return } guard let info = aggregateConversionInfo else { return } guard info.count > 0 else { return } print("Conversion info \(info)") }
כדי לפתור את הבעיה:
- בודקים שהתאריך שהועבר אל
setFirstLaunchTime()
היה התאריך שבו האפליקציה נפתחה בפעם הראשונה. - בודקים שהאפליקציה פועלת באזור מאושר.
משתמשים בפרטי ההמרות בתור הערך בפרמטר של השאילתה odm_info
ב-App Conversion API. לדוגמה, אם הערך של info הוא abcdEfadGdaf, אז
odm_info=abcdEfadGdaf
.
Objective-C
ייבוא של
GoogleAdsOnDeviceConversion
@import GoogleAdsOnDeviceConversion;
מגדירים את התאריך שבו האפליקציה נפתחה בפעם הראשונה.
[[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];
שולפים את פרטי ההמרות.
[[ODCConversionManager sharedInstance] fetchAggregateConversionInfoForInteraction:ODCInteractionTypeInstallation completion:^(NSString * _Nullable aggregateConversionInfo, NSError * _Nullable error) { if (error) { return; } if (aggregateConversionInfo.length == 0) { return; } NSLog(@"Conversion info %@", aggregateConversionInfo); // Use aggregateConversionInfo as the value in the odm_info query // parameter in the App Conversion API. // For example, if aggregateConversionInfo is "abcdEfadGdaf", // then odm_info=abcdEfadGdaf. }];
כדי לפתור את הבעיה:
- בודקים שהתאריך NSDate שהועבר אל
setFirstLaunchTime()
היה התאריך שבו האפליקציה נפתחה בפעם הראשונה. - בודקים שהאפליקציה פועלת באזור מאושר.