통합 전환 측정

통합 전환 측정은 온디바이스 측정 (ODM): 이벤트 데이터 SDK를 사용하여 iOS 전환의 측정을 개선합니다. 다음 소스에서 ODM SDK에 액세스할 수 있습니다.

독립형 SDK로 온디바이스 전환 측정 구현에 대해 자세히 알아보세요.

다음 단계에서는 ODM SDK를 활용하는 방법을 간략히 설명합니다.

독립형 SDK 통합

CocoaPods 및 Swift Package Manager를 사용하여 ODM 독립형 SDK에 액세스할 수 있습니다.

Swift Package Manager

  1. Xcode에서 File(파일), Add Packages(패키지 추가)로 이동합니다.
  2. 프롬프트에서 GoogleAdsOnDeviceConversion GitHub repository(GoogleAdsOnDeviceConversion GitHub 저장소)를 선택합니다.

작업을 완료하면 Xcode에서 패키지 종속 항목을 확인하고 백그라운드에서 다운로드하기 시작합니다.

CocoaPods

  1. Podfile에 GoogleAdsOnDeviceConversion 포드를 추가합니다.

    pod 'GoogleAdsOnDeviceConversion'
    
  2. pod install --repo-update을 실행합니다.

온디바이스 측정 (ODM): 이벤트 데이터 SDK 사용

ODM SDK를 가져온 후 앱이 처음 실행된 직후에 전환 정보를 가져옵니다. 이는 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. 앱이 승인된 리전에서 실행되고 있는지 확인합니다.

정보를 App Conversion API의 odm_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. setFirstLaunchTime()에 전달된 NSDate가 앱이 처음 실행된 날짜인지 확인합니다.
  2. 앱이 승인된 리전에서 실행되고 있는지 확인합니다.