본문으로 건너뛰기

Client SDK - 연동 Test

본 섹션에서는, Notifly Client SDK가 정상적으로 연동되었는지 테스트를 진행합니다.

1. 유저 등록 및 이벤트 전송

1-1. 유저 아이디 등록

  • 유저 아이디를 등록하지 않아도 유저는 생성되지만, 유저 아이디를 등록하여야 유저를 구분할 수 있습니다.
  • Notifly SDK의 setUserId를 이용해 유저를 등록합니다.

1-2. 유저 프로퍼티 등록

  • Notifly SDK의 setUserProperties를 이용해 유저 프로퍼티를 등록합니다.

1-3. 이벤트 전송

  • Notifly SDK의 trackEvent를 이용해 이벤트를 전송합니다.

2. 유저 등록 및 이벤트 전송 확인

  • 노티플라이 홈페이지에 로그인 하시고, 1에서 등록한 테스트 유저가 속한 프로젝트를 선택합니다.
    • 홈페이지 오른쪽 상단에서, 개발/프로덕션 중 테스트 유저가 등록된 프로젝트를 선택하셔야 합니다.
  • 유저 메뉴를 선택하시고, 유저 리스트 페이지에서 등록한 테스트 유저를 클릭하여 해당 유저 프로필 페이지로 이동합니다.
  • 유저 프로필 페이지에서, 1-1, 1-2, 1-3에서 등록한 유저 아이디, 유저 프로퍼티, 이벤트가 정상적으로 전송되었는지 확인합니다.

유저 리스트 페이지 user_list

유저 프로필 페이지 user_page

  • 유저 아이디와 유저 프로퍼티가 정상적으로 등록되었는지 확인합니다.

event_list

  • 이벤트가 정상적으로 전송되었는지 확인합니다.

3. 앱 푸시 알림 테스트

iOS simulator에서는 푸시 알림 테스트가 불가능합니다.

  • 캠페인 생성 페이지로 이동합니다.
  • 우측 상단 탭에서 개발/프로젝션 중 테스트 유저가 등록된 프로젝트를 선택합니다.
  • 1번 기본 정보 및 채널 섹션에서 앱 푸시을 선택합니다.
  • 4번 메시지 및 액션 섹션으로 이동하여 테스트할 메시지를 입력합니다.
    • 메시지 제목 : 전송할 푸시 알림 제목을 입력합니다.
    • 메시지 내용 : 전송할 푸시 알림 내용을 입력합니다.
    • 액션 : 푸시 알림 클릭 시 액션을 지정합니다.
      • 꼭 URL 및 딥링크 테스팅을 모두 진행해보세요.
      • Foreground, Background, Terminated 상태에서 모두 클릭 시 액션이 정상적으로 작동하는지 테스트를 진행해보세요.

push_test_message_content

  • 우측 하단의 "테스트 발송하기" 버튼을 클릭하고, 테스트 유저 아이디를 입력하고 테스트 발송하기를 클릭합니다.

push_test_sending

  • 정상적으로 푸시 알림이 도착했다면 테스트가 완료된 것입니다.

4. 인앱 팝업 테스트

  • 노티플라이에서는 자체적으로 몇 가지 이벤트를 로깅하고 있습니다. 이러한 이벤트들은 이벤트명 앞에 notifly__ prefix가 붙어있습니다.
    • ex: 앱을 처음 시작했을 때, notifly__session_start
  • 본 섹션에서는, notifly__session_start가 발생했을 경우, 인앱 팝업을 전송하는 테스트 캠페인을 생성해봄으로써 정상적으로 인앱 팝업 기능이 작동하는지를 테스트 합니다.

4-1. 인앱 팝업 템플릿을 제작

  1. 인앱 팝업 제작 페이지로 이동합니다.
  2. 템플릿을 선택하고, Image, Text, Button, Aesthetics를 알맞게 설정합니다.
    • Button 섹션에서 main_button 클릭 시 이동한 링크 입력을 필수입니다.

인앱 팝업 템플릿 제작

  1. 인앱 팝업 저장하기 버튼을 누르고 템플릿 이름을 입력한 후, 저장하기 버튼을 누릅니다.

인앱 팝업 템플릿 제작

4-2. 테스트 캠페인 생성

  1. 캠페인 생성 페이지로 이동합니다.
  2. 우측 상단 탭에서 개발/프로젝션 중 테스트 유저가 등록된 프로젝트를 선택합니다.
  3. 1번 기본 정보 및 채널 섹션에서 캠페인 이름을 입력하고, 발송 채널: 인앱 팝업을 선택합니다.
  4. 2번 발송 시점 세션에서 아래 사진을 참고하여 다음과 같이 필요한 정보를 채워줍니다.
    • 이벤트 기반 발송을 선택합니다.
    • 무기한 발송을 체크합니다.
    • 이벤트 선택에서 직접 입력 토글을 활성화한 후, notifly__session_start를 입력합니다.
    • 발송 시점을 이벤트 발생 시 바로 발송을 선택합니다.

section1and2

  1. 3번 발송 대상 섹션에서, 테스트 모드를 활성화하고 테스트 유저 아이디를 입력합니다.

section3

  1. 4번 메시지 및 액션 섹션에서, 테스트할 인앱 팝업 템플릿을 선택합니다. (4-1에서 제작한 템플릿)

section4 choose_template

  1. 오른쪽 하단의 최종 확인 버튼을 눌러 필요한 정보가 제대로 기입되었는지 검토한 후, 캠페인을 생성하기 버튼을 클릭합니다. create_campaign

4-3. 테스트 기기에서 인앱 팝업 테스트

  • 테스트 유저 아이디를 등록한 기기에서 테스트를 진행합니다.
  • 테스트 기기에서 앱을 종료(terminated) 상태로 만듭니다.
  • 앱을 실행하면, notifly__session_start이벤트가 자동으로 로깅되면서 인앱 팝업이 전송되며 아래와 같은 화면이 나타납니다.
    • 인앱 팝업가 보이지 않는다면, 새로 생성된 캠페인 정보를 받아오는데 딜레이가 있을 수 있기에, 앱을 종료했다가 다시 실행해주세요.

in_app_message_test_message_content

  • 정상적으로 인앱 팝업이 도착했다면 테스트가 완료된 것입니다.

5. 웹 푸시 알림 테스트

5-1. 웹 푸시 테스트 발송

  • 캠페인 생성 페이지로 이동합니다.
  • 우측 상단 탭에서 개발/프로젝션 중 테스트 유저가 등록된 프로젝트를 선택합니다.
  • 1번 기본 정보 및 채널 섹션에서 웹 푸시을 선택합니다.
  • 4번 메시지 및 액션 섹션으로 이동하여 테스트할 메시지를 입력합니다.
    • 메시지 제목 : 전송할 푸시 알림 제목을 입력합니다.
    • 메시지 내용 : 전송할 푸시 알림 내용을 입력합니다.
    • 액션 : 푸시 알림 클릭 시 액션을 지정합니다.
      • 웹페이지가 Focus (foreground)인 상태, Background인 상태에서 모두 푸시 수신 및 클릭 시 액션이 정상적으로 작동하는지 테스트를 진행해보세요.

web_push_test_message_content

  • 우측 하단의 "테스트 발송하기" 버튼을 클릭하고, 테스트 유저 아이디를 입력하고 테스트 발송하기를 클릭합니다.

web_push_test_sending

  • 정상적으로 푸시 알림이 도착했다면 테스트가 완료된 것입니다.

5-2. 웹 푸시 FAQ

웹 푸시 알림이 정상적으로 도착하지 않을 경우 가장 흔한 원인들에 대해 확인해보세요.

5-2-1. 기기 권한

사용자가 기기 (macOS, Windows 등)에서 브라우저의 알림 권한을 허용해야 합니다.

예시 (macOS):

5-2-2. 브라우저 권한

사용자가 브라우저에서 알림 권한을 허용해야 합니다. 브라우저마다 푸시 알림 권한의 기본 설정값과 권한 요청 방식이 다소 다릅니다.

예시 (Chrome)

예시 (Edge)

노티플라이 JS SDK 의 셋업 방식에 따라 권한 요청 기본 팝업이 노출되거나 노출되지 않을 수 있습니다. 자세한 내용은 Notifly JS SDK - Service Worker 등록하기를 참고해 주세요.

5-2-3. 지원 브라우저 버전

노티플라이는 Web Push Protocol을 통하여 웹 푸시를 발송하고 있습니다. 현재 지원되는 브라우저와 버전은 Push API - Browser compatibility를 확인해 주세요.

  • 예를 들어, 데스크탑에서 Safari 버전 15 이하에서는 웹 푸시가 지원되지 않습니다.

5-2-4. 그 외

노티플라이 팀에 문의해 주시면 빠르게 확인해 드리겠습니다.