Google オンデバイス コンバージョン測定(ODM)を使用すると、IDFAを使用することなく、Google 広告のiOSキャンペーンにアプリのアクティビティをアトリビュートできます。ODMはキャンペーンの最適化と計測の正確さを向上させると同時に、デバイス上に識別情報を格納することでユーザーのプライバシーを保護します。
この連携にはAdjust ODMプラグインが必要です。
環境を設定する
Adjust Coreポッドではなく,ODMのサブスペックを使用します。
pod 'Adjust/AdjustGoogleOdm' # replaces 'Adjust', do not include both
アプリで Google Analytics for Firebase SDK 11.14.0以降 を使用している場合、GoogleAdsOnDeviceConversion dependencyはFirebaseAnalyticsポッドに自動的に含まれるため、個別に追加する必要はありません。
アプリで Firebase SDK向けGoogle アナリティクス を使用しない場合は、GoogleAdsOnDeviceConversionポッドを追加してください。
pod 'GoogleAdsOnDeviceConversion' , '3.0.0'
Xcodeで File > Add Package Dependencies… を選択します。
Adjust SDKパッケージを追加します。 https://github.com/adjust/ios_sdk
Version ドロップダウンで、使用するAdjust SDKのバージョンを選択します。最新のパージョンはリリースページ からご確認ください。
Adjust Coreが含まれるため、アプリターゲットにはAdjustGoogleOdm製品のみを選択してください。AdjustSdkも追加しないでください。
アプリケーションにODM機能を手動で追加するには、以下の手順を実行してください。
Adjustのフレームワークをアプリに追加します。
Adjust SDKとODMプラグインをダウンロードします(リリース )。
AdjustシグネチャーSDKをダウンロードします(リリース )。
Xcodeで、以下のフレームワークをプロジェクトにドラッグアンドドロップします。たとえば、ルートプロジェクトフォルダまたはFrameworksフォルダに格納します。
AdjustSdk.xcframework また AdjustSdk.framework
AdjustOdmPlugin.xcframework また AdjustOdmPlugin.framework
AdjustSigSdk.xcframework
フレームワークごとに、表示されるダイアログで Copy files to destination を選択し、アプリターゲットに追加します。
アプリターゲットのプロジェクトエディターで General タブを開き、 Frameworks, Libraries、Embedded Content までスクロールします。Dynamic frameworkの場合、 Embed フィールドで Embed & Sign を選択します。Static frameworkの場合、 Do Not Embed を選択します。
Google dependencyフレームワークを追加する。
アプリで Google Analytics for Firebase SDK 11.14.0以降 を使用している場合、Firebaseには必要なGoogle dependencyがすでに含まれているため、この手順をスキップできます。
アプリで Google Analytics for Firebase SDK を使用していない場合
Firebase iOS SDKリリース をダウンロードし、解凍してください。
Xcodeで、Firebase/FirebaseAnalyticsフォルダーから次のフレームワークをプロジェクトにドラッグアンドドロップします。
GoogleAdsOnDeviceConversion.xcframework
GoogleUtilities.xcframework
nanopb.xcframework
フレームワークごとに、表示されるダイアログで Copy files to destination を選択し、アプリターゲットに追加します。
アプリターゲットのプロジェクトエディターで General タブを開き、 Frameworks, Libraries、Embedded Content までスクロールします。これらのフレームワークがリストに含まれていることを確認します。これらのフレームワークは静的であるため、 Embed フィールドで Do Not Embed を選択します。
Other Linker Flags にフラグを追加する
アプリターゲットのプロジェクトエディターで、 Build Settings タブを開き、 All を選択して、Other Linker Flagsを検索します。
各フラグを個別のエントリとして追加します。
-ObjC: リンカーが静的ライブラリから全てのObjective-Cクラスとカテゴリーを読み込みます。これは、Adjust SDKが実行時にODMプラグインを検出するために必要です。
-lc++: GoogleAdsOnDeviceConversionフレームワークで必要となるC++標準ライブラリをリンクします。
アプリ起動時間をキャプチャする
オンデバイス コンバージョン測定を使用して正確なアトリビューションを行うための最も重要な要素の1つは、アプリの起動時間をできるだけ正確に記録することです。Adjust SDKは初期化プロセス中にこれを自動的に処理します。したがって、initSdkメソッドはアプリの起動シーケンスの可能な限り早い段階で、理想的にはアプリデリゲートの application:didFinishLaunchingWithOptions: メソッド内で呼び出すことが重要です。
SDKがAdjustのサーバーにデータを送信するタイミング遅らせなければならないロジックがアプリにある場合は、以下の手順に従ってください。
Adjust SDKの設定で初回セッションの遅延(First Session Delay) を選択します。
通常どおり、アプリを開始後できるだけ早く initSdkを呼び出します。SDKがただちに実行され、ODMはこの時点でアプリの起動時間を記録します。
アプリがロジックを完了したら初回セッションの遅延が終了し、SDKがAdjustのサーバーにデータ送信を開始します。