OneSignal 사용자 지정 Outcomes를 사용하여 푸시 알림 및 인앱 메시지에서 사용자 작업 및 수익을 추적하는 방법을 알아보세요. 플랫폼 전체에서 유연한 결과 유형으로 속성을 사용자 지정하고 참여를 측정하세요.
사용자 지정 Outcomes는 더 이상 사용되지 않습니다. 이는 푸시, 이메일, SMS, 인앱 및 RCS에 걸쳐 크로스 채널 마지막 터치 귀속을 제공하는 전환 지표로 대체됩니다. 전환 추적을 처음 설정하는 경우 전환 지표를 대신 사용하세요.기존 사용자 지정 Outcomes 데이터는 기록 데이터로 계속 액세스할 수 있습니다.
OneSignal 사용자 지정 Outcomes를 사용하면 푸시 알림 및 인앱 메시지로 인한 의미 있는 사용자 작업을 추적할 수 있습니다. 이러한 작업(예: 구매, 가입 또는 앱 이벤트)은 개수, 합계 및 고유 메트릭으로 추적할 수 있어 메시징 캠페인의 영향에 대한 인사이트를 제공합니다.
사용자 지정 Outcomes는 Professional 및 Enterprise 플랜에서 사용할 수 있습니다. 가격에 대해 자세히 알아보세요.
값이 있는 Outcomes는 항상 가장 가까운 정수로 반올림됩니다.예시: 구매에서 수익을 추적하려면:
// "Purchase" button pressed in the app ... OneSignal.Session.addOutcomeWithValue("Purchase", 18.76);
// "Purchase" button pressed in the app ... [OneSignal.Session addOutcomeWithValue:@"Purchase" value:18.76]
//Purchase Button pressed on siteOneSignal.Session.addOutcomeWithValue("Purchase", 20.2);
//Purchase Button pressed on siteOneSignal.Session.sendOutcome("Purchase", 20.20);
let value = "20.20"//you supply the valueOneSignal.Session.addOutcome(withValue: "Purchase", value: NSNumber(value:value), onSuccess: {outcomeSent in print("outcome sent: \(outcomeSent!.name) with random value: \(value)" )})
//Send an outcomeOneSignal.Session.AddOutcome("outcomeName");//Send a unique outcomeOneSignal.Session.AddUniqueOutcome("uniqueOutcomeName");//Send an outcome with a float valueOneSignal.Session.AddOutcomeWithValue("outcomeWithVal", 4.2f);
온라인 스토어는 OneSignal 푸시 알림을 사용하여 사용자를 버려진 장바구니, 플래시 세일, 프로모션 등으로 다시 유도할 수 있습니다. Outcomes를 사용하면 스토어 소유자는 이제 푸시 알림을 장바구니에 추가, 구매 또는 쿠폰 사용과 같은 사용자 작업과 쉽게 연관시킬 수 있습니다. 구매의 경우 outcomes는 단순한 개수를 넘어 구매 금액을 추적할 수 있습니다. 이를 통해 사이트 소유자는 개별 푸시에서 생성된 수익의 총합을 쉽게 볼 수 있습니다.
소셜 앱은 푸시를 사용하여 사용자에게 매치나 친구 요청, 새로운 좋아요를 알리거나 단순히 스와이프하게 하여 사용자를 다시 참여시키고자 할 수 있습니다. Outcomes를 사용하면 개발자는 푸시 알림이 매치와 채팅을 시작하거나 34초 스와이프 세션과 같은 사용자 이벤트로 이어졌는지 확인할 수 있습니다. 그런 다음 이러한 데이터를 사용하여 알림 및 타겟팅 전략을 개선할 수 있습니다.다음 예제에서는 사용자가 푸시 후 데이트 프로필을 스와이프하기 시작했는지 추적하려고 합니다. 모든 스와이프를 전환으로 계산하고 싶지 않으므로 sendUniqueOutcome을 사용합니다이 “Swipe” outcome은 트리거한 푸시에 한 번만 속성이 지정됩니다. 예:
사용자가 푸시를 클릭하고 이 메서드를 호출한 작업을 수행한 경우 직접 속성이 됩니다.
사용자가 푸시를 받았지만 클릭하지 않고 속성 창 내에서 작업을 수행한 경우 영향을 받은 속성이 됩니다. 나중에 동일한 푸시를 클릭하고 작업을 다시 수행하더라도 여전히 영향을 받은 것으로만 표시됩니다.
사용자가 속성 창 외부에서 메서드를 수행하는 경우 세션당 한 번 속성이 지정되지 않습니다.
SDK의 Notification Opened/Clicked 리스너 메서드 내에서 Outcomes를 설정하여 설정된 언어별로 푸시를 클릭한 기기 수를 증가시킬 수 있습니다. 기기의 언어를 감지하려면 일부 네이티브 코드가 필요하지만 다음과 같이 해당 언어를 Outcome에 전달할 수 있습니다:
let notificationOpenedBlock: OSHandleNotificationActionBlock = { result in // This block gets called when the user reacts to a notification received if let languageCode = Locale.current.languageCode { print ("languageCode: " + languageCode); OneSignal.Session.addOutcome(languageCode); }}
var language = navigator.language;OneSignal.Session.addOutcome(language);
SDK의 Notification Opened/Clicked 리스너 메서드 내에서 Outcomes를 설정하여 특정 플랫폼이 클릭된 것을 증가시킬 수 있습니다. 이것은 모바일 앱의 클릭 핸들러에서 OneSignal.addOutcome("iOS") 또는 OneSignal.addOutcome("Android")를 설정할 수 있으므로 iOS 및 Android에 대해 일반적이지만 웹 푸시 플랫폼도 추적하려면 예를 들어 다음을 사용할 수 있습니다:
// Example taken from Stackoverflow: https://stackoverflow.com/questions/11219582/how-to-detect-my-browser-version-and-operating-system-using-javascriptvar os = "Unknown OS";if (navigator.userAgent.indexOf("Win") != -1) os = "Windows";if (navigator.userAgent.indexOf("Mac") != -1) os = "Macintosh";if (navigator.userAgent.indexOf("Linux") != -1) os = "Linux";if (navigator.userAgent.indexOf("Android") != -1) os = "Android";if (navigator.userAgent.indexOf("like Mac") != -1) os = "iOS";console.log('Your os: ' + os);var browserType = "Unknown Browser Type";if (navigator.userAgent.indexOf("Safari") != -1) browserType = "Safari";if (navigator.userAgent.indexOf("Chrome") != -1) browserType = "Chrome";if (navigator.userAgent.indexOf("OPR") != -1) browserType = "Opera";if (navigator.userAgent.indexOf("Firefox") != -1) browserType = "Firefox";console.log('Your Browser: ' + browserType);OneSignal.push(["addListenerForNotificationOpened", function(data) {OneSignal.Session.sendOutcome(os);OneSignal.Session.sendOutcome(browserType);}]);
대시보드 Settings > Push & In-App > Outcomes Tracking에서 특정 Outcomes가 추적되지 않도록 비활성화하세요.여기에서 Stop Tracking 버튼을 클릭하여 대시보드에서 추적을 중지할 outcome을 선택할 수 있습니다. Outcomes 추적을 중지하면 여기에 나열되고 Start Tracking 링크를 클릭하여 다시 추적을 시작할 수 있습니다.
OneSignal은 사용자가 30초 이상 앱을 떠난 후에만 세션을 계산합니다. 앱이나 웹사이트를 닫고 30초 이내에 다시 돌아오면 새 세션이 아닙니다.예를 들어 Apple의 분석은 세션을 앱이 최소 2초 동안 사용된 횟수로 추적합니다. 앱이 백그라운드에 있다가 나중에 다시 사용되면 다른 세션으로 계산됩니다.