목록 보기
Node.js로 Firebase Dynamic Link 다루기
백엔드

Node.js로 Firebase Dynamic Link 다루기

비브로스
비브로스
2022년 7월 14일

두줄요약

Firebase Dynamic Link의 Deep Link 보완 방식과 서버 기반 생성 이유를 설명했습니다. Node.js REST API로 링크 생성·저장과 통계 조회 구현 방법을 소개합니다.

구조와 흐름

  • 앱 설치 여부와 플랫폼에 관계없이 특정 앱 콘텐츠로 연결하는 Firebase Dynamic Link
  • 앱 미설치 시 스토어 이동 후 목적지 정보를 유지하는 Deferred Deep Link의 한계 보완
  • Android·iOS별 링크와 내부 처리를 Firebase가 추상화하는 방식

선택 이유

  • 앱에서 매번 링크를 생성할 때의 API 호출 증가와 동일 목적지 링크 중복 생성 문제
  • 서버에서 링크를 생성하고 DB에 저장해 재사용하는 방식
  • 알림톡·상세 페이지 등에서 목적지까지의 이탈 과정 축소

해결 방법

  • firebase-dynamic-links 패키지와 Firebase Web API Key를 이용한 REST API 기반 링크 생성
  • 도메인 접두사, 목적지 링크, Android 패키지명, iOS 번들·스토어 ID를 포함한 링크 정보 구성
  • Access Token 기반 getLinkStats 호출로 클릭·앱 설치·첫 실행 통계 조회

주의할 점

  • REST API 호출 제한과 다중 호출 환경에서의 동작 사전 검증
  • 일일 호출 한도 초과 가능 시 Google 할당량 상향 요청 검토

다음 읽기

#node.js 주제를 이어서 읽기

신입 개발자가 비브로스에 적응해 나가는 과정

신입 과제와 코드 리뷰를 통해 Node.js·AWS 기반 백엔드 실무에 적응한 과정을 공유했습니다. 동기식 CSV를 Lambda 비동기로 전환하고, 운영 로그 관리의 중요성을 회고했습니다.

비브로스
비브로스
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...