Google 広告と Firebase 向け Google アナリティクスのカスタム イベント - iOS

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 を起動します。

  1. 開いているプロジェクトがない場合は、スタートページで [Create a new Xcode project] を選択します。
  2. ダイアログの上部で [iOS] を選択します。
  3. [Application] セクションで [App] を選択し、[Next] をクリックします。
  4. 表示されるダイアログで、次の値を使用してアプリに名前を付け、プロジェクトのその他のオプションを選択してから、[Next] をクリックします。
  5. プロダクト名: 例:iOS アプリ

Xcode は、入力したプロダクト名を使用してプロジェクトとアプリに名前を付けます。

  1. Team: 自動的に入力されない場合は、チームを [None] に設定します。
  2. 組織名: 組織の名前またはご自身の名前。
  3. バンドル ID: この値は、プロダクト名と組織 ID に基づいて自動的に生成されます。
  4. 言語: Swift
  5. プロジェクトを保存する場所を選択し、[作成] をクリックします。
  6. Xcode のワークスペース ウィンドウで新しいプロジェクトが開きます。

3. Firebase プロジェクトを作成して設定する

Firebase の利用を開始するには、Firebase プロジェクトを作成して設定する必要があります。

Firebase プロジェクトを作成する

既存の Firebase プロジェクトで Google アナリティクスが有効になっていない場合は、設定の [統合] タブから Google アナリティクスを有効にできます >プロジェクト設定。Firebase の構成ステップに進みます。

  1. Firebase にログインします。

Firebase コンソールで [プロジェクトを追加](または [プロジェクトを作成])をクリックし、Firebase プロジェクトに「Firebase-iOS-Ads」という名前を付けます。

9b0ae97cc3c6f1d0.png

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

e58151a081f0628.png

Firebase プロジェクトの詳細については、Firebase プロジェクトについて理解するをご覧ください。

4. Firebase の構成

  1. Firebase コンソールで、[プロジェクトの概要] を選択 >[プロジェクトの設定] に移動し、[全般] の下にある [iOS] ボタンをクリックします。マイアプリ

次のダイアログが表示されます。

425bb1c07921e71d.png

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

26e5b98711c2787a.png

  1. Xcode プロジェクトに移動し、(先ほどダウンロードした)GoogleService-Info.plist ファイルを Xcode プロジェクトのルートに移動します。
  2. 残りの手順をスキップして、Firebase コンソールのメインページに戻ります。

5. Xcode で Firebase Analytics を構成する

このステップでは、Firebase SDK を Xcode プロジェクトに追加します。

  1. ターミナル ウィンドウを開き、アプリの Xcode プロジェクトの場所に移動します。
  2. Podfile がない場合は作成します:

$ pod init

  1. Podfile を開いて以下を追加します。

$ vi Podfile

$ pod 'Firebase/Analytics' 54204c9ce2a49666.png

  1. ファイルを保存して、次のコマンドを実行します。

$ pod install

  1. 初期化コードを追加します。

アプリの起動時に 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
  }
}
  1. これで完了です。コンソールに進みます。

これで、カスタム イベントログを起動できるようになりました。

6. Firebase 向け Google アナリティクスを使用してカスタム イベントをロギングする

このステップでは、iOS アプリの Firebase 向け Google アナリティクスを使用してカスタム イベントをロギングする方法を学習します。

Firebase Analytics では、一部のイベントが自動的にログに記録されます。メッセージを受け取るためにコードを追加する必要はありません。アプリで追加データを収集する必要がある場合は、最大 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 によるイベントのロギングをモニタリングし、イベントが正しくロギングされているかどうかを確認できます。対象となるのは、自動でロギングされるイベントと手動でロギングされるイベントの両方です。

詳細ログを有効にする方法は、次のとおりです。

  1. Xcode で、[Product] >スキーム >スキームを編集...
  2. 左側のメニューから [Run] を選択します。
  3. [Arguments] タブを選択します。
  4. [Arguments Passed On Launch] セクションで -FIRAnalyticsDebugEnabled を追加します。

以後、アプリを実行すると Xcode のデバッグ コンソールにイベントが表示され、イベントが送信されているかどうかをすぐに確認できます。

ダッシュボードでイベントを表示する

ログに記録されたイベントが数時間後に Firebase コンソールに表示されます。[アナリティクス] → [イベント] にあります。イベントをクリックしてパラメータ値を確認することもできます。

286b640ed4646163.png

[テキスト検索]を[コンバージョンとしてマークを付ける] をスイッチを右に切り替えてください。

a933a338990cba3a.png

イベントが正常にコンバージョンとしてマークされているかどうかは、Firebase アナリティクスの [コンバージョン] タブで確認できます。イベントをコンバージョンとしてマークすると、そのイベントを Google 広告にコンバージョンとしてインポートできるようになります。

7. アナリティクス イベントを Google 広告にインポートする

Firebase と iOS の設定が完了し、ログに記録されたアクション イベントを使用してアプリ キャンペーンを開始できるようになりました。まず Firebase を Google 広告にリンクします。Firebase を Google 広告にリンクすると、アプリ キャンペーンでオーディエンスについて理解を深め、アプリ キャンペーンの学習効果を高めることができるため、パフォーマンスとコンバージョンの向上につながります。

  1. [プロジェクトの概要] の隣のボタンをクリックして、Firebase 設定に移動します。
  2. [統合] タブで、Google 広告とリンクボタンが表示されます。[リンクして続行] をクリックします。

b711bf2e94fa0895.png

  1. Google 広告アカウントを選択します。

これで Firebase の部分は完了です。

Google 広告に移動してログインします。

  1. Google 広告にアクセスしてログインし、[ツールと設定][設定] → [測定] → [コンバージョン]: カスタム イベントをコンバージョンとしてインポートします。
  2. [+] ボタンをクリックして、新しいコンバージョン アクションを追加します。

73cec8d2e80eab03.png

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

4b1d8f6a712b2ac6.png

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

ba1bbe6b2924fac8.png 2b9abde9fb95d188.png

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

ab35e341dff32e48.png

text_search」をコンバージョン アクションとして設定したら、text_search イベントを発生させる可能性が高いユーザーをターゲットとするキャンペーンを開始します。

8. イベントをインポートしてアプリ アクション キャンペーンを開始する

  1. 現在のアカウントの [キャンペーン] タブに移動し、[+] ボタンをクリックして新しいキャンペーンを作成します。新しいキャンペーンをクリックして続行します。
  2. 今回は、アプリ インストール オプションを設定したアプリ プロモーション キャンペーンを開始します。

af98c44d1476558.png

  1. アプリ名、パッケージ名、パブリッシャーを指定してアプリを検索します。
  2. [単価設定] で、広告のアクションを重視するには、Google 広告のドロップボックスで [アプリ内コンバージョン] を選択します。
  3. 表示されるリストにカスタム イベントが表示されます。目標コンバージョン単価を設定し、その他のオプションを入力します。

a1f145794f949109.png 3dc838d7f4eeeba5.png

  1. キャンペーン設定を行う。これは Codelab の対象外です。設定の最適化については、これらのドキュメントを参照するか、他のチャネルを通じてお問い合わせください。

9. 完了

これで Firebase と Google 広告の統合が完了しました。これにより、キャンペーンのパフォーマンスを向上させることができます。

スクリプトのインストール、新しい Codelab 変更リストの作成とステージング、保留中の Codelab 変更リストの更新とステージング、Codelab 変更リストのレビューと承認、Codelab 変更リストの送信と公開を行いました。

学習した内容

  • iOS 向けに Firebase を構成する方法
  • iOS と Firebase 向け Google アナリティクスでカスタム イベントをロギングする方法
  • イベントをインポートしてアクション キャンペーンで使用する方法