Google On-device Conversion Measurement(ODM)를 사용하면 IDFA에 의존하지 않고도 앱 활동을 Google Ads iOS 캠페인에 어트리뷰션할 수 있습니다. ODM은 사용자 개인정보 보호를 위해 식별 가능한 정보를 기기에 유지하면서 캠페인 최적화와 측정 정확도를 개선합니다.
Xcode에서 다음 프레임워크를 프로젝트에 드래그 앤 드롭합니다(예: 루트 프로젝트 폴더 또는 Frameworks 폴더).
AdjustSdk.xcframework 또는 AdjustSdk.framework
AdjustOdmPlugin.xcframework 또는 AdjustOdmPlugin.framework
AdjustSigSdk.xcframework
각 프레임워크에 대해 대화 상자가 나타나면 Copy files to destination 을 선택하고 앱 타겟에 추가합니다.
앱 타겟의 프로젝트 에디터에서 General 탭을 열고, Frameworks, Libraries, and Embedded Content 로 스크롤합니다. 동적 프레임워크의 경우, Embed 필드에서 Embed & Sign 을 선택합니다. 정적 프레임워크의 경우 Do Not Embed 를 선택합니다.
Google 디펜던시 프레임워크를 추가합니다.
앱이 Google Analytics for Firebase SDK 11.14.0 이상 을 사용하는 경우, Firebase에 필요한 Google 디펜던시가 이미 포함되어 있기 때문에 이 단계를 건너뛸 수 있습니다.
Xcode에서 Firebase/FirebaseAnalytics 폴더의 다음 프레임워크를 프로젝트로 드래그 앤 드롭합니다.
GoogleAdsOnDeviceConversion.xcframework
GoogleUtilities.xcframework
nanopb.xcframework
각 프레임워크에 대해 대화 상자가 나타나면 Copy files to destination 을 선택하고 앱 타겟에 추가합니다.
앱 타겟의 프로젝트 에디터에서 General 탭을 열고, Frameworks, Libraries, and Embedded Content 로 스크롤합니다. 다음의 프레임워크가 목록에 포함되어 있는지 확인하시기 바랍니다. 이러한 프레임워크는 정적 프레임워크이므로 Embed 필드에서 Do Not Embed 를 선택합니다.
기타 링커 플래그 에 플래그를 추가합니다.
앱 타겟의 프로젝트 편집기에서 Build Settings 탭을 열고 All 을 선택하고 Other Linker Flags를 검색합니다.
각 플래그를 별도의 엔트리로 추가합니다.
-ObjC: 링커가 정적 라이브러리로부터 모든 Objective-C 클래스와 카테고리를 로딩할 수 있도록 하며, 이는 Adjust SDK가 런타임 시 ODM 플러그인을 발견하는 데 필요합니다.
-lc++: GoogleAdsOnDeviceConversion 프레임워크에 필요한 C++ 표준 라이브러리를 연결합니다.
앱 실행 시간 측정
온디바이스 전환 측정을 사용하여 정확한 어트리뷰션을 얻기 위해 가장 중요한 요소 중 하나는 앱 실행 시간을 최대한 정확하게 포착하는 것입니다. Adjust SDK는 초기화 과정에서 이를 자동으로 처리합니다. 따라서 앱 실행 시 가능한 한 빨리 initSdk 메서드를 호출하는 것이 중요하며, 앱 델리게이트의 application:didFinishLaunchingWithOptions: 메서드 내에서 호출하는 것이 이상적입니다.
앱에 SDK가 Adjust 서버로 데이터를 전송할 때 지연을 요청하는 로직이 있는 경우, 다음의 순서를 따르시기 바랍니다.