콘텐츠로 건너뛰기

이벤트 설정 방법

이벤트는 앱에서 사용자가 수행하는 다양한 작업을 추적하는 데 사용됩니다. 이벤트 데이터는 기록적으로 저장되어 사용자 행동의 타임라인을 생성합니다. 이벤트에 대한 모든 컨텍스트 정보는 속성 및 해당 값의 집합으로 전달될 수 있습니다.

데이터가 올바르게 수집되면 다음과 같은 용도로 사용할 수 있습니다.

  • 행동 기반 메시지를 트리거합니다.
  • 사용자 행동에 따라 Customer Journey 내에서 사용자 커뮤니케이션 흐름을 수정합니다.
  • 앱에서 특정 작업을 수행하는 사용자 세그먼트를 구축합니다.
  • 사용자 흐름, 사용량 지표 및 기타 통계 데이터에 대한 인사이트를 얻습니다.

이벤트 유형

Anchor link to

Pushwoosh에는 두 가지 유형의 이벤트가 있습니다.

  • 기본 이벤트
  • 사용자 지정 이벤트

기본 이벤트

Anchor link to

기본 이벤트는 산업이나 기능에 관계없이 사용자가 앱이나 웹사이트에서 수행하는 기본적인 상호작용입니다. 이러한 주요 사용자 행동은 고객 커뮤니케이션의 핵심을 형성하며, 고객 라이프사이클의 모든 단계에서 모든 제품과 고객에게 활용될 수 있습니다. 기본 이벤트는 최신 SDK 버전에서 즉시 사용할 수 있으며, PW_InAppPurchase를 제외하고는 추가 설정이 필요하지 않습니다.

기본 이벤트에 대해 자세히 알아보세요

사용자 지정 이벤트

Anchor link to

많은 앱과 분야에서 보편적으로 사용되는 기본 이벤트와 달리, 사용자 지정 이벤트는 앱을 위해 특별히 생성하는 이벤트입니다. 이러한 이벤트는 운동 완료 또는 구독 연장과 같이 사용자의 필요에 맞는 특정 작업을 추적하며, 사용자가 특정 기능과 어떻게 상호작용하는지 이해하는 데 도움이 됩니다.

사용자 지정 이벤트는 직접 구현해야 합니다.

사용자 지정 이벤트 구현

Anchor link to

1. 이벤트 생성 및 속성 설정

Anchor link to

Pushwoosh는 인식하지 못하는 이름으로 첫 번째 postEvent 호출에서 이벤트와 해당 속성을 자동으로 생성하며, 수신한 값에서 각 속성의 유형을 추론합니다. 추론에 맡기지 않고 해당 유형을 제어해야 하는 경우, 먼저 이벤트와 해당 속성 유형을 선언하세요.

Pushwoosh Control Panel에서 마케팅 팀에 직접 이벤트를 생성하도록 요청하거나 createEvent API 메서드를 사용할 수 있습니다. 여기에는 이벤트 이름과 추적하려는 관련 데이터를 지정하는 작업이 포함됩니다.

2. /postEvent API 호출

Anchor link to

앱에서 추적하려는 이벤트가 발생하면 /postEvent API를 호출하여 이 이벤트를 Pushwoosh로 보냅니다.

/postEvent를 호출하여 Pushwoosh로 이벤트를 보냅니다.

PWInAppManager.shared().postEvent("eventName", withAttributes: nil)

이벤트에 대한 세부 정보(속성 참조)를 추가하려면 다음과 같이 attributes 매개변수를 사용합니다.

let attributes: [String : Any] = ["AttributedString" : "someString",
"AttributeInt" : 42,
"AttributeList" : [123, 456, "someString"],
"AttributeBool" : true,
"AttributeDate" : NSDate()]
PWInAppManager.shared().postEvent("eventName", withAttributes: attributes)

Android 앱에서 이벤트가 발생하면 다음 지침에 따라 이 이벤트를 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);