Google アナリティクスと Firebase のより多くの機能を AdMob アプリで使用する


AdMob の基本的な設定が完了したら、Google Analytics 用の Firebase SDK を追加して、Google Analytics と Firebase の他の機能を利用できます。このページの後半の Google Analytics を使ってみるをご覧ください。

より高度な構成を行うことで、アプリのユーザー エクスペリエンスと広告収入の最適化に役立つ機能をサポートできます。詳細については、次の表の機能とリンクをご覧ください。

機能 Mobile Ads SDK を追加する +
ユーザーに関する指標を有効にする
Mobile Ads SDK を追加する +
ユーザーに関する指標を有効にする、および
AdMob を Firebase にリンクする
Mobile Ads SDK を追加する +
ユーザーに関する指標を有効にする、および
AdMob を Firebase にリンクする、および
Analytics 用の Firebase SDK を追加する
AdMob アカウントでユーザーに関する指標を表示する
アプリから分析用のイベントユーザー プロパティを自動収集する
AdMob でキュレートされたユーザーに関する指標を表示する
Firebase でアナリティクス データを探索および操作する
Firebase コンソールで主要な指標を表示する
広告キャンペーンのコンバージョンを記録する
カスタム オーディエンスを作成する
データをエクスポートして BigQuery で分析する
アナリティクス データのその他のカスタマイズ機能にアクセスする
アナリティクスとモデルのカスタム イベントをロギングするARPUARPPU 指標の ecommerce_purchase イベントのロギングなど)
広告キャンペーンのカスタム コンバージョンを構成する
Firebase の他のプロダクトを使用する
Remote ConfigA/B Testing など)

Google Analytics を使ってみる

Google Analytics は Firebase の分析エンジンで、データに関する詳細な分析情報を提供します。アプリで Google Analytics を使い始めるには、Google Analytics 用の Firebase SDK を追加します。

AdMob の基本設定では、イベントユーザー プロパティが自動的に収集され、集約された統計情報を Firebase コンソールのアナリティクス ダッシュボードで確認できます。アプリにコードを追加する必要はありません。

ただし、追加のカスタム イベントデータやユーザー プロパティを収集する場合は、Google Analytics 用の Firebase SDK を使用する必要があります。この SDK では、最大 500 種類のアナリティクス イベントをログに記録でき、アプリが記録するイベントの合計数に上限はありません。ロギング カスタム イベントをログに記録する一例として、ecommerce_purchase というカスタム イベントのデータを収益計算に含めることで、ARPUARPPU 指標を適切に表すというユースケースがあります。

Google Analytics 用の Firebase SDK を追加すると、広告キャンペーンのカスタム コンバージョンの追加や、他の Firebase プロダクトの使用が可能になります。

次の各ステップでは、アプリで Google Analytics 用の Firebase SDK を使用する方法について説明します。SDK を初期化したら、Analytics のドキュメントにアクセスして、アプリでイベントのロギングを開始する方法を確認してください。

ステップ 1: アプリに構成ファイルを追加する

AdMob リンクを作成する前にアプリを Firebase に登録した場合は、すでにアプリに Firebase 構成ファイルが追加されています。Xcode プロジェクトのルートに GoogleService-Info.plist ファイルがあるかどうかを確認します。また、構成ファイルがすべてのターゲットに追加されていることを確認します。

  1. > [プロジェクト設定] の [アプリ] カードで、構成ファイルが必要なアプリのバンドル ID を選択します。

  2. [GoogleService-Info.plist をダウンロード] をクリックして、Firebase iOS 構成ファイル(GoogleService-Info.plist)を取得します。

    • Firebase iOS 構成ファイルは、[] > [プロジェクト設定] からいつでも再ダウンロードできます。

    • 構成ファイル名に (2) などの文字が追加されていないことを確認します。

  3. 構成ファイルを Xcode プロジェクトのルートに移動します。メッセージが表示されたら、構成ファイルをすべてのターゲットに追加するオプションを選択します。

プロジェクトに複数のバンドル ID がある場合は、Firebase コンソールで各バンドル ID を登録済みアプリに関連付けて、各アプリで固有の GoogleService-Info.plist ファイルを使用できるようにする必要があります。

ステップ 2: Analytics 用の Firebase SDK をアプリに追加する

  1. Google Analytics 用の Firebase SDK の依存関係を Podfile に追加します。

    pod 'FirebaseAnalytics'
    
  2. pod install を実行し、作成された .xcworkspace ファイルを開きます。

  3. UIApplicationDelegateFirebaseCore モジュールと、アプリのデリゲートが使用する他の Firebase モジュールをインポートします。たとえば、Cloud FirestoreAuthentication を使用するには、次のように指定します。
    SwiftUISwiftObjective-C
    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          
    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  4. アプリ デリゲートの application(_:didFinishLaunchingWithOptions:) メソッドで、FirebaseApp 共有インスタンスを構成します。
    SwiftUISwiftObjective-C
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    // Use Firebase library to configure APIs
    [FIRApp configure];
  5. SwiftUI を使用している場合は、アプリケーション デリゲートを作成し、UIApplicationDelegateAdaptor または NSApplicationDelegateAdaptor を介して App 構造体に接続する必要があります。また、アプリ デリゲートのメソッドの実装入れ替えを無効にする必要があります。詳細については、SwiftUI の手順をご覧ください。
    SwiftUI
    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          

カスタム イベント ロギングを実装する

このセクションでは、アプリにカスタム イベント ロギングを実装する方法の例について説明します。この例のカスタム イベント ecommerce_purchase は、特に ARPUARPPU の計算に役立つ AdMob にリンクされたアプリのログを記録します。

アプリの主な指標はユーザーからの収益であり、ARPUARPPU に分割できます。この 2 つの指標は、AdMob アカウントの [ユーザーに関する指標] カードと、Firebase コンソールの [アナリティクス] ダッシュボードに表示されます。ただし、収益は直接測定されるのではなく、AdMob での見積もり収益額と次の 2 つのアナリティクス イベント値の合計です。

  • in_app_purchase: ユーザーが iTunes の App Store で処理されるアプリ内購入(初回の定期購入、プレミアム サービスのロック解除、ゲーム内アイテムの購入など)を完了したとき
  • ecommerce_purchase: ユーザーが購入(オンライン ショッピング、クーポンや割引アイテムの購入、映画のチケットの購入など)を完了したとき

アプリに追加のコードがなければ、Mobile Ads SDK は自動的に in_app_purchase イベントのアナリティクス データを収集します。ただし、ecommerce_purchase イベントデータ収益計算に含めるには、Google Analytics 用の Firebase SDK を使用してカスタム ロギングを実装する必要があります。

アプリにカスタム イベント ロギングを実装する方法は次のとおりです。

  1. このページの Google Analytics を使ってみるセクションを完了し、Firebase を使用するためのアプリの構成、Google Analytics 用の Firebase SDK の追加、SDK の初期化を行います。

  2. ecommerce_purchase イベントをログに記録します(Swift | Obj-C)。次に例を示します。

    SwiftObjective-C
    Analytics.logEvent(AnalyticsEventPurchase, parameters: [
      AnalyticsParameterCoupon: "SummerPromo",
      AnalyticsParameterCurrency: "JPY",
      AnalyticsParameterValue: 10000,
      AnalyticsParameterShipping: 500,
      AnalyticsParameterTransactionID: "192803301",
    ])
    [FIRAnalytics logEventWithName:kFIREventPurchase
                        parameters:@{
      kFIRParameterCoupon: @"SummerPromo",
      kFIRParameterCurrency: @"JPY",
      kFIRParameterValue: @10000,
      kFIRParameterShipping: @500,
      kFIRParameterTransactionID: @"192803301",
    }];

アプリでのカスタム イベントのロギングについて詳しくは、Analytics のドキュメントをご覧ください。

アプリで他の Firebase プロダクトを使用する

Google Analytics 用の Firebase SDK を追加すると、Firebase Remote ConfigFirebase A/B Testing などの他の Firebase プロダクトも使用できるようになります。

  • Remote Config を使用すると、アプリのアップデートを公開しなくても、アプリの動作と外観を変更できます。費用はかからず、1 日あたりのアクティブ ユーザー数に制限はありません。

  • A/B Testing では、アプリの UI、機能、エンゲージメント キャンペーンに関する変更点をテストすることで、変更を広範囲にロールアウトする前に、主な指標(収益や定着率など)に影響があるかどうかを確認できます。

アプリの広告収益化を最適化する

少数のユーザーに異なる広告フォーマットや設定を試してから、すべてのユーザーを対象とする広告の実装についてデータドリブンな意思決定を行います。詳細については、次のチュートリアルをご覧ください。

  • 新しい広告フォーマットの採用のテスト(概要 | 実装

  • 広告の頻度を最適化する概要 | 実装)。