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 を追加します。

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

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

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

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

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

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

  3. UIApplicationDelegateFirebaseCore モジュールと、アプリのデリゲートが使用する他の Firebase モジュールをインポートします。たとえば、Cloud FirestoreAuthentication を使用するには、次のように指定します。

    SwiftUI

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  4. アプリ デリゲートの application(_:didFinishLaunchingWithOptions:) メソッドで、FirebaseApp 共有インスタンスを構成します。

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // 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 にリンクされたアプリのログを記録します。

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

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

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

    Swift

    Analytics.logEvent(AnalyticsEventPurchase, parameters: [
      AnalyticsParameterCoupon: "SummerPromo",
      AnalyticsParameterCurrency: "JPY",
      AnalyticsParameterValue: 10000,
      AnalyticsParameterShipping: 500,
      AnalyticsParameterTransactionID: "192803301",
    ])

    Objective-C

    [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、機能、エンゲージメント キャンペーンに関する変更点をテストすることで、変更を広範囲にロールアウトする前に、主な指標(収益や定着率など)に影響があるかどうかを確認できます。

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

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

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

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