AdMob の基本的な設定が完了したら、Google アナリティクス用の Firebase SDK を追加して、Google アナリティクスと Firebase の他の機能を利用することもできます。このページの後半で、Google アナリティクスの使用を開始する方法を学びます。
アプリのユーザー エクスペリエンスと広告収入を最適化するのに役立つこれらの構成サポート機能のレベルが向上しています。詳細については、次の機能の表とそのリンクをご覧ください。
特徴 | モバイル広告 SDK + を追加 ユーザー指標を有効にする | モバイル広告 SDK + を追加 ユーザー指標を有効にし、 AdMob を Firebase にリンクする | モバイル広告 SDK + を追加 ユーザー指標を有効にし、 AdMob を Firebaseにリンクし、 アナリティクス用の Firebase SDK を追加する |
AdMob アカウントでユーザー指標を表示する | |||
アプリから分析イベントとユーザー プロパティを自動的に収集する | |||
AdMob で厳選されたユーザー指標を表示する | |||
Firebase を介して分析データを探索して操作する | |||
Firebase コンソールで主要な指標を表示する | |||
広告キャンペーンのコンバージョンをマークする | |||
カスタム オーディエンスを作成する | |||
BigQuery でのデータのエクスポートと分析 | |||
分析データのその他のカスタマイズ機能にアクセスする | |||
分析とモデルのカスタム イベントを記録する ( ARPUおよびARPPUメトリックの ecommerce_purchaseイベントの記録など) | |||
広告キャンペーンのカスタム コンバージョンを構成する | |||
他の Firebase プロダクトを使用する (Remote Config や A/B Testing など) |
Google アナリティクスを始める
Google アナリティクスは Firebase の分析エンジンであり、データに対する強力な洞察にアクセスできます。 Google アナリティクス用の Firebase SDK を追加して、アプリで Google アナリティクスの使用を開始します。
AdMob の基本的な設定では、アプリにコードを追加しなくても、Firebase コンソールのアナリティクスダッシュボードで、自動的に収集されたイベントとユーザー プロパティから集計された統計情報を表示できます。
ただし、追加のカスタムイベント データまたはユーザー プロパティを収集する場合は、Google アナリティクス用の Firebase SDK を使用する必要があります。この SDK を使用すると、最大 500 の異なる分析イベント タイプをログに記録でき、アプリがログに記録するイベントの合計量に制限はありません。カスタム イベントをログに記録する使用例としては、 ecommerce_purchase
というカスタム イベントからの収益計算にデータを含めて、 ARPUおよびARPPU指標をより適切に表現できるようにすることが挙げられます。
Google アナリティクス用の Firebase SDK を追加することで、広告キャンペーンのカスタム コンバージョンを追加し、他の Firebase 製品を使用できるようにすることもできます。
次の手順では、アプリで Google アナリティクス用の Firebase SDK の使用を開始する方法について説明します。 SDK を初期化したら、 Analytics のドキュメントにアクセスして、アプリでイベントのログ記録を開始する方法を確認してください。
ステップ 1:アプリに構成ファイルを追加する
AdMob リンクを作成する前にアプリを Firebase に登録した場合は、アプリに Firebase 構成ファイルが既に追加されています。Xcode プロジェクトのルートにあるGoogleService-Info.plist
ファイルを確認します。また、構成ファイルがすべてのターゲットに追加されていることを確認してください。
your Project settingsのYour appsカードで、構成ファイルが必要なアプリのバンドル ID を選択します。
>[GoogleService-Info.plist をダウンロード]をクリックして、Firebase iOS 構成ファイル (
GoogleService-Info.plist
) を取得します。Firebase iOS 構成ファイルは、[
> [プロジェクト設定] からいつでも再度ダウンロードできます。構成ファイル名に
(2)
のような追加の文字が追加されていないことを確認してください。
構成ファイルを Xcode プロジェクトのルートに移動します。プロンプトが表示されたら、構成ファイルをすべてのターゲットに追加することを選択します。
プロジェクトに複数のバンドル ID がある場合、各アプリが独自のGoogleService-Info.plist
ファイルを持つことができるように、各バンドル ID を Firebase コンソールの登録済みアプリに関連付ける必要があります。
ステップ 2: Firebase SDK for Analytics をアプリに追加する
Google アナリティクス用の Firebase SDK の依存関係を Podfile に追加します。
pod 'FirebaseAnalytics'
pod install
を実行し、作成された.xcworkspace
ファイルを開きます。-
UIApplicationDelegate
にFirebaseCore
モジュールをインポートし、アプリ デリゲートが使用する他のすべてのFirebase モジュールをインポートします。たとえば、Cloud Firestore と認証を使用するには:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
迅速
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()
迅速
// 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() } } } }
カスタム イベント ロギングを実装する
このセクションでは、アプリにカスタム イベント ログを実装する方法の例を示します。この特定の例は、特にARPUとARPPUを計算するために、AdMob にリンクされたアプリのログに記録するのに役立つイベントであるカスタム イベントecommerce_purchase
を対象としています。
アプリの重要な指標はユーザー別の収益であり、 ARPUとARPPUにさらに分割できます。これら 2 つの指標は、AdMob アカウントのユーザー指標カードと、Firebase コンソールのAnalyticsダッシュボードに表示されます。ただし、収益は直接測定されません。代わりに、 AdMob の推定収益と次の 2 つの分析イベント値の合計です。
-
in_app_purchase
: 最初のサブスクリプション、プレミアム サービスのロック解除、ゲーム内アイテムの購入など、iTunes の App Store によって処理されるアプリ内購入をユーザーが完了したとき
-
ecommerce_purchase
: ユーザーがオンライン ショッピング、クーポンや割引商品の購入、映画チケットの購入などの購入を完了したとき
アプリにコードを追加しなくても、Mobile Ads SDK はin_app_purchase
イベントの分析データを自動的に収集します。ただし、収益計算にecommerce_purchase
イベント データも含めたい場合は、Google アナリティクス用の Firebase SDK を介してカスタム ロギングを実装する必要があります。
アプリにカスタム イベント ログを実装する方法は次のとおりです。
このページの「Google アナリティクスを使ってみる」セクションが完了していることを確認してください。これには、Firebase を使用するためのアプリの構成、Google アナリティクス用の Firebase SDK の追加、SDK の初期化が含まれます。
ecommerce_purchase
イベント ( Swift | Obj-C ) を記録します。次に例を示します。迅速
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 アナリティクス用の Firebase SDK を追加すると、Firebase Remote Config や Firebase A/B Testing などの他の Firebase 製品の使用を開始することもできます。
Remote Configを使用すると、アプリの更新を公開することなく、アプリの動作と外観を無料で変更できます。毎日のアクティブ ユーザー数は無制限です。
A/B テストを使用すると、アプリの UI、機能、またはエンゲージメント キャンペーンの変更をテストして、主要な指標 (収益や維持率など) に影響を与えるかどうかを確認してから、変更を広く展開することができます。
アプリの広告収益化を最適化する
少数のユーザーを対象にさまざまな広告フォーマットや構成を試してから、データに基づいてすべてのユーザーに広告を実装するかどうかを決定します。詳細については、次のチュートリアルをご覧ください。