1. はじめに
最終更新日: 2020 年 12 月 14 日
作成するアプリの概要
この Codelab では、GA4F iOS SDK でカスタム イベントを実装し、Google 広告でアクション キャンペーンを開始する方法を学びます。
この Codelab では、クライアントが直面しているアプリ ビジネスの全プロセスを体験できます。Firebase iOS の概要を簡単に知りたい場合は、Firebase iOS Codelab Swift から始めることをおすすめします。
学習内容
- iOS Swift で GA4F(Firebase 向け Google アナリティクス)を初期化する方法
- カスタムのイベントとパラメータの作成方法
- Firebase から Google 広告にイベントをインポートする方法
- カスタム イベントを使用したアクション キャンペーンの開始
必要なもの
- Xcode
- Firebase アカウント
- Google 広告アカウント
2. 新しい iOS Swift プロジェクトを開始する
テンプレート化された簡単な iOS Swift アプリを作成し、このスターター アプリを修正して最終的なアプリを完成させます。
まず、Xcode を起動します。
- 開いているプロジェクトがない場合は、スタートページで [Create a new Xcode project] を選択します。
- ダイアログの上部にある [iOS] を選択します。
- [アプリケーション] セクションで [アプリ] を選択し、[次へ] をクリックします。
- 表示されたダイアログで、次の値を使用してアプリに名前を付け、プロジェクトの追加オプションを選択して、[次へ] をクリックします。
- プロダクト名: 例: ios-app
Xcode は、入力した商品名を使用して、プロジェクトとアプリに名前を付けます。
- チーム: 自動的に入力されない場合は、チームを [なし] に設定します。
- 組織名: 組織の名前またはご自身の名前。
- バンドル ID: この値は、商品名と組織 ID に基づいて自動的に生成されます。
- 言語: Swift
- プロジェクトの保存場所を選択して、[作成] をクリックします。
- Xcode で新しいプロジェクトがワークスペース ウィンドウに開きます。
3. Firebase プロジェクトを作成して設定する
Firebase の利用を開始するには、Firebase プロジェクトを作成して設定する必要があります。
Firebase プロジェクトを作成する
Google アナリティクスが有効になっていない既存の Firebase プロジェクトがある場合は、[設定] > [プロジェクトの設定] の [統合] タブで Google アナリティクスを有効にできます。Firebase の設定手順に進みます。
- Firebase にログインします。
Firebase コンソールで、[プロジェクトを追加](または [プロジェクトを作成])をクリックし、Firebase プロジェクトに「Firebase-iOS-Ads」という名前を付けます。

- プロジェクト作成オプションをクリックします。プロンプトが表示されたら、Firebase の利用規約に同意します。アクション イベントとコンバージョンのトラッキングのために Google アナリティクス イベントが必要となるので、このプロジェクトでは Google アナリティクスを有効にする必要があります。

Firebase プロジェクトの詳細については、Firebase プロジェクトについて理解するをご覧ください。
4. Firebase の構成
- Firebase コンソールの左側のナビゲーションで [プロジェクトの概要] > [プロジェクト設定] を選択し、[全般] > [アプリ] の下の [iOS] ボタンをクリックします。
次のダイアログが表示されます。

- 指定を必要とする重要な値は iOS バンドル ID です。次の手順で取得します。
- iOS アプリの Xcode プロジェクトで、プロジェクト ナビゲータで最上位のアプリを選択し、[General] タブを選択します。
- [Bundle Identifier] フィールドの値が iOS バンドル ID です(例:
com.yourcompany.yourproject)。この値をコピーします。 - Firebase のダイアログで、コピーしたバンドル ID を
iOS bundle IDフィールドに貼り付けます。 - [アプリを登録] をクリックします。
- 引き続き Firebase 内で、指示に沿って構成ファイル
GoogleService-Info.plistをダウンロードします。

- Xcode プロジェクトに移動し、先ほどダウンロードした
GoogleService-Info.plistファイルを Xcode プロジェクトのルートに移動します。 - 残りの手順をスキップして、Firebase コンソールのメインページに戻ります。
5. Xcode で Firebase 向け Google アナリティクスを構成する
このステップでは、Xcode プロジェクトに Firebase SDK を追加します。
- ターミナル ウィンドウを開き、アプリの Xcode プロジェクトの場所に移動します。
- Podfile がない場合は作成します:
$ pod init
- Podfile を開いて以下を追加します。
$ vi Podfile
$ pod 'Firebase/Analytics' 
- ファイルを保存して、次のコマンドを実行します。
$ pod install
- 初期化コードを追加します。
アプリの起動時に Firebase を接続するには、メインの AppDelegate クラスに以下の初期化コードを追加します。
import UIKit
import Firebase
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions:
[UIApplicationLaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
return true
}
}
- これで設定はすべて完了です。コンソールに進みます。
これで、カスタム イベントログを起動できるようになりました。
6. Firebase 向け Google アナリティクスを使用してカスタム イベントを記録する
このステップでは、iOS アプリで Firebase 向け Google アナリティクス を使用してカスタム イベントを記録する方法を学びます。
Firebase 向け Google アナリティクスでは、一部のイベントが自動的にロギングされるので、それらのイベントを受信するコードを追加する必要はありません。それ以外のデータをアプリで収集する場合は、最大 500 種類までのアナリティクス カスタム イベントをロギングできます。
イベントをロギングする
FirebaseApp インスタンスを構成すると、logEvent() メソッドを使ってイベントをログに記録できるようになります。
Analytics.logEvent("text_search", parameters: [
"name": name as NSObject,
"full_text": text as NSObject
])
デフォルトのイベント パラメータを設定する
setDefaultEventParameters を使用して、複数のイベントに共通するパラメータをロギングできます。デフォルトのパラメータは、ロギングされる今後のすべてのイベントに関連付けられます。
Analytics.setDefaultEventParameters([
"level_name": "Caverns01",
"level_difficulty": 4
])
Xcode デバッグ コンソールでイベントを表示する
詳細ログを有効にして SDK によるイベントのロギングをモニタリングし、イベントが正しくロギングされているかどうかを確認できます。対象となるのは、自動でロギングされるイベントと手動でロギングされるイベントの両方です。
詳細ログを有効にする方法は、次のとおりです。
- Xcode で [Product] > [Scheme] > [Edit scheme] の順に選択します。
- 左側のメニューから [Run] を選択します。
- [Arguments] タブを選択します。
- [Arguments Passed On Launch] セクションで -FIRAnalyticsDebugEnabled を追加します。
以後、アプリを実行すると Xcode のデバッグ コンソールにイベントが表示され、イベントが送信されているかどうかをすぐに確認できます。
ダッシュボードでイベントを表示する
数時間後には、ログに記録されたイベントを Firebase コンソールで確認できるようになります。[アナリティクス] → [イベント] にあります。イベントをクリックしてパラメータ値を確認することもできます。

[コンバージョンとしてマークを付ける] スイッチを右にスライドして、「text_search」をコンバージョンとしてマークします。

イベントがコンバージョンとして正常にマークされているかどうかは、Firebase 向け Google アナリティクスの [コンバージョン] タブで確認できます。イベントをコンバージョンとしてマークすることで、Google 広告にイベントをコンバージョンとしてインポートすることもできます。
7. Google 広告にアナリティクス イベントをインポートする
Firebase-iOS の設定が完了したら、アクション イベントが記録されたアプリ キャンペーンを立ち上げることができます。まず、Firebase を Google 広告にリンクします。Firebase を Google 広告にリンクすると、アプリ キャンペーンでオーディエンスに関する詳細な情報を取得し、アプリ キャンペーンの学習を促進できます。これにより、通常はパフォーマンスとコンバージョンが向上します。
- [プロジェクトの概要] の隣のボタンをクリックして、Firebase 設定に移動します。
- [統合] タブで、Google 広告とリンクボタンが表示されます。[リンクして続行] をクリックします。

- Google 広告アカウントを選択します。
これで Firebase の部分は完了です。
Google 広告に移動してログインします。
- Google 広告にアクセスしてログインし、[ツールと設定] → [測定] → [コンバージョン] に移動して、カスタム イベントをコンバージョンとしてインポートします。
- [+] ボタンをクリックすると、新しいコンバージョン アクションが追加されます。

- Google アナリティクス 4 プロパティ(Firebase)を選択し、[続行] をクリックします。

- コンバージョンとしてマークされたすべてのアナリティクス イベントが表示されます。以前に実装した
clicked_counterイベントを探します。

- チェックボックスをオンにして、[インポートして続行] ボタンをクリックします。

コンバージョン アクションとして text_search を設定したら、text_search のイベントを配信する可能性の高いユーザーをターゲットとするキャンペーンを開始します。
8. インポートされたイベントを使ってアプリ アクション キャンペーンを開始する
- 現在のアカウントの [キャンペーン] タブに移動し、[+] ボタンをクリックして新しいキャンペーンを作成します。新しいキャンペーンをクリックして続行します。
- 今回は、[アプリ インストール] オプションでアプリ インストール広告キャンペーンを起動します。

- アプリ名、パッケージ名、またはパブリッシャーを入力してアプリを検索します。
- [単価設定] セクションで、[重視している要素は何ですか?] のプルダウンから [アプリ内ユーザー行動] を選択します。
- 一覧にカスタム イベントが表示されます。目標コンバージョン単価を設定し、その他のオプションを入力します。

- キャンペーンの設定を行います。これは Codelab の範囲外です。設定の最適化については、これらのドキュメントを参照するか、他のチャネルからお問い合わせください。
9. 完了
これで Firebase と Google 広告の統合が完了しました。これにより、キャンペーンのパフォーマンスを向上させることができます。
スクリプトをインストールし、新しい Codelab 変更リストを作成してステージングし、保留中の Codelab 変更リストを更新してステージングし、Codelab 変更リストを確認して承認し、Codelab 変更リストを送信して公開しました。
学習した内容
- iOS 向けに Firebase を構成する方法
- iOS と Firebase 向け Google アナリティクス を使用してカスタム イベントを記録する方法
- イベントをインポートして、アクション キャンペーンで使用する方法