코딩스토리

[Android/안드로이드] Firebase DynamicLink로 원하는 콘텐츠로 사용자 유입시키기[1] 본문

Android/유용한 기술

[Android/안드로이드] Firebase DynamicLink로 원하는 콘텐츠로 사용자 유입시키기[1]

라크라꾸 2021. 12. 9. 23:43

안녕하세요. 오늘은 파이어베이스(Firebase)에서 제공해주는 다이나믹 링크(DynamicLink)에 대해서 알아보도록 하겠습니다.

 

다이나믹 링크(DynamicLink)

 

다이나믹 링크(DynamicLink)는 구글 파이어베이스에서 제공해주는 서비스이고, 다이나믹 링크 또한 딥링크입니다.

기존 딥링크의 경우에는, 안드로이드,iOS의 플랫폼에 따라서 각각 구현을 해야한다는 번거로움이 있지만, 다이나믹링크는 플랫폼에 관계없이 링크를 만들 수 있습니다. 해당 링크에 들어가면, 앱이 설치가 안되어 있는 경우에는 구글 플레이  or 앱스토어로 들어가 설치를 유도할 수 있고, 설치가 되어있을 때 원하는 콘텐츠로 이동을 할 수 있게 구현할 수 있는 기술입니다.

 

다이나믹 링크를 사용하기 위한 순서입니다.

1. 파이어베이스 프로젝트 생성

2. 파이어베이스 다이나믹 링크 추가

3. 원하는 콘텐츠로 이동 ( 2편 작성 예정 )

 

파이어베이스 프로젝트 생성

 

파이어베이스 콘솔에 들어가셔서 로그인을 하고 프로젝트를 생성을 합니다.

https://console.firebase.google.com/ 

 

로그인 - Google 계정

하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인

accounts.google.com

 

 

프로젝트 생성 이름을 정하고 '계속 버튼을 누릅니다.'

 

 

 

'계속' 버튼을 눌러줍니다. 

'이 프로젝트에서 Google 애널리틱스 사용 설정' 기능은 구글이 제공하는 웹 애널리틱스 서비스로, 마케팅을 할 때 사용이됩니다. 저는 체크을 해두는건 권장합니다.

 

 

 

Google 애널리틱스 계정을 선택 한 후 프로젝트를 생성해줍니다.

 

 

 

여기서는 Android를 개발할 것이기 때분에, 안드로이드를 Firebase에 추가를 해줍니다.

 

 

 

패키지 이름, 앱 닉네임, SHA-1을 입력해줍니다.

SHA-1 키를 확인하는 방법은 다음 글에서 확인할 수 있습니다.

 

https://lakue.tistory.com/27

 

[Android/안드로이드] Debug에서 SHA-1 값 알아내기

구글 API를 사용하거나 파이어베이스 연동을 하는 등 키스토어(KeyStore)의 SHA-1 값이 필요한 경우가 있습니다. 콘솔을 활용해 키스토어(KeyStore)를 직접 생성하고 SHA-1 값을 확인하는 경우가 있습니

lakue.tistory.com

 

 

google-services.json파일을 다운로드 받으신 후 복사하여 프로젝트 app 하위 항목에 넣어줍니다.

 

 

 

헷갈리시는 분 있을까봐 app 파일 안에 들어간 화면 공유해드립니다.

 

 

 

'다음'버튼을 누르게 되면 gradle 설정 방법에 대해서 나옵니다.

 

 

 

build.gradle(Project: name.app)에 다음 코드를 추가해줍니다.

저는 Arctic Fox버전의 경우 buildscript가 없는데,  Arctic Fox버전은 buildscript 를 따로 추가해줘야 합니다.

 

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.google.gms:google-services:4.3.10'
    }
}

 

 

저는 코틀린을 사용하기 때문에 코틀린 버전으로 보겠습니다.

 

 

 

위와 같은 방법으로 다음과 같이 추가해줍니다.

 

Arctic Fox버전의 plugin 적용하는 형식은 다음과 같습니다.

build.gradle(Module: name.app)에 다음 코드를 추가해줍니다.

 

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    id 'com.google.gms.google-services'
}

dependencies {
	...
    implementation platform('com.google.firebase:firebase-bom:29.0.1')
    implementation 'com.google.firebase:firebase-analytics-ktx'
}

 

 

이제 세팅이 완료되었으니 Sync now를 클릭해 동기화를 시켜줍니다.

 

 

 

여기까지 파이어베이스 설정이 완료되었습니다. 이제 콘솔로 돌아가 다이나믹링크를 생성해봅시다.

 

 

파이어베이스 다이나믹 링크 추가

 

Dynamic Links를 들어가 다이나믹 링크를 생성합니다.

 

 

 

메인 화면의 '시작하기'버튼을 누릅니다.

 

 

 

원하는 도메인을 설정하고 나서 '계속'을 눌러줍니다.

 

 

 

이제 다이나믹 링크를 만드는 단계입니다.

딥링크 URL을 설정하고, 동적 링크 이름을 설정해줍니다.

딥링크 URL의 경우, ~이고

동적 링크는 태그라고 생각하시면 편합니다.

 

 

 

안드로이드만 다루고 있기 때문에, 애플의 경우 패스하고,

Android일 경우에는 앱이 설치되어 있지 않은 사용자의 경우 구글 플레이 설치 화면으로 이동시켜줍니다.

'맞춤 URL 또는 Google Play 인스턴트 환경'을 체크하게 되면 원하는 URL로 화면을 이동시켜 줄 수도 있습니다.

 

 

 

캠페인 같은 경우 나중에 마케팅을 할 때 추적하는 용도로 사용되고 있지만 오늘은 다루지 않겠습니다. 선택사항이니 설정은 안 하고 링크를 만들겠습니다.

 

 

 

링크를 만들게 되면 다음과 같이 추가가 되는데, 만든 링크의 세부정보를 보면, 딥링크, 긴 동적 링크, 짧은 동적 링크를 확인할 수 있습니다.

 

 

 

짧은 동적링크나 긴 동적 링크를 호출을 하게 되면, 다음과 같이 앱이 실행됩니다. 

 

 

 

이번 시간에는 다이나믹링크에 대해서 간략히 알아보았는데, 다음 시간에는 다이나믹 링크를 통해 데이터 전송을 하며, 원하는 콘텐츠에 바로 접근을 하는 방법에 대해서 포스팅하겠습니다. 

긴 글 읽어주셔서 감사합니다. 😜

Comments