Airbridge,Amplitude

자주 묻는 질문

에어브릿지와 앰플리튜드 연동을 했는데 에어브릿지에서 발생한 이벤트가 전송되지 않고 있는 것 같습니다. 어떻게 해야할까요?

서드파티 연동

질문

에어브릿지와 앰플리튜드 연동을 했는데 에어브릿지에서 발생한 이벤트가 전송되지 않고 있는 것 같습니다. 어떻게 해야할까요?

답변

Amplitude와 Airbridge 연동 시에는 앰플리튜드 SDK의 디바이스 ID를 에어브릿지 SDK의 디바이스 알리아스(Device Alias)로 지정하는 방식으로 에어브릿지 SDK로 수집되는 데이터를 앰플리튜드 서버로 전송합니다.
다만, 일부 에어브릿지 이벤트에서 amplitude_device_id를 패칭해오지 못하는 경우 ID가 매칭되지 않아 이벤트가 전송되지 않은 것처럼 보일 수 있습니다.
엠플리튜드 device ID가 Airbridge SDK의 init이 완료된 후 Device Alias로 지정되게 동기 방식으로 처리 되는 것이 필요해보입니다.
따라서, Amplitude SDK가 init이 완전히 완료된 후에 Amplitude device_id를 fetch가 가능하게 작업해주시기 바랍니다.
아래 자료에서 소개 중인 deviceId callback 메소드를 활용하여 device_id가 Amplitude에서 지정된 후 패칭할 수 있도록 설정해보시기 바랍니다.

  • 관련 Github: Amplitude Android SDK에서 deviceId 가 비동기 초기화되어 initialize() 직후 null이 되는 문제가 있었고, 이를 해결하기 위해 초기화 완료 후 안전하게 접근할 수 있도록 콜백 기능이 추가되었다는 부분을 명시하고 있습니다.

  • deviceId callback 메소드: Amplitude deviceId callback 메소드를 확인하실 수 있는 문서입니다.


참고할 만한 자료