Skip to main content

개요

“프롬프팅”은 사용자에게 메시지를 보낼 수 있는 권한을 요청하는 프로세스를 말합니다. 프롬프트는 브라우저 또는 모바일 앱에 표시되는 팝업 메시지이며 사용자가 “허용”을 클릭해야 구독되고 메시지를 받을 수 있습니다. 이 가이드는 다양한 유형의 웹 프롬프트와 구성 방법을 다룹니다. Web Push는 데스크톱, Android 및 iOS에서 작동하지만 iOS용 Web Push에는 추가 단계가 필요합니다. 모바일 앱이 있는 경우 In-App Message로 Push 권한을 요청하는 방법을 참조하세요. 브라우저는 자체적인 기본 시스템 수준 권한 프롬프트를 제공하며, 사용자가 웹사이트에서 푸시 알림을 구독하려면 이 프롬프트가 표시되고 “허용”을 클릭해야 합니다. 브라우저는 이제 기본 권한 프롬프트를 표시할 때 웹사이트가 더 선택적으로 표시할 것을 강력히 권장합니다. 이것이 기본 프롬프트 전에 OneSignal 프롬프트 또는 자체 사용자 지정 “Soft 프롬프트”를 사용하도록 권장되는 이유입니다.

OneSignal 프롬프트(Soft 프롬프트)

OneSignal Soft 프롬프트는 브라우저의 기본 권한 프롬프트 전에 나타나는 사용자 친화적이고 사용자 지정 가능한 프롬프트입니다. 이러한 프롬프트는 자체적으로 사용자를 메시지에 구독시키지 않습니다. 대신 다음을 돕습니다:
  1. 메시지 구독(Push, Email 또는 SMS)의 가치를 설명합니다.
  2. 브라우저가 권한 요청을 자동으로 차단하는 것을 방지합니다.
  3. 사용자가 관심을 표명한 후에만 기본 브라우저 프롬프트를 시작합니다.
Soft 프롬프트는 브라우저에서 권장하며 도메인 평판을 보호하면서 참여율을 극대화하는 데 도움이 됩니다.

프롬프트 아이콘

Settings > Push & In-App > Web에서 Default Icon을 설정하세요. 이 아이콘은 메시지별로 재정의하지 않는 한 웹 푸시 알림과 프롬프트에 표시됩니다.
  • 허용되는 형식: PNG, JPG 또는 애니메이션이 아닌 GIF
  • 권장 크기: 256×256픽셀
  • 설정하지 않으면 OneSignal은 일반 벨 아이콘을 사용합니다
브라우저 자르기, Android Chrome 배지 및 메시지별 재정의는 알림 아이콘을 참조하세요.
사이트 이름, URL 및 기본 아이콘 필드를 보여주는 Site Setup 섹션

Web Push 설정의 Site Setup 섹션


권한 프롬프트 설정

사이트에 표시할 프롬프트를 구성하세요. OneSignal 대시보드에서 다음으로 이동하세요: Settings > Push & In-App > Web Settings > Permission Prompt Setup. 여기에서 Add Prompt를 클릭하여 OneSignal에서 사용 가능한 프롬프트 유형 중에서 선택하세요. 목록에 이미 표시된 기존 프롬프트를 편집할 수도 있습니다.
Add Prompt 버튼이 있는 권한 프롬프트 설정 페이지

새 프롬프트를 추가하거나 편집할 프롬프트를 선택하세요

각 프롬프트 유형은 서로 다른 사용 사례와 표시 동작을 가지고 있습니다. 웹사이트의 UX에 맞는 방식으로 사용자를 구독 프로세스로 안내하기 위해 개별적으로 또는 조합하여 사용할 수 있습니다. 사용 가능한 프롬프트는 다음과 같습니다:
  • Slidedown: 푸시 알림 및 선택적 카테고리 선택에 사용되는 시각적으로 눈에 띄는 프롬프트입니다.
  • Email/Phone 프롬프트: 사용자 이메일 주소, 전화번호 또는 둘 다를 수집하는 데 사용됩니다.
  • Subscription Bell 프롬프트: 일반적으로 사이트의 하단 모서리에 배치되는 푸시 구독을 위한 지속적인 플로팅 위젯입니다.
  • 사용자 지정 링크 프롬프트: 기본 브라우저 프롬프트를 트리거하는 사이트에 포함된 사용자 지정 가능한 버튼 또는 링크입니다.
  • 기본 권한 프롬프트: 사용자가 푸시 알림을 받으려면 수락해야 하는 필수 브라우저 수준 프롬프트입니다.

Slidedown 및 카테고리

Slide 및 Category 프롬프트는 데스크톱에서는 화면 상단 중앙에, 모바일에서는 하단 중앙에 눈에 띄게 나타납니다. 이는 필수 기본 권한 프롬프트 전에 표시되는 가시성이 높은 Soft 프롬프트입니다. 자체적으로 사용자를 구독시키지 않지만 구독 흐름을 시작하고 사용자의 관심을 포착하는 데 도움이 됩니다.
Chrome 데스크톱에서 Category Tag가 있는 애니메이션 Slide 프롬프트

Category Tag가 있는 Slide 프롬프트

Slide 프롬프트를 추가하려면 아래 단계를 따르세요: Typical Site 및 WordPress 설정:
  1. Settings > Push & In-App > Web Settings > Permission Prompt Setup으로 이동하세요
  2. Add Prompt > Push Prompt > Push Slide Prompt를 선택하세요
Custom Code 설정: OneSignal init 코드의 promptOptions 객체에서 slidedown 속성을 사용하세요. 자세한 내용은 Web SDK Reference를 참조하세요.
대시보드의 Push Slide 프롬프트 구성 옵션

Push Slide 프롬프트 옵션

프롬프트 트리거에 대한 자세한 내용은 자동 프롬프트 및 표시 설정을 참조하세요.

Slide 프롬프트 텍스트

Slide 프롬프트에 표시되는 텍스트를 사용자 지정할 수 있습니다:
  • 액션 메시지: 최대 90자
  • 버튼 레이블: 각각 최대 15자
  • 글꼴, 크기 또는 색상의 사용자 지정은 현재 지원되지 않습니다
대시보드에서 텍스트 사용자 지정 옵션을 활성화하세요. 텍스트를 입력하지 않으면 기본 텍스트가 사용됩니다.
Slide 프롬프트 텍스트 사용자 지정 필드

Slide 프롬프트 텍스트 옵션

완료되면 Done을 클릭한 다음 다음 페이지에서 Save를 다시 클릭하여 적용하세요.
Custom Code 설정의 경우 OneSignal init 코드의 promptOptions 객체 내에서 text 속성을 사용하세요. 자세한 내용은 Web SDK Reference를 참조하세요.

카테고리

카테고리(사용자가 특정 메시지 주제(예: 뉴스, 판매, 업데이트)에 대한 관심을 나타낼 수 있는 체크박스)를 추가하여 Slidedown 프롬프트를 향상시킬 수 있습니다.
  • 최대 10개의 카테고리가 허용됩니다
  • 각 카테고리는 1(선택됨) 또는 0(선택 안 됨)으로 Data Tag로 저장됩니다
  • 사용자 기본 설정에 따라 메시지를 세분화하고 타겟팅하는 데 유용합니다
나중에 카테고리 프롬프트를 다시 표시하여 사용자가 기본 설정을 업데이트할 수 있습니다. 이전에 선택한 값은 덮어쓰지 않는 한 유지됩니다.
  • Label: 프롬프트에서 사용자에게 표시되는 내용입니다. 첫 글자를 대문자로 사용하는 것이 좋습니다.
  • Tag Key: OneSignal의 Tag가 될 내용입니다. cat_<category> 명명 규칙(소문자, 공백은 밑줄)을 사용하세요. 예: cat_breaking_news, cat_sports, cat_apparel. 이는 OneSignal 산업 가이드 전반에서 사용되는 규칙과 일치하며 동일한 Tag 네임스페이스를 페이지 방문 행동에서 자동으로 채울 수 있게 합니다. 자동 태그 패턴은 페이지 주제별 사용자 태깅을 참조하세요.
  • Update Instructions, Positive 및 Negative 버튼: 사용자가 이미 푸시에 구독한 후 카테고리 프롬프트를 다시 표시하도록 선택하면 액션 메시지 대신 업데이트 지침이 표시됩니다. 이를 통해 사용자에게 카테고리를 업데이트할 수 있음을 알릴 수 있습니다.
Label 및 Tag Key 필드를 보여주는 카테고리 구성

Label 및 Tag Key가 있는 카테고리 구성

완료되면 Done을 클릭한 다음 다음 페이지에서 Save를 다시 클릭하여 적용하세요.
Custom Code 설정의 경우 OneSignal init 코드의 promptOptions 객체 내에서 categories 속성을 사용하세요. 자세한 내용은 Web SDK Reference를 참조하세요.
프롬프트 트리거에 대한 자세한 내용은 자동 프롬프트 및 표시 설정을 참조하세요.

Email 및 전화번호 프롬프트

Email 및 Phone 프롬프트는 Slidedown 내에서 직접 선택적 사용자 연락처 정보를 수집합니다. 각 필드에는 올바른 형식을 보장하기 위한 검증 기능이 내장되어 있습니다. 제출되면:
  • 사용자에 대한 새 Email 및/또는 SMS 구독이 생성됩니다
  • 이러한 채널을 통해 메시지를 보낼 수 있습니다
이 프롬프트를 추가하려면:
  • Settings > Push & In-App > Web Settings > Permission Prompt Setup > Add Prompt > Email/Phone Prompt로 이동하세요.
Email 및 전화번호 프롬프트 설정 옵션

Email 및 전화번호 프롬프트 설정

표시할 입력 필드, 텍스트 레이블 및 자동 프롬프트 지연 시간을 사용자 지정하세요.
Email 및 전화번호 프롬프트 필드 및 레이블 옵션

Email 및 전화번호 프롬프트 옵션

완료되면 Done을 누른 다음 다음 페이지에서 Save를 다시 눌러 적용하세요.
Custom Code 설정의 경우 OneSignal init 코드의 promptOptions 객체 내에 typeemail, sms 또는 smsAndEmail로 추가하세요. 자세한 내용은 Web SDK Reference를 참조하세요.
프롬프트 트리거에 대한 자세한 내용은 자동 프롬프트 및 표시 설정을 참조하세요.

Subscription Bell 프롬프트

Subscription Bell 프롬프트는 웹사이트의 하단 모서리에 나타나는 작고 지속적인 위젯입니다. 구독하지 않은 사용자가 클릭하면 기본 브라우저 프롬프트가 트리거됩니다. 최소한의 공간을 차지하기 때문에 벨을 항상 표시할 수 있어 지속적인 옵트인 기회를 위한 수동적이면서도 효과적인 옵션이 됩니다. 닫기가 필요하지 않으며 사용자가 구독 시기를 제어할 수 있습니다.
웹페이지 하단 모서리의 Subscription Bell 위젯

Subscription Bell 프롬프트 위젯

OneSignal Bell 프롬프트의 색상, 크기, 하단 위치, 텍스트 등을 사용자 지정할 수 있습니다.
현재 아이콘 이미지를 변경하거나 벨을 상단 모서리에 배치할 수 없습니다.
다음으로 이동하세요: Settings > Push & In-App > Web Settings > Permission Prompt Setup > Add Prompt > Subscription Bell Prompt벨을 사용자 지정할 수 있습니다:
  • 색상
  • 크기
  • 하단 위치(왼쪽 또는 오른쪽)
  • 텍스트 및 레이블
설정 후 Done을 클릭한 다음 Save를 클릭하여 변경 사항을 적용하세요.
대시보드의 Subscription Bell 구성

대시보드의 Subscription Bell 설정

Web SDK 초기화 옵션에서 notifyButton 매개변수를 사용하세요. Bell 프롬프트 사용자 지정에 대한 다양한 예제 간에 전환할 수 있습니다.숨기기: 사용자가 구독한 후 Subscription Bell을 숨기거나 특정 페이지에만 표시하려면 초기화 중에 displayPredicate 함수에서 false또는 false 값으로 해결되는 Promise를 반환해야 합니다. 이 함수는 Subscription Bell이 표시되기 전에 평가됩니다. Subscription Bell을 표시하려면 다른 값을 반환할 수 있습니다.

사용자 지정 링크 프롬프트

사용자 지정 링크 프롬프트는 웹사이트의 어디에나 포함할 수 있는 사용자 트리거 버튼 또는 링크입니다. 클릭하면 푸시 알림에 대한 기본 브라우저 프롬프트가 표시됩니다.
구독 버튼과 설명 텍스트가 있는 사용자 지정 링크 프롬프트

사용자 지정 링크 프롬프트 예시

일반적인 사용 사례:
  • 블로그 게시물 아래: “이 글이 마음에 드시나요? 게시하는 즉시 업데이트를 받으세요!”
  • 사이트 바닥글에
  • 고정 헤더 또는 플로팅 도구 모음에
다음으로 이동하세요: Settings > Push & In-App > Web Settings > Permission Prompt Setup > Add Prompt > Custom Link.위젯을 렌더링할 페이지 위치에 제공된 HTML을 추가하세요.옵션을 구성한 다음 DoneSave를 클릭하여 활성화하세요.
대시보드의 사용자 지정 링크 프롬프트 설정

대시보드의 사용자 지정 링크 설정

OneSignal init 코드의 promptOptions 객체 내에 customlink 객체와 사용 가능한 속성을 추가하세요.
사이트에 프롬프트를 렌더링하려면 위젯을 표시할 위치에 다음 HTML을 삽입하세요:
html
언제든지 위젯의 모양을 변경할 수 있도록 모든 요소에는 특수 클래스 onesignal-reset이 있습니다. 이 클래스는 요소에서 이전 스타일링을 제거하여 내부 스타일과 충돌이 없고 대시보드에서 정의한 대로 정확하게 표시되도록 합니다.OneSignal 스타일을 재정의해야 하는 경우 사용자 지정 링크 위젯에서 사용되는 클래스에 대한 간단한 참조는 다음과 같습니다이들 중 하나를 재정의하려면 더 높은 특이성을 가진 CSS 규칙을 만들어야 하며, 클래스 이름과 부모 요소 id를 결합하는 것으로 충분합니다. 다만 충돌에 주의하세요. 내부 스타일은 변경될 수 있습니다.

기본 권한 프롬프트

기본 권한 프롬프트는 사용자가 웹사이트의 푸시 알림을 구독하려면 수락해야 하는 브라우저 제어 대화 상자입니다. 이 프롬프트는:
  • 구독에 필요합니다
  • OneSignal Soft 프롬프트 후에 자동으로 트리거됩니다
  • 모양, 텍스트 또는 동작을 사용자 지정할 수 없습니다
Chrome의 기본 브라우저 권한 프롬프트

Chrome의 기본 권한 프롬프트

브라우저 기본 프롬프트 동작

다양한 브라우저는 스팸성 권한 요청을 줄이기 위해 고유한 동작과 제한을 적용합니다. 스팸과 나쁜 사용자 경험에 대응하기 위해 OneSignal은 아래 나열된 특정 경우에 자동으로 Slide 프롬프트를 기본값으로 사용합니다. Slide 프롬프트를 표시하지 않고 기본 권한 프롬프트를 직접 사용하려면 Auto Prompt 옵션을 끄고 Web SDK requestPermission() 메서드를 사용해야 합니다. 아래 설명과 같이 기본 권한 프롬프트를 직접 표시하는 것은 모든 브라우저에서 작동하지 않을 수 있습니다.

Chrome

Chrome 80+는 전체 프롬프트 대신 더 조용한 UI를 표시할 수 있습니다:
  • 자주 프롬프트를 거부하는 사용자에게 자동으로 적용됩니다
  • 거부율이 높은 사이트에도 적용됩니다
Chrome의 더 조용한 알림 권한 UI

Chrome 데스크톱의 더 조용한 알림 UI

Chrome은 사용자가 기본 프롬프트에서 “X”를 클릭하면 백오프 로직을 구현합니다:
  • 프롬프트를 표시할 수 있는 기회가 3번 있습니다
  • 3번째 닫기 후 프롬프트가 7일 동안 억제됩니다(출처).
Typical Site 및 WordPress 설정을 사용하여 기본 권한 프롬프트를 구성하면 모바일 기기의 Chrome에서 자동으로 Slide 프롬프트가 표시됩니다.Android용 Chrome의 기본 권한 프롬프트는 사이트의 전체 화면을 차지하는 매우 사용자 비친화적인 팝업이기 때문에, 사용자가 사이트를 방문하는 동안 나쁜 경험을 하지 않도록 Android에서 의도적으로 이중 프롬프트를 추가했습니다.Slide 프롬프트를 표시하지 않으려면 Prompt Editor에서 Auto Prompt 스위치를 꺼야 하며(Save 버튼을 누르는 것을 잊지 마세요), 그런 다음 Web SDK requestPermission() 메서드를 사용하세요.

Firefox

Firefox 72+는 기본 권한 프롬프트를 트리거하기 위해 사용자 제스처를 요구하기 시작했습니다. Firefox에서 기본 권한 프롬프트를 자동으로 표시하려고 하면 다음과 같은 아이콘이 브라우저 내에 표시되며, 사용자가 이 아이콘을 클릭해야 기본 권한 프롬프트가 표시됩니다.
주소 표시줄의 Firefox 알림 권한 아이콘

Firefox 알림 권한 아이콘

Typical Site 및 WordPress 설정을 사용하여 기본 권한 프롬프트를 구성하면 Firefox에서 자동으로 Slide 프롬프트가 표시됩니다.Firefox는 어떤 경우든 2단계 옵트인이 필요하고 Slide 프롬프트가 참여를 높이는 더 눈에 띄는 방법이기 때문에 Firefox에서 의도적으로 이중 프롬프트를 추가했습니다.Slide 프롬프트를 표시하지 않으려면 Prompt Editor에서 Auto Prompt 스위치를 꺼야 하며(Save 버튼을 누르는 것을 잊지 마세요), 그런 다음 Web SDK requestPermission() 메서드를 사용하세요.

Safari

Safari 12.1+는 기본 권한 프롬프트를 트리거하기 위해 사용자 제스처를 요구하기 시작했습니다.
이 사용자 제스처 요구 사항 때문에 Typical Site 및 WordPress 설정을 사용하여 기본 권한 프롬프트를 구성하는 것은 Safari에서 작동하지 않습니다.Safari는 2단계 옵트인이 필요하기 때문에 의도적으로 Slide 프롬프트를 추가했습니다.

Edge

Edge는 신뢰 기반 모델을 사용합니다:
  • 사이트를 신뢰할 수 없는 경우 프롬프트가 억제되고 브라우저 표시줄의 벨 아이콘으로 대체됩니다:
신뢰할 수 없는 사이트에 대해 표시되는 Edge 벨 아이콘

Edge에서 신뢰할 수 없는 사이트에 대한 벨 아이콘

  • 사이트를 신뢰할 수 있는 경우 기본 프롬프트가 정상적으로 나타납니다:
신뢰할 수 있는 사이트에 대한 Edge 기본 권한 프롬프트

Edge에서 신뢰할 수 있는 사이트에 대한 기본 프롬프트


자동 프롬프트 및 표시 설정

참여를 극대화하고 사용자를 방해하지 않으려면 사용자가 사이트에서 시간을 보낸 후에 프롬프트를 표시하는 것이 가장 좋습니다. OneSignal을 사용하면 두 가지 지연 조건을 사용하여 사용자 행동에 따라 프롬프트를 자동으로 표시할 수 있습니다:
  • Page Views: 사용자가 사이트의 모든 페이지를 로드하는 횟수
  • Seconds on Page: 사용자가 페이지에 머물러야 하는 시간
이러한 지연은 AND 조건을 사용하여 적용됩니다. 즉, 프롬프트가 나타나기 전에 둘 다 충족되어야 합니다. 예시: 지연을 3페이지 뷰 및 30초로 설정하면 30초가 경과한 후 세 번째 페이지 로드 시 프롬프트가 표시됩니다. 사용자가 프롬프트와 상호 작용하지 않으면 클릭하거나 닫을 때까지 각 페이지 로드 시(30초 후) 계속 표시됩니다.
  • 다음으로 이동하세요: Settings > Push & In-App > Web Settings > Permission Prompt Setup
  • 프롬프트를 선택하거나 새로 만드세요
  • Auto Prompt를 활성화하세요
  • 지연 기본 설정(페이지 뷰 및 시간 지연)을 설정하세요
페이지 뷰 및 초에 대한 자동 프롬프트 지연 설정

자동 프롬프트 지연 설정

  • Done을 클릭한 다음 Save를 클릭하세요
프롬프트를 프로그래밍 방식으로 트리거하려면 Auto Prompt를 비활성화한 상태로 유지하고 Web SDK Prompt 프롬프트 메서드를 사용하세요.
OneSignal init 코드의 promptOptions 객체 내에서 autoPromptdelay 옵션을 사용하세요. 원하는 slidedown 또는 기본 프롬프트를 직접 트리거하는 메서드도 있습니다. 자세한 내용은 Web SDK Reference를 참조하세요.
특정 페이지에서만 또는 특정 작업 후에만 표시하는 등 프롬프트 표시 시점을 더 세밀하게 제어하려면:
  1. Auto Prompt를 비활성화하세요
  2. SDK의 Slidedown 또는 기본 프롬프트 메서드를 사용하여 코드로 프롬프트를 표시하세요

Slidedown 프롬프트 백오프 로직

Slidedown(Push, 카테고리 또는 Email/Phone) 프롬프트가 표시되고 닫히면(허용, 취소 또는 대화 상자 닫기를 통해) 백오프되고 정의된 일정에 따라 다시 나타납니다: 예를 들어 사용자가 Slidedown에서 “허용”을 클릭했지만 브라우저의 기본 프롬프트에서 “X”를 클릭하면(구독하지 않음) Slidedown은 위의 백오프 주기를 따릅니다.
이 로직은 Push, 카테고리 및 Email/Phone Slidedown 프롬프트에 적용됩니다. Web SDK Slidedown 프롬프트 메서드를 사용하여 백오프 로직을 우회할 수 있습니다.기본 프롬프트 백오프 로직은 브라우저 기본 프롬프트 동작을 참조하세요. 브라우저에서 제어하기 때문에 기본 프롬프트의 백오프 로직을 우회할 수 없습니다.
사용자가 쿠키 또는 브라우저 데이터를 지우면 백오프 주기가 재설정되고 프롬프트가 처음처럼 다시 나타날 수 있습니다.

웹 푸시 권한 요청 모범 사례

사용자가 웹 푸시 권한을 부여하도록 하려면 타이밍, 신뢰 및 사용자 친화적인 디자인이 필요합니다. 긍정적인 사이트 경험을 유지하면서 옵트인 비율을 극대화하려면 다음 모범 사례를 따르세요.

요청 시점을 전략적으로 선택하세요

타이밍이 빈도보다 더 중요합니다. 사용자가 이미 참여하고 있거나 의도를 보일 때 권한 프롬프트를 표시하세요. 예:
  • 장바구니에 상품을 추가하거나 게시물 또는 댓글에 참여한 후
  • 프로필을 업데이트하거나 계정에 로그인할 때
  • 브랜드에 대한 관심을 보여주는 작업을 완료한 후
이러한 순간에 사용자에게 프롬프트를 표시하면 사용자가 콘텐츠와 가치에 더 몰입해 있기 때문에 수락률이 높아집니다. 사이트에 프로필 또는 기본 설정 센터가 있는 경우 푸시(및 기타 채널) 옵트인 컨트롤을 포함하세요. 이는 투명성을 강화하고 사용자가 업데이트를 받는 방식을 더 세밀하게 제어할 수 있게 합니다. 자세한 내용은 기본 설정 센터 가이드를 참조하세요.

Subscription Bell 프롬프트를 사용하세요

Bell 프롬프트는 사용자가 언제든지 구독할 수 있는 지속적이고 방해가 되지 않는 방법입니다. 이 플로팅 벨 아이콘은 다음과 같은 이유로 장기적인 참여에 이상적입니다:
  • 탐색을 방해하지 않으면서 구독 옵션을 계속 표시합니다.
  • 사용자가 원할 때 구독할 수 있습니다.
  • 즉각적인 권한 요청을 강요하지 않음으로써 신뢰를 구축합니다.
Bell 프롬프트는 재방문자와 처음에 권한 요청을 닫은 사용자에게 특히 효과적입니다.

카테고리로 사용자가 구독을 개인화할 수 있도록 하세요

카테고리 프롬프트를 사용하면 사용자가 “판매”, “제품 업데이트” 또는 “블로그 게시물”과 같이 원하는 주제나 메시지 유형을 선택할 수 있습니다. 이 접근 방식은:
  • 프롬프트가 덜 방해되고 더 관련성 있게 느껴지도록 합니다
  • 참여 및 메시지 클릭률을 개선합니다
  • 기대치를 미리 설정하여 나중에 발생하는 옵트아웃을 줄입니다
개인화된 옵트인은 사용자가 경험을 제어한다고 느끼기 때문에 장기적인 유지율을 높입니다.

시간을 두고 테스트하고 최적화하세요

단일 전략에 의존하지 마세요. 다양한 프롬프트 유형, 메시지, 타이밍을 테스트하여 대상에게 어떤 것이 반응을 얻는지 확인하세요. 다음 접근 방식을 시도해 보세요:
  • 몇 달 동안 기본 브라우저 프롬프트로 시작하여 기준 옵트인 비율을 측정하세요.
  • 데이터를 수집한 후 Slidedown 프롬프트 또는 사용자 지정 프롬프트 흐름을 실험하여 브라우저 및 대상 세그먼트 전반에서 전환율을 개선하세요.
  • SDK의 permissionPromptDisplaypermissionChange 이벤트slidedown 이벤트를 사용하여 성능을 추적하세요.
옵트인 동작은 계절, 기기 유형, 지역에 따라 달라질 수 있으므로 참여와 사용자 편의 사이의 적절한 균형을 찾기 위해 정기적으로 테스트하세요.

FAQ

프롬프트 표시 문제

다음 조건 중 하나라도 해당하면 브라우저의 기본 권한 프롬프트가 표시되지 않을 수 있습니다: 1. 브라우저가 프롬프트 표시를 차단했습니다. 브라우저 설정으로 이동하여 “알림” 권한 설정을 확인하세요. Chrome 예시: chrome://settings/content/notifications
Chrome 브라우저 알림 권한 설정 페이지

Chrome 알림 설정

이 예시에서:
  • 사용자가 “사이트에서 알림을 보내도록 허용 안함”을 선택했으며 이는 기본 권한 프롬프트 표시를 차단합니다. 기본 권한 프롬프트가 표시되려면 “사이트에서 알림 전송 권한을 요청할 수 있음”으로 표시되어야 합니다.
  • 사용자가 https://yoursite.com을 “알림 전송이 허용되지 않음” 목록에 추가했으며 이는 기본 권한 프롬프트 표시를 차단합니다. 기본 권한 프롬프트가 표시되려면 목록에서 제거해야 합니다.
브라우저별 문서:
  • Chrome - 이 페이지는 설정 > 개인 정보 보호 및 보안 > 사이트 설정 > 알림으로 이동하여 Chrome에서 알림을 관리하는 방법을 설명하며, 여기에서 기본 동작을 제어하고 개별 웹사이트의 권한을 관리할 수 있습니다.
  • Firefox - 이 가이드는 Firefox의 Web Push 알림을 다루며 설정 > 개인 정보 및 보안 > 알림을 통해 알림 권한을 관리하는 방법과 주소 표시줄의 사이트 정보 아이콘을 통해 특정 사이트의 권한을 제어하는 방법을 설명합니다.
  • Safari - 이 Apple 가이드는 Safari > 환경설정 > 웹 사이트 > 알림을 통해 Mac에서 Safari 알림을 사용자 지정하는 방법을 설명하며, 여기에서 알림을 보낼 수 있는 사이트를 관리하고 시스템 환경설정을 통해 알림 동작을 제어할 수 있습니다.
  • Edge - 이 문서는 설정 > 개인 정보, 검색 및 서비스 > 사이트 권한 > 알림으로 이동하거나 주소 표시줄의 사이트 정보 아이콘을 클릭하여 Edge 알림을 관리하는 방법을 자세히 설명합니다.
2. 사용자가 이미 알림을 허용했거나 이미 구독했습니다. 브라우저 설정에서 사이트 URL이 “알림 전송이 허용됨” 목록에 있는지 확인하세요. 3. 시크릿 모드, 사생활 보호 브라우저 모드 또는 게스트 브라우저 모드에 있습니다. 시크릿 모드, 사생활 보호 브라우저 모드 또는 게스트 브라우저 모드에서는 기본 권한 프롬프트가 표시되지 않습니다. 사용자는 이러한 모드에서 알림을 구독할 수 없습니다. 4. 웹 푸시 알림을 지원하지 않는 브라우저 및 기기를 사용하고 있습니다. 웹 푸시를 지원하는 브라우저 및 기기를 사용하고 있는지 확인하세요. 5. iOS/iPadOS 요구 사항이 충족되지 않았습니다. iOS의 경우 사용자에게 구독을 요청하기 위한 몇 가지 추가 요구 사항이 있습니다. 자세한 내용은 iOS/iPadOS용 모바일 웹 푸시 가이드를 참조하세요.
여전히 문제가 있으면 웹 푸시 문제 해결 가이드를 참조하세요.

소셜 미디어 앱 웹뷰에서 프롬프트를 표시하려면 어떻게 해야 하나요?

소셜 미디어 앱(Instagram, TikTok, Facebook 등)에서 사용하는 웹뷰는 웹 푸시 알림을 지원하지 않습니다. 앱이 웹 푸시를 지원하는 전체 브라우저에서 웹사이트를 열어야 합니다.

Slide 프롬프트가 계속 표시되는 이유는 무엇인가요?

일반적인 원인은 두 가지입니다:
  1. 시크릿 모드, 사생활 보호 브라우저 모드 또는 게스트 브라우저 모드에 있습니다.
  2. Auto Prompt 옵션을 사용하지 않고 프로그래밍 방식으로 프롬프트를 트리거하고 있습니다. Web SDK Reference를 참조하여 사용 중인 프롬프팅 메서드를 확인하세요.

프롬프트를 닫은 후 언제 다시 표시되나요?

OneSignal 프롬프트의 경우 Slidedown 프롬프트 백오프 로직을 참조하세요. 기본 권한 프롬프트의 경우 브라우저 기본 프롬프트 동작을 참조하세요.

기본 브라우저 프롬프트 대신 Slide 프롬프트가 표시되는 이유는 무엇인가요?

특정 브라우저는 기본 프롬프트를 표시하기 전에 사용자 제스처를 요구합니다. 이러한 경우 OneSignal은 자동으로 Slide 프롬프트를 먼저 표시합니다. 자세한 내용은 브라우저 기본 프롬프트 동작을 참조하세요.

프롬프트를 번역하거나 현지화하려면 어떻게 해야 하나요?

Custom Code 설정을 사용하여 사용자의 브라우저 언어를 프로그래밍 방식으로 감지하고 다른 텍스트로 OneSignal SDK를 초기화하세요. 기본 권한 프롬프트는 브라우저에 설정된 언어로 자동으로 번역됩니다.

프롬프트를 A/B 테스트할 수 있나요?

예. Custom Code 설정을 사용하여 다양한 프롬프팅 옵션으로 OneSignal을 초기화할 수 있습니다. A/B 테스트를 트리거하는 자체 방법을 설정해야 합니다. 구독 변경 이벤트를 사용하여 사용자가 구독하는 시점을 감지하고 어떤 변형이 이겼는지에 따라 태그를 추가하세요.

구독한 페이지를 기준으로 구독을 세분화할 수 있나요?

예. 구독 페이지별 자동 세분화 가이드를 참조하세요.

벨 아이콘을 변경할 수 있나요?

아니요. 벨 이미지는 변경할 수 없지만 색상, 텍스트 및 위치(왼쪽 하단 또는 오른쪽 하단)는 사용자 지정할 수 있습니다.

접근성 감사에서 Subscription Bell이 플래그되는 이유는 무엇인가요?

현재 버전의 Web SDK는 벨 버튼에 “Manage notifications”라는 기본 접근성 이름을 부여하므로 Lighthouse, PageSpeed Insights, axe에서 사용하는 “버튼에는 식별 가능한 텍스트가 있어야 합니다” 검사를 통과합니다. 레이블을 변경하거나 현지화하려면 Custom Code 설정을 사용하여 notifyButton.text에서 launcher.button.aria-label 키를 설정하세요.

페이지에 따라 카테고리를 변경할 수 있나요?

예, 두 가지 방법이 있습니다. 페이지마다 다른 카테고리 체크박스를 표시하려면 Custom Code 설정을 사용하고 페이지별로 categories promptOptions를 구성하세요. 독자가 탐색할 때(프롬프트를 표시하지 않고) cat_<category> 태그를 자동으로 적용하려면 페이지 주제별 사용자 태깅을 참조하세요. 자동 태그 패턴은 카테고리 프롬프트와 동일한 Tag 네임스페이스를 사용하므로 두 접근 방식이 깔끔하게 결합됩니다.

Slide 프롬프트 이벤트를 추적하려면 어떻게 해야 하나요?

OneSignal Web SDK는 프롬프트가 표시되거나 닫히거나 “허용” 또는 “취소” 액션을 받을 때를 감지하는 Slide 프롬프트 이벤트 메서드를 제공합니다.

특정 페이지에서만 프롬프트를 표시하려면 어떻게 해야 하나요?

Auto Prompt를 비활성화한 다음 프롬프트를 표시할 특정 페이지에서 Slidedown 프롬프트 SDK 메서드를 사용하세요. Bell 프롬프트는 페이지별로 비활성화할 수 없습니다.

모바일에서 기본 프롬프트 대신 Slide 프롬프트가 표시되는 이유는 무엇인가요?

Android용 Chrome은 탐색 경험을 방해하는 전체 화면 기본 프롬프트를 표시합니다. OneSignal은 더 나은 사용자 경험을 제공하기 위해 Slide 프롬프트를 먼저 표시합니다. 이를 우회하려면 Prompt Editor에서 Auto Prompt를 끄고 Web SDK requestPermission() 메서드를 사용하세요.

관련 페이지

Web SDK 참조

프롬프트 메서드, 이벤트 및 초기화 옵션에 대한 전체 API 참조.

iOS용 웹 푸시

iOS 및 iPadOS 웹 푸시 지원에 필요한 추가 설정 단계.

웹 푸시 문제 해결

일반적인 웹 푸시 알림 문제를 진단하고 해결합니다.

기본 설정 센터

사용자가 알림 기본 설정 및 채널 옵트인을 관리할 수 있습니다.