Open1

Google広告 × Firebase オンデバイス計測

ぼんぼん

Google広告 × Firebase オンデバイス計測

Google広告 オンデバイスのコンバージョン測定とは?

ユーザーの個人データのプライバシーを確保しながら、測定可能な iOS アプリ キャンペーンからのコンバージョン数を改善することが出来る

About on-device conversion measurement

仕組み

  • Firebase SDKを経由してメールアドレスとユーザが紐づく
  • プライバシーに配慮されている
    • ユーザデータがデバイス上で処理される
    • データはデバイス外へは送信されない

要件

  • Google Analytics for Firebase SDK
  • iOS11以上
  • GA4アカウントとGoogle広告アカウントとの接続
  • メールアドレス収集プロセスが実装されていること

iOSアプリにオンデバイスコンバージョン計測を実装する

ステップ1

メールアドレス取得する為のプロセスを実装

  • Firebase の Authentication を使用することが出来る
  • すでに独自のログイン機能などがある場合、ステップ1は飛ばしてステップ2からでOK

ステップ2

Firebase SDK for GA をインストール

以下モジュール

  • FirebaseAnalytics
  • FirebaseAnalyticsOnDeviceConversion

をアプリに追加する

例)CocoaPodsの場合

pod 'FirebaseAnalytics', '~> 9.0'
pod 'FirebaseAnalyticsOnDeviceConversion', '~> 9.0'

詳細:https://github.com/firebase/firebase-ios-sdk#standard-pod-install

SPMを使う場合は以下を詳細に適宜追加

firebase-ios-sdk/SwiftPackageManager.md at master · firebase/firebase-ios-sdk

ステップ3

コンバージョン測定を実装

測定用のAPI

呼ぶタイミング

  • ログイン後、出来るだけ早いタイミング

import FirebaseAnalytics

Analytics.initiateOnDeviceConversionMeasurement(emailAddress: "example@gmail.com")

デバッグ

デバッグモードを有効にする

Xcodeのスキームエディタを開く

  • Product Menu > Scheme > Edit Scheme

  • 左パネルのRun > Argumentsタブ

    ここに実行時の引数として

    • -FIRDebugEnabled

    を追加するとデバッグモードで動作する

デバッグモードで起動している際のXcodeコンソールの様子

9.0.0 - [Firebase/Analytics][I-ACS023007] Analytics v.9.0.0 started
...
9.0.0 - [Firebase/Analytics][I-ACS023009] Debug logging enabled

コンバージョン計測のデバッグ

デバッグモードを有効すると、コンバージョン計測時(initiateOnDeviceConversionMeasurement()呼び出し時)以下のログが表示される

9.0.0 - [FirebaseAnalytics][I-ACS023225] Initiated on-device conversion measurement

参考

チュートリアル

  1. Firebase Authentication
  2. FirebaseSDKのインストール
  3. コンバージョン測定

Tutorial: Measure Google Ads conversions from your iOS app campaigns | Firebase Documentation

デバッグモード
Tutorial: Measure iOS Ads conversions | Firebase Documentation