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
Leave a comment