Skip to main content
Firebase용 Google Analytics는 Google Firebase에서 무료로 제공하는 이벤트 추적 도구입니다. 앱 내에서 이벤트를 쉽게 추적하고 나중에 다양한 필터를 사용하여 분석할 수 있습니다.
이 통합은 시작 URL에 대한 UTM 매개변수를 지원하지 않습니다.웹에서는 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자.캠페인은 동일한 템플릿이나 제목을 사용하는 알림과 같이 유사한 알림을 그룹화하는 방법입니다.

Firebase용 Google Analytics와 OneSignal 이벤트 통합 설정

Firebase 설정

Firebase 통합 문서를 따르고 Firebase가 애플리케이션 내에서 올바르게 작동하는지 확인합니다.

OneSignal에서 Firebase 활성화

데이터 > 통합으로 이동하여 **“Firebase”**를 활성화합니다. 이렇게 하면 Firebase로 이벤트 데이터 전송이 시작됩니다. iOS에서 영향을 받은 열림을 추적하려면 Firebase의 제한으로 인해 추가 설정을 수행해야 합니다.

OneSignal에서 활성화된 Firebase

OneSignal 이벤트 확인

1

앱 로그 확인

Firebase가 OneSignal 알림과 관련된 이벤트를 전송하려고 시도하는지 확인합니다애플리케이션의 LogCat 로그를 확인하고 OneSignal에 해당하는 이벤트가 전송되고 있음을 나타내는 Firebase용 Google Analytics 항목을 찾습니다. os_notification_opened, os_notification_received 또는 os_notification_influence_open을 찾으세요

LogCat의 Firebase 이벤트

2

Firebase 콘솔로 이동

프로젝트의 Firebase 콘솔로 이동합니다

Firebase 콘솔

3

DebugView 설정 가이드 따르기

DebugView 설정 가이드를 따릅니다DebugView를 사용하면 debug 모드에 있을 때 ADB가 프로젝트에 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

Firebase용 Google Analytics를 통해 OneSignal 알림 이벤트를 추적하도록 애플리케이션이 확인되었습니다!

FAQ

클릭 및 열림 이벤트가 Firebase에 표시되지 않는 이유는 무엇인가요?

Firebase 라이브러리가 제때 초기화되지 않아 Firebase 라이브러리가 이벤트를 삭제하는 경우 Firebase 클릭 이벤트 os_notification_opened 및 수신 이벤트 os_notification_received가 작동하지 않을 수 있습니다. 이 github 이슈에 대한 자세한 내용을 참조하세요.
Firebase 설정 튜토리얼에 따라 Firebase 데이터베이스를 연결하고 OneSignal과 함께 Firebase Cloud Functions를 사용하세요.