Skip to main content
Google Analytics for Firebaseは、Google Firebaseが無料で提供するイベント追跡ツールです。アプリ内のイベントを簡単に追跡し、後でさまざまなフィルターを使用して分析できます。
このインテグレーションは、起動URLへのUTMパラメータをサポートしていません。Webでは、GAコードはブラウザのURLに基づいて値をキャプチャします。モバイルでは、これらの値をキャプチャしてGAに渡す必要があります。通知を開いたイベントハンドラーを使用して、通知ペイロードを取得できます。

イベント

OneSignal SDKは、通知の開封と受信イベントに関連するイベントを追跡します。以下のイベントが送信されます:
イベント名詳細
os_notification_openedOneSignal通知が開かれました
os_notification_receivedOneSignal通知が受信されました。(Androidのみ
os_notification_influence_openOneSignal通知が受信されてから2分以内にアプリケーションが開かれました。(iOSには追加のセットアップが必要です
OneSignal SDKは、イベントが関連付けられている特定の通知に関する詳細情報を含むパラメータも送信します:
パラメータ名パラメータ値詳細
source”OneSignal”このイベントのソースをOneSignal SDKに帰属させるため
medium”notification”イベントのメディアが通知であることを正式に示します
notification_id特定のOneSignal通知からのnotification_id通知IDをダッシュボードの特定の「送信済み」通知に帰属させることができます
campaignテンプレートを使用している場合:[template_name]-[template_id] 使用していない場合:headings APIプロパティまたは通知タイトルの最初の10文字。キャンペーンは、同じテンプレートやタイトルを使用している通知など、類似した通知をグループ化する方法です。

Google Analytics for FirebaseでのOneSignalイベントインテグレーションのセットアップ

Firebaseをセットアップする

Firebaseインテグレーションドキュメントに従って、Firebaseがアプリケーション内で正しく機能していることを確認してください。

OneSignalでFirebaseを有効にする

データ > インテグレーションに移動し、**「Firebase」**を有効にします。 これにより、イベントデータのFirebaseへの送信が開始されます。iOSで影響を受けた開封を追跡する場合は、Firebaseの制限により、追加のセットアップを実行する必要があります。

OneSignalでFirebaseが有効になっています

OneSignalイベントを確認する

1

アプリログを確認する

Firebaseが、OneSignal通知に関連するイベントを送信しようとしていることを確認しますアプリケーションのLogCatログを確認し、OneSignalに対応するイベントが送信されていることを示すGoogle Analytics for Firebaseエントリを探します。os_notification_openedos_notification_received、またはos_notification_influence_openを探してください

LogCatのFirebaseイベント

2

Firebaseコンソールに移動する

プロジェクトのFirebaseコンソールに移動します

Firebaseコンソール

3

DebugViewセットアップガイドに従う

DebugViewセットアップガイドに従いますDebugViewを使用すると、ADBがdebugモードのときにFirebaseイベントをプロジェクトに送信できます。iOSに関する優れたビデオは次のとおりです:https://youtu.be/kpkW78OSbiw?t=289デバッグログの例
Xcode logs example
  2021-09-22 14:58:20.731918-0700 OneSignalDemo[33301:1350721] 7.0.0 - [Firebase/Analytics][I-ACS023073] Debug mode is enabled. Marking event as debug and real-time. Event name, parameters: os_notification_opened, {
      campaign = Firebase t;
      ga_debug (_dbg) = 1;
      ga_event_origin (_o) = app;
      ga_realtime (_r) = 1;
      medium = notification;
      notification_id = 2ecdd9bf-b2c0-443e-b5b2-7983d453c746;
      source = OneSignal;
  }
  2021-09-22 14:58:20.749723-0700 OneSignalDemo[33301:1350721] 7.0.0 - [Firebase/Analytics][I-ACS023072] Event logged. Event name, event params: os_notification_opened, {
      campaign = Firebase t;
      ga_debug (_dbg) = 1;
      ga_event_origin (_o) = app;
      ga_realtime (_r) = 1;
      medium = notification;
      notification_id = 2ecdd9bf-b2c0-443e-b5b2-7983d453c746;
      source = OneSignal;
  }
4

DebugViewを確認する

OneSignalイベントが伝播すると、DebugViewにリアルタイムで表示されます

DebugView

アプリケーションがGoogle Analytics for Firebaseを通じてOneSignal通知イベントを追跡することが確認されました!

FAQ

クリックイベントと開封イベントがFirebaseに表示されないのはなぜですか?

Firebaseライブラリが時間内に初期化されていない場合、Firebaseクリックイベントos_notification_openedと受信イベントos_notification_receivedが機能しない可能性があるため、Firebaseライブラリはイベントをドロップします。詳細については、このgithubの問題を参照してください。
Firebaseセットアップチュートリアルに従って、Firebase DatabaseをリンクしてFirebase Cloud FunctionsをOneSignalで使用してください。