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 で分析する | |||
| アナリティクス データのその他のカスタマイズ機能にアクセスする | |||
| アナリティクスとモデルのカスタム イベントをロギングする(ARPU と ARPPU 指標の ecommerce_purchase イベントのロギングなど) | |||
| 広告キャンペーンのカスタム コンバージョンを構成する | |||
| Firebase の他のプロダクトを使用する (Remote Config、A/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 をアプリに追加する
Google Analytics 用の Firebase SDK の依存関係を Podfile に追加します。
pod 'FirebaseAnalytics'pod installを実行し、作成された.xcworkspaceファイルを開きます。UIApplicationDelegateにFirebaseCoreモジュールと、アプリのデリゲートが使用する他の 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; // ...
- アプリ デリゲートの
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];
- 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 は、特に ARPU と ARPPU の計算に役立つ AdMob にリンクされたアプリのログを記録します。
アプリにカスタム イベント ロギングを実装する方法は次のとおりです。
このページの Google Analytics を使ってみるセクションを完了し、Firebase を使用するためのアプリの構成、Google Analytics 用の Firebase SDK の追加、SDK の初期化を行います。
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 Config や Firebase A/B Testing などの他の Firebase プロダクトも使用できるようになります。
Remote Config を使用すると、アプリのアップデートを公開しなくても、アプリの動作と外観を変更できます。費用はかからず、1 日あたりのアクティブ ユーザー数に制限はありません。
A/B Testing では、アプリの UI、機能、エンゲージメント キャンペーンに関する変更点をテストすることで、変更を広範囲にロールアウトする前に、主な指標(収益や定着率など)に影響があるかどうかを確認できます。
アプリの広告収益化を最適化する
少数のユーザーに異なる広告フォーマットや設定を試してから、すべてのユーザーを対象とする広告の実装についてデータドリブンな意思決定を行います。詳細については、次のチュートリアルをご覧ください。