Google広告 × Firebase オンデバイス計測
Google広告 × Firebase オンデバイス計測
Google広告 オンデバイスのコンバージョン測定とは?
ユーザーの個人データのプライバシーを確保しながら、測定可能な iOS アプリ キャンペーンからのコンバージョン数を改善することが出来る
About on-device conversion measurement
仕組み
- Firebase SDKを経由してメールアドレスとユーザが紐づく
- プライバシーに配慮されている
- ユーザデータがデバイス上で処理される
- データはデバイス外へは送信されない
要件
- Google Analytics for Firebase SDK
- https://firebase.google.com/products/analytics
- Version 9.0.0 以上
- 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
-
initiateOnDeviceConversionMeasurement()
FirebaseAnalytics Framework Reference
にメールアドレスを渡し初期化する。
呼ぶタイミング
- ログイン後、出来るだけ早いタイミング
例
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
参考
チュートリアル
Tutorial: Measure Google Ads conversions from your iOS app campaigns | Firebase Documentation
デバッグモード
Tutorial: Measure iOS Ads conversions | Firebase Documentation