메인 콘텐츠로 건너뛰기

인앱 메시지 예제

인앱 메시지(IAM)는 모바일 앱 내에 표시되는 사용자 지정 가능한 타겟 메시지입니다. 다음을 수행할 수 있습니다:
  • 푸시 알림 구독 또는 위치 업데이트와 같은 사용자 작업 프롬프트.
  • 타겟 사용자에게 새로운 기능 또는 활용도가 낮은 기능 홍보.
  • 앱 업데이트를 릴리스하지 않고 실시간으로 공지 사항 및 뉴스 표시.
  • 설문조사 및 캐러셀 생성.
  • 온보딩 및 교육 콘텐츠 지원.

설정 및 요구 사항

인앱 메시지를 사용하려면 앱에 OneSignal SDK가 설치되어 있어야 합니다. 완료되면 코드를 작성하지 않고 OneSignal 대시보드에서 인앱 메시지를 생성하고 전송할 수 있습니다. SDK에는 다음과 같은 고급 사용 사례를 위한 메서드도 있습니다:
  • 특정 시간에 메시지 트리거
  • 클릭 처리 및 딥 링킹
  • 메시지 일시 중지
  • 수명 주기 관리 등!

인앱 메시지 전송

OneSignal 대시보드 및 Journeys 내에서 인앱 메시지를 전송할 수 있습니다.
OneSignal 대시보드로 메시지를 전송하는 단계:

메시지 채널 선택

  • 왼쪽 사이드바에서 + 생성… > 인앱을 선택하거나 오른쪽 상단 모서리에서 새 메시지 > 새 인앱을 선택합니다.
  • 메시지 > 인앱으로 이동하여 이전에 대시보드에서 생성한 메시지를 볼 수도 있습니다.

OneSignal 대시보드의 새 메시지 전송 옵션.

작성 방법 선택

이름 및 레이블 설정

  • 내부 추적 메타데이터를 추가합니다.

타겟 오디언스 설정

메시지를 받을 자격이 있는 사용자입니다. 세그먼트를 포함 및 제외하여 특정 사용자를 타겟팅할 수 있습니다.
  • 기본 세그먼트로 전송: 설정되지 않은 경우 모든 “구독 사용자”가 기본값입니다.
  • 특정 세그먼트로 전송: 세그먼트를 명시적으로 포함 및 제외합니다. 여러 세그먼트에는 “OR” 관계가 있으며 중복 구독이 자동으로 제거됩니다.
인앱 메시지는 푸시 옵트인 상태에 관계없이 세그먼트의 모든 모바일 구독에 전달됩니다. 그러나 메시지에 푸시 프롬프트 클릭 작업이 포함된 경우 구독(옵트인)된 모바일 구독에는 표시되지 않습니다.

이름, 레이블 및 오디언스 세그먼트 선택 인터페이스

타겟팅 방법대시보드API
세그먼트
필터 (API 전용)
별칭 (API 전용)

메시지 디자인

더 많은 제어를 위해 시각적 드래그 앤 드롭 에디터 또는 HTML 에디터를 사용하세요.

편집 화면

클릭 작업

사용자가 메시지의 요소를 클릭할 때 발생하는 작업을 사용자 지정합니다.

클릭 작업 옵션

트리거

앱 세션 중에 메시지가 표시되는 시기를 정의합니다.

트리거 설정

네 가지 트리거 유형:

앱 열기 시

사용자가 앱을 실행할 때 트리거됩니다.

세션 지속 시간

앱 열기 후 X초 지연.

마지막 메시지 이후

마지막 인앱 메시지 이후 X시간 지연.

사용자 지정 트리거

SDK addTrigger(s)를 통해 제어됩니다.

이 메시지는 언제 해제되어야 합니까?

메시지는 다음과 같이 해제될 수 있습니다:
  • 사용자 상호 작용 시(클릭, 스와이프)
  • 설정된 시간 이후(자동 해제)

90초 후 자동 해제

일정 및 빈도

  • 표시 시작: 메시지가 적격이 되는 시간
  • 표시 중지: 종료 날짜/시간 설정 또는 “영원히 표시”

이 메시지를 얼마나 자주 표시하시겠습니까?

  • 한 번만(기본값)
  • 트리거가 충족될 때마다
  • 사용자 지정 반복 논리를 사용하여 여러 번:
예제:
  • 1시간 간격으로 2번 표시
  • 30일 간격으로 12번 표시

예제는 30일마다 총 12번 메시지를 표시합니다.


인앱 메시지가 표시되는 방법

인앱 메시지는 적극적으로 푸시되지 않습니다. 대신 오디언스를 기반으로 앱 시작 시 풀링됩니다. 그런 다음 트리거 논리를 기반으로 표시됩니다.

인앱 메시지 표시 논리 흐름

다음과 같은 경우 메시지가 표시됩니다:
  1. 사용자가 새 세션이 시작되기 전에 오디언스 기준을 충족합니다.
  • 사용자가 앱을 백그라운드에 두거나 최소 30초 동안 닫은 후 앱을 열면 새 세션이 시작됩니다.
  • 메시지가 활성화되거나 동일한 세션 중에 세그먼트에 진입할 때 사용자가 앱을 열어 둔 경우 메시지를 볼 수 있으려면 최소 30초 동안 앱을 포커스에서 벗어나게(닫기 또는 백그라운드) 해야 합니다.
  1. 트리거 조건이 충족됩니다.
  2. 예약된 시간 및 빈도가 유효합니다.
세그먼트 기준이 세션 중간에 변경되면 사용자는 메시지를 보려면 앱을 다시 열어야 합니다.

테스트

테스트하는 동안 다음을 수행하는 것이 좋습니다:
1

앱에 자세한 로깅 추가

앱에 setLogLevel 메서드를 Verbose 추가하여 더 자세한 로그를 가져옵니다.
2

구독이 세그먼트에 있는지 확인

위의 인앱 메시지가 표시되는 방법에서 설명한 것처럼 사용자는 새 세션이 시작되기 전에 오디언스 기준과 일치해야 합니다.
  • 기기의 구독 ID를 모르는 경우 기기 찾기 및 테스트 사용자 설정을 참조하세요.
  • 기기의 구독이 포함된 세그먼트에 있고 사용 중인 경우 제외된 세그먼트에 없는지 확인하세요.
  • : 기기를 테스트 구독으로 추가하고 테스트 사용자 필터를 포함하도록 세그먼트를 생성하거나 업데이트할 수 있습니다.
3

앱이 최소 30초 동안 닫혀 있거나 포커스가 벗어나 있는지 확인

이렇게 하면 앱을 열어 새 세션을 만들고 메시지를 받을 자격이 있는지 확인할 수 있습니다.
4

트리거 조건 확인

메시지가 표시되도록 트리거를 충족하는지 확인하세요.
5

일정 및 빈도 확인

6

메시지를 업데이트하고 활성 상태인지 확인

  • 메시지가 활성화되면 기기에서 앱을 열 수 있습니다.
  • 트리거 조건에 따라 메시지가 표시되어야 합니다.

테스트 및 미리보기 버튼

테스트 및 미리보기 버튼을 사용하면 선택한 테스트 기기로 푸시 알림이 전송됩니다. 푸시를 클릭하여 앱을 열면 인앱 메시지가 표시됩니다. 이 기능을 사용하려면 다음을 수행해야 합니다:
  • 기기가 테스트 사용자인지 확인하세요.
  • 푸시 알림은 테스트 목적으로만 전송됩니다. 메시지가 활성화되면 푸시가 전송되지 않습니다.
  • 앱을 열고 “테스트 메시지”를 보낼 수 있습니다. 인앱 메시지가 표시됩니다.
  • 테스트 인앱 메시지의 경우 태그 대체가 작동하지 않습니다.
  • 메시지가 표시되지 않으면 테스트 단계를 따랐는지 확인하세요.
  • 테스트 인앱 메시지를 받으려면 기기가 푸시를 구독해야 합니다. 테스트 IAM은 푸시 알림에 의해 트리거되므로 구독에 잘못된 APNs 토큰이 있거나 푸시를 구독하지 않은 경우 테스트가 작동하지 않습니다.
도움이 필요하신가요?지원 팀과 채팅하거나 support@onesignal.com으로 이메일을 보내주세요.다음을 포함해 주세요:
  • 발생한 문제의 세부 정보 및 재현 단계(가능한 경우)
  • OneSignal 앱 ID
  • External ID 또는 Subscription ID(해당하는 경우)
  • OneSignal 대시보드에서 테스트한 메시지의 URL(해당하는 경우)
  • 관련 로그 또는 오류 메시지
기꺼이 도와드리겠습니다!

튜토리얼 및 사용 사례