브레이즈 Connected Contents 를 활용해서 빅쿼리 데이터 가져오는 방법

이 포스트에서는 브레이즈 Connected Contents 를 활용해서 빅쿼리 데이터 가져오는 방법을 소개한다.

Braze: how to use Connected Content to read from Google Spreadsheet (Part 1) 블로그 포스트를 참고하여 구현하였다.

  1. BigQuery data in Google Sheets 를 이용하여 빅쿼리 데이터를 구글시트로 가져온다. refresh 를 걸어둘 수도 있고 쿼리를 써서 데이터를 가져올 수도 있다
  2. 위의 구글시트 데이터를 위의 블로그 포스팅을 활용해서 Connected contents 로 불러온다. 이 때 구글시트는 URL parameter 를 통해 특정 row(s) 를 가져올 수 없다. 구글시트의 셀이 너무 많아지면 데이터를 불러오는데 시간이 너무 오래 걸리고 timeout 에 걸린다. 특히 real time trigger 가 필요한 인앱메세지는 거의 불가능하다
  3. 2번의 제약으로 인해 sheet2api 같은 써드파티를 사용한다. 하지만 API 콜 당 과금이고, pay as you go 플랜이 없어서 쿼타를 다 쓰면 캠페인이 멈추는 단점이 있다. 이를 피하기 위해서 비슷하게 (내가 아닌, 개발자가) 개발을 진행한 적이 있는데, 딱히 어려운 개발은 아니여서 제법 빠르게 진행되었다

이를 통해 아래와 같은 알림톡 (채용 공고를 봤으나 1시간 이 내에 지원하지 않은 유저에게 해당 공고와 유사한 공고의 정보를 불러오기 + branch.io 의 퀵링크 API 를 호출하여 숏 딥링크) 과 자동화된 이메일을 구현할 수 있었다