Braze의 Server-Side Event로 인앱메시지를 트리거링할 수 있도록 구현하는 방법
구조 요약 :
Server sent 이벤트 logging
→ Server sent 이벤트를 트리거로 하는 Silent Push 발송
→ Custom Broadcast Receiver 셋팅을 통해 Silent Push 의 Key-value Pair로 SDK가 수집가능한 custom event를 수집 e.g., “in-app message trigger event" 라는 명칭으로 이벤트 수집
→ “in-app message trigger event"를 트리거로 하는 In-app message 캠페인 구현
1. Server-side에서 수집하는 Event는 IAM을 트리거하지 못 한다. Trigger하려면 Silent Push를 디바이스로 발송해서 custom push receiver가 SDK가 수집하는 event를 log 하도록 해야한다.
Server sent 이벤트가 수행되면, Custom Broadcast Receiver가 SDK가 수집할 수 있는 이벤트를 수집한다. (다만 이 이벤트의 명칭은 Server sent 이벤트의 명칭과 당연히 다르게 해야한다, 그렇지 않으고 같은 이름으로 수집하면, 동일 이벤트가 2회씩 로깅되어서 세그멘테이션이나 유저 데이터에 영향을 준다.
권장하는 방법은 'Custom Broadcast Receiver가 SDK가 수집할 수 있는 이벤트'는 “in-app message trigger event"와 같이 일반적인 이름으로 수집하고, Silent Push Campaign의 key-value pair 설정을 통해 event property로 실제로 어떤 server sent 이벤트인지 구분하는 방법이다.
2. Silent Push Campaign 을 만들어서 (Server sent 이벤트가 트리거링되면 수집되는) Custom Broadcast Receiver가 SDK에서 수집하는 이벤트를 트리거로 셋팅한다. 이 푸시 캠페인은 SDK custom event를 log하는 목적이라는 것을 명시하는 key-value pair를 설정해야한다.
(어떤 이벤트인지도 key-value pai에 명시)
3. In-App Message 캠페인을 만들고 트리거를 Silent Push Campaign이 로깅할 'Custom Broadcast Receiver가 SDK가 수집할 수 있는 이벤트'와 이벤트 속성으로 필터를 추가한다.
출처 및 상세한 가이드 :