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