統合コンバージョン測定では、オンデバイス測定(ODM)のイベントデータ SDK を使用して、iOS コンバージョンの測定を強化します。ODM SDK には、次のソースからアクセスできます。
詳しくは、スタンドアロンの SDK を使ってオンデバイス コンバージョン測定を実装するをご覧ください。
ODM SDK を活用する手順は次のとおりです。
スタンドアロンの SDK を統合する
ODM スタンドアロン SDK には、CocoaPods と Swift Package Manager を使用してアクセスできます。
Swift Package Manager
- Xcode で、[File]、[Add Packages] の順に移動します。
- プロンプトで GoogleAdsOnDeviceConversion GitHub リポジトリを選択します。
完了すると、Xcode でパッケージの依存関係の解決とバックグラウンドでのダウンロードが開始されます。
CocoaPods
GoogleAdsOnDeviceConversion pod を Podfile に追加します。
pod 'GoogleAdsOnDeviceConversion'
pod install --repo-update
を実行します。
オンデバイス測定(ODM): イベントデータ SDK を使用する
ODM SDK を取得したら、アプリの初回起動直後に、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()
に渡された日付が、アプリが初めて起動された日付かどうかを確認します。- アプリが承認済みのリージョンで実行されていることを確認します。
App Conversion API の odm_info
クエリ パラメータの値として info を使用します。たとえば、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. }];
以下の手順でトラブルシューティングを行います。
setFirstLaunchTime()
に渡された NSDate が、アプリが初めて起動された日付かどうかを確認します。- アプリが承認済みのリージョンで実行されていることを確認します。