統合コンバージョン測定

統合コンバージョン測定では、オンデバイス測定(ODM)のイベントデータ SDK を使用して、iOS コンバージョンの測定を強化します。ODM SDK には、次のソースからアクセスできます。

詳しくは、スタンドアロンの SDK を使ってオンデバイス コンバージョン測定を実装するをご覧ください。

ODM SDK を活用する手順は次のとおりです。

スタンドアロンの SDK を統合する

ODM スタンドアロン SDK には、CocoaPods と Swift Package Manager を使用してアクセスできます。

Swift Package Manager

  1. Xcode で、[File]、[Add Packages] の順に移動します。
  2. プロンプトで GoogleAdsOnDeviceConversion GitHub リポジトリを選択します。

完了すると、Xcode でパッケージの依存関係の解決とバックグラウンドでのダウンロードが開始されます。

CocoaPods

  1. GoogleAdsOnDeviceConversion pod を Podfile に追加します。

    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 クエリ パラメータの値として info を使用します。たとえば、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. アプリが承認済みのリージョンで実行されていることを確認します。