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、機能、エンゲージメント キャンペーンに関する変更点をテストすることで、変更を広範囲にロールアウトする前に、主な指標(収益や定着率など)に影響があるかどうかを確認できます。
アプリの広告収益化を最適化する
少数のユーザーに異なる広告フォーマットや設定を試してから、すべてのユーザーを対象とする広告の実装についてデータドリブンな意思決定を行います。詳細については、次のチュートリアルをご覧ください。