이벤트 설정 방법
이벤트는 앱에서 사용자가 수행하는 다양한 행동을 추적하는 데 사용됩니다. 이벤트 데이터는 기록적으로 저장되어 사용자 행동의 타임라인을 생성합니다. 이벤트에 대한 모든 컨텍스트 정보는 속성 및 해당 값의 집합으로 전달될 수 있습니다.
이 데이터가 올바르게 수집되면 다음 용도로 사용할 수 있습니다:
- 행동 기반 메시지 트리거
- 사용자의 행동에 따라 Customer Journey 내에서 사용자 커뮤니케이션 흐름 수정
- 앱에서 특정 행동을 수행하는 사용자 세그먼트 구축
- 사용자 흐름, 사용량 지표 및 기타 통계 데이터에 대한 인사이트 확보
이벤트 유형
Anchor link toPushwoosh에는 두 가지 유형의 이벤트가 있습니다:
- 기본 이벤트
- 사용자 지정 이벤트
기본 이벤트
Anchor link to기본 이벤트는 사용자가 산업이나 기능에 관계없이 앱이나 웹사이트에서 수행하는 기본적인 상호작용입니다. 이러한 핵심 사용자 행동은 고객 커뮤니케이션의 핵심을 형성하며, 고객 생애 주기의 모든 단계에서 모든 제품과 고객에게 활용될 수 있습니다. 기본 이벤트는 최신 SDK 버전에서 즉시 사용할 수 있으며, PW_InAppPurchase를 제외하고는 추가 설정이 필요하지 않습니다.
기본 이벤트에 대해 자세히 알아보기
사용자 지정 이벤트
Anchor link to많은 앱과 분야에서 보편적인 기본 이벤트와 달리, 사용자 지정 이벤트는 앱을 위해 특별히 생성하는 이벤트입니다. 이러한 이벤트는 운동 완료 또는 구독 연장과 같은 사용자의 필요에 맞는 특정 행동을 추적하고, 사용자가 특정 기능과 어떻게 상호작용하는지 이해하는 데 도움이 됩니다.
사용자 지정 이벤트를 구현하려면 직접 구현해야 합니다.
사용자 지정 이벤트 구현
Anchor link to1. 이벤트 생성 및 속성 설정
Anchor link to앱에서 전송하는 모든 이벤트는 속성 집합 및 해당 유형과 함께 Pushwoosh에서 먼저 생성되어야 합니다. 그렇지 않으면 Pushwoosh가 이를 인식하지 못합니다.
마케팅 팀에 Pushwoosh Control Panel에서 직접 이벤트를 생성하도록 요청하거나 createEvent API 메서드를 사용할 수 있습니다. 여기에는 이벤트 이름과 추적하려는 관련 데이터를 지정하는 작업이 포함됩니다.
2. /postEvent API 호출
Anchor link to앱에서 추적하려는 이벤트가 발생하면 /postEvent API를 호출하여 이 이벤트를 Pushwoosh로 전송합니다.
postEvent를 호출하여 Pushwoosh로 이벤트를 전송합니다:
PWInAppManager.shared().postEvent("eventName", withAttributes: nil)[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:@{}];이벤트에 대한 세부 정보(속성 참조)를 추가하려면 다음과 같이 attributes 매개변수를 사용합니다:
let attributes: [String : Any] = ["AttributedString" : "someString", "AttributeInt" : 42, "AttributeList" : [123, 456, "someString"], "AttributeBool" : true, "AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)NSDictionary *attributes = @{ @"AttributeString" : @"someString", @"AttributeInt" : @(42), @"AttributeList" : @[ @(123), @(456), @"someString" ], @"AttributeBool" : @YES, @"AttributeDate" : [NSDate date]};
[[PushNotificationManager pushManager] postEvent:@“eventName” withAttributes:attributes];Android
Anchor link toAndroid 앱에서 이벤트가 발생하면 다음 지침에 따라 이 이벤트를 Pushwoosh로 전송합니다.
postEvent를 호출하여 Pushwoosh로 이벤트를 전송합니다:
PushwooshInApp.getInstance().postEvent("eventName");이벤트에 대한 세부 정보(속성 참조)를 추가하려면 다음과 같이 attributes 매개변수를 사용합니다:
TagsBundle attributes = new TagsBundle.Builder() .putInt("AttributeInt", 17) .putString("AttributeString", "str") .putDate("AttributeDate", new Date()) .putBoolean("AttributeBool", true) .putList("AttributeList", Arrays.asList("item1", "item2", "item3")) .build();
PushwooshInApp.getInstance().postEvent("eventName", attributes);