Firebase In-App Messaging 사용법

Firebase In-App Messaging 서비스는 Firebase 콘솔로 앱에서 사용자가 특정 행동을 할 때, 또는 특정 상황에 팝업을 띄울 수 있게 해줍니다. 사용법도 아주 간단해서 몇 가지 설정만 해주면 바로 사용하실 수 있습니다.

1. Firebase 프로젝트를 만들고, 앱 추가하기

이미 설정되어있는 분들은 이 과정을 건너뛰어도 됩니다.
아니라면 이 문서를 보고 쉽게 하실 수 있습니다.
Google Analytics를 사용하도록 설정하셔야만 In-App Messaging을 사용할 수 있습니다.

2. SDK 추가하기

build.gradle (app) 파일의 dependencies 부분에

implementation 'com.google.firebase:firebase-inappmessaging-display:19.0.3'
implementation 'com.google.firebase:firebase-core:17.2.2'

이 두 줄을 추가합니다.

3. 메시지 만들기

Firebase 콘솔에서 In-App Messaging 탭에 들어갑니다.

첫 번째 캠페인 만들기 버튼을 클릭합니다.

3-1 스타일 및 콘텐츠 설정

먼저 메시지 레이아웃을 설정해줍니다.

카드 모달 이미지만 인기 현수막
순서대로 카드, 모달, 이미지만, 인기 현수막 레이아웃입니다.

그리고 메시지 내용을 설정해주면 되는데요, 내용은 레이아웃별로 다릅니다.
카드 레이아웃은 아래와 같이 보조버튼까지 설정할 수 있습니다.

실제 기기에서 어떻게 보이는지 테스트 하고 싶다면 이 문서를 보고 하시면 됩니다.

3-2 대상 설정

다음 버튼을 누르면 캠페인의 대상을 설정할 수 있는 화면이 나옵니다.

  • 캠페인 이름 : 사용자가 보는 이름이 아니라 콘솔에서 개발자가 확인하는 이름입니다.
  • 캠페인 설명 : 캠페인 이름과 마찬가지로 콘솔에서 사용됩니다.
  • 요건을 충족하는 사용자 : 앱을 선택하고 아래 사진에 나오는 조건들을 걸 수도 있습니다.

    (비활성화되어있는 사용자 속성은 콘솔에서 새로운 사용자 속성을 추가하면 선택할 수 있고, 예측은 콘솔에서 예측을 활성화하면 선택할 수 있습니다.)

  • 현지화 : 다양한 언어로 번역할 수 있습니다.

3-3 기간 설정

캠페인이 언제부터 언제까지 어떤 조건에 의해 보이게 될 것인지 설정할 수 있습니다.

  • 시작 : 캠페인이 시작될 시간으로, 지금부터 또는 특정 시간부터 시작되게 할 수 있습니다.
  • 종료 : 캠페인이 종료될 시간으로, 수동으로 종료하게 또는 특정 시간에 종료되게 할 수 있습니다.
  • 이벤트 : 앱이 시작될 때, 앱이 삭제될 때 등 이벤트를 설정할 수 있고, 설정한 이벤트 중 하나라도 발생할 때마다 메시지가 보여집니다. 자세히 알아보기
  • 기기당 빈도 제한 : 메시지가 보여질 빈도를 설정합니다. 기기당 한 번 또는 n일에 한번 이하로 표시되게 할 수 있습니다.

3-4 전환 이벤트(선택)

사용자에게 메시지가 노출되고 클릭 되면(버튼이 없는 메시지는 노출만 돼도) 어떤 이벤트를 한 것이라고 간주하여 Google Analytics에서 볼 수 있게 합니다.

다 설정하셨다면 아래 검토 버튼을 눌러서 게시할 수 있습니다.

4. 테스트

이미 SDK가 설치되어있던 앱이라면 업데이트하지 않아도 바로 앱에서 확인할 수 있습니다.
앱에서 하루에 한 번만 서버에서 메시지를 검색한다고 하니 만약 보이지 않는다면 앱을 재설치 해보세요.

추가 기능

인앱 메시지의 동작을 앱에서 수정할 수 있고, 수동으로 메시지를 보이게 할 수도, 사용을 중지할 수도 있습니다. 문서 보기
메시지에 새로운 기능을 추가하거나 디자인을 수정하려면 이 문서를 참고하세요.

결론

Firebase In-App Messaging 서비스는 원래 직접 구현해야 했던 것을 한 줄의 코드도 없이 구현해줍니다.
게다가 Google Analytics와 연동이 돼서 통계도 볼 수 있습니다.
당장 사용하지 않더라도 SDK설정을 해두고 배포하면 언젠가는 유용하게 사용할 수 있을 것 같네요.

포스팅 읽어주셔서 감사합니다! 궁금한 점이나 피드백이 있다면 아래 댓글에 남겨주세요.


참고

Firebase 인앱 메시지
Firebase 인앱 메시지 시작하기
Exploring Firebase In-App messaging

Tags: ,

Categories:

Updated:

블로그에 기여하기

Leave a comment