사용자 지정 Outcomes는 Professional 및 Enterprise 플랜에서 사용할 수 있습니다. 가격에 대해 자세히 알아보세요.
Outcome 유형 및 SDK 메서드
사용자가 특정 작업(예: “장바구니에 추가” 또는 “업그레이드” 탭)을 완료할 때 코드 한 줄을 추가하여 Outcome을 트리거할 수 있습니다.| Outcome 유형 | Mobile SDK 메서드 | Web SDK 메서드 | 설명 |
|---|---|---|---|
| 표준 개수 | addOutcome | sendOutcome | 호출될 때마다 개수가 1씩 증가합니다. 값 추적 없음. |
| 값(합계) | addOutcomeWithValue | sendOutcome | 개수가 1씩 증가하고 합계가 지정된 숫자 값만큼 증가합니다. 수익 추적에 유용합니다. |
| 고유 개수 | addUniqueOutcome | sendUniqueOutcome | 속성 창당 한 번만 개수가 1씩 증가합니다. “스와이프 세션 시작” 또는 “CTA 탭”과 같은 이진 사용자 작업에 가장 적합합니다. |
Outcome 이벤트는 오프라인인 경우 로컬로 캐시되고 다음 OneSignal 초기화 시 다시 시도됩니다.
개수 vs 합계
Outcomes는 두 가지 주요 메트릭을 지원합니다:| 메트릭 | 설명 |
|---|---|
| 개수 | outcome 이벤트가 트리거된 횟수 |
| 합계 | outcome과 함께 전송된 모든 숫자 값의 합계(해당하는 경우) |
Outcome 속성
각 Outcome은 생성 방법을 설명하는 속성 유형과 함께 추적됩니다:- 직접 — 사용자가 메시지와 직접 상호 작용할 때 Outcome이 발생했습니다.
os__click및os__confirmed_delivery와 같은 일부 Outcomes는 메시지의 결과로만 발생하기 때문에 직접 속성만 있습니다. - 영향을 받음 — 메시지가 전송된 후 속성 시간 창 내에서 Outcome이 발생했지만 사용자가 메시지와 직접 상호 작용하지 않았습니다.
- 속성이 지정되지 않음 — 메시지와 직접 또는 영향을 받은 관계 없이 Outcome이 발생했습니다.
- 전체 (기본값) — 직접 + 영향을 받음 + 속성이 지정되지 않음의 합계입니다.
사용 사례
전자상거래 사이트
온라인 스토어는 OneSignal 푸시 알림을 사용하여 사용자를 버려진 장바구니, 플래시 세일, 프로모션 등으로 다시 유도할 수 있습니다. Outcomes를 사용하면 스토어 소유자는 이제 푸시 알림을 장바구니에 추가, 구매 또는 쿠폰 사용과 같은 사용자 작업과 쉽게 연관시킬 수 있습니다. 구매의 경우 outcomes는 단순한 개수를 넘어 구매 금액을 추적할 수 있습니다. 이를 통해 사이트 소유자는 개별 푸시에서 생성된 수익의 총합을 쉽게 볼 수 있습니다.소셜 앱
소셜 앱은 푸시를 사용하여 사용자에게 매치나 친구 요청, 새로운 좋아요를 알리거나 단순히 스와이프하게 하여 사용자를 다시 참여시키고자 할 수 있습니다. Outcomes를 사용하면 개발자는 푸시 알림이 매치와 채팅을 시작하거나 34초 스와이프 세션과 같은 사용자 이벤트로 이어졌는지 확인할 수 있습니다. 그런 다음 이러한 데이터를 사용하여 알림 및 타겟팅 전략을 개선할 수 있습니다. 다음 예제에서는 사용자가 푸시 후 데이트 프로필을 스와이프하기 시작했는지 추적하려고 합니다. 모든 스와이프를 전환으로 계산하고 싶지 않으므로sendUniqueOutcome을 사용합니다
이 “Swipe” outcome은 트리거한 푸시에 한 번만 속성이 지정됩니다. 예:
- 사용자가 푸시를 클릭하고 이 메서드를 호출한 작업을 수행한 경우 직접 속성이 됩니다.
- 사용자가 푸시를 받았지만 클릭하지 않고 속성 창 내에서 작업을 수행한 경우 영향을 받은 속성이 됩니다. 나중에 동일한 푸시를 클릭하고 작업을 다시 수행하더라도 여전히 영향을 받은 것으로만 표시됩니다.
- 사용자가 속성 창 외부에서 메서드를 수행하는 경우 세션당 한 번 속성이 지정되지 않습니다.
언어별로 클릭된 푸시
SDK의 Notification Opened/Clicked 리스너 메서드 내에서 Outcomes를 설정하여 설정된 언어별로 푸시를 클릭한 기기 수를 증가시킬 수 있습니다. 기기의 언어를 감지하려면 일부 네이티브 코드가 필요하지만 다음과 같이 해당 언어를 Outcome에 전달할 수 있습니다:운영 체제 및 브라우저별로 클릭된 푸시
SDK의 Notification Opened/Clicked 리스너 메서드 내에서 Outcomes를 설정하여 특정 플랫폼이 클릭된 것을 증가시킬 수 있습니다. 이것은 모바일 앱의 클릭 핸들러에서OneSignal.addOutcome("iOS") 또는 OneSignal.addOutcome("Android")를 설정할 수 있으므로 iOS 및 Android에 대해 일반적이지만 웹 푸시 플랫폼도 추적하려면 예를 들어 다음을 사용할 수 있습니다:
Outcome 추적 비활성화
대시보드 Settings > Push & In-App > Outcomes Tracking에서 특정 Outcomes가 추적되지 않도록 비활성화하세요. 여기에서 Stop Tracking 버튼을 클릭하여 대시보드에서 추적을 중지할 outcome을 선택할 수 있습니다. Outcomes 추적을 중지하면 여기에 나열되고 Start Tracking 링크를 클릭하여 다시 추적을 시작할 수 있습니다.FAQ
Outcome 데이터는 얼마나 오래 저장되나요?
- 대시보드에서 보낸 알림은 Outcome 데이터를 영원히 보관합니다.
- API를 통해 보낸 알림은 제거되기 전에 outcomes를 30일 동안 보관합니다.
어떤 채널이 사용자 지정 outcomes를 지원하나요?
현재 사용자 지정 outcomes는 푸시 및 인앱 메시지의 작업에만 추가할 수 있습니다. 인앱 메시지를 통해 보낸 Outcomes는 “Unattributed”로 표시되며 기기에outcome name : true 형식으로 태그를 설정합니다.