מעקב המרות משולב

מדידת המרות משולבת משתמשת ב-On Device Measurement ‏ (ODM): Event Data SDK כדי לשפר את המדידה של המרות ב-iOS. אפשר לגשת ל-ODM SDK מהמקורות הבאים:

מידע נוסף על הטמעה של מדידת המרות במכשיר באמצעות ערכת SDK עצמאית

בשלבים הבאים מוסבר איך להשתמש ב-SDK של ODM.

איך משלבים ערכת SDK עצמאית

אתם יכולים לגשת לערכת ה-SDK העצמאית של ODM באמצעות CocoaPods ו-Swift Package Manager.

Swift Package Manager

  1. ב-Xcode, עוברים אל File (קובץ) > Add Packages (הוספת חבילות).
  2. בהודעה שמופיעה, בוחרים את מאגר GitHub‏ "GoogleAdsOnDeviceConversion".

אחרי שתסיימו, פלטפורמת Xcode תתחיל לטפל ביחסי התלות שבחבילה ולהוריד אותם ברקע.

CocoaPods

  1. מוסיפים את ה-Pod‏ "GoogleAdsOnDeviceConversion" לפרופיל.

    pod 'GoogleAdsOnDeviceConversion'
    
  2. מריצים את pod install --repo-update.

שימוש ב-ODM (מדידה במכשיר): Event Data SDK

אחרי שמאחזרים את ה-SDK של ה-ODM, צריך לשלוף את פרטי ההמרה זמן קצר אחרי שהאפליקציה נפתחת בפעם הראשונה, לפני שאירוע ההמרה first_open נשלח אל App Conversion API.

Swift

  1. ייבוא של GoogleAdsOnDeviceConversion

    import GoogleAdsOnDeviceConversion
    
  2. מגדירים את התאריך שבו האפליקציה נפתחה בפעם הראשונה.

    ConversionManager.sharedInstance.setFirstLaunchTime(Date())
    
  3. שולפים את פרטי ההמרות.

    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)")
    }
    

כדי לפתור את הבעיה:

  1. בודקים שהתאריך שהועבר אל setFirstLaunchTime() היה התאריך שבו האפליקציה נפתחה בפעם הראשונה.
  2. בודקים שהאפליקציה פועלת באזור מאושר.

משתמשים בפרטי ההמרות בתור הערך בפרמטר של השאילתה odm_info ב-App Conversion API. לדוגמה, אם הערך של info הוא abcdEfadGdaf, אז odm_info=abcdEfadGdaf.

Objective-C

  1. ייבוא של GoogleAdsOnDeviceConversion

    @import GoogleAdsOnDeviceConversion;
    
  2. מגדירים את התאריך שבו האפליקציה נפתחה בפעם הראשונה.

    [[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];
    
  3. שולפים את פרטי ההמרות.

    [[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.
    }];
    

כדי לפתור את הבעיה:

  1. בודקים שהתאריך NSDate שהועבר אל setFirstLaunchTime() היה התאריך שבו האפליקציה נפתחה בפעם הראשונה.
  2. בודקים שהאפליקציה פועלת באזור מאושר.