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

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

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

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

Google アナリティクスを使ってみる

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

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

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

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

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

  1. Google アナリティクス用の Firebase SDK の依存関係を Podfile に追加します。

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

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

    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 アナリティクスを使ってみるセクションを完了し、Firebase を使用するためのアプリの構成、Google アナリティクス用の 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",
    }];

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

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

Google アナリティクス用の Firebase SDK を追加すると、Firebase Remote Config や Firebase A/B Testing などの他の Firebase プロダクトも使用できるようになります。

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

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

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

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

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

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