iOS / Android 모바일 개발

딥 링크 만들기Intent 필드까지 직접 확인

맞춤 스킴을 구성하거나 기존 Intent URI를 붙여 넣어 구성 요소를 읽습니다.

딥 링크 만들기

입력

결과

스킴을 입력하거나 Intent URI를 붙여 넣으세요.

URI는 브라우저 안에서 처리합니다. 앱을 실행하거나 URL을 요청하지 않습니다.

옵션

쿼리 매개변수

Intent 출력은 텍스트이며 실제 기기 동작을 보장하지 않습니다.

스킴을 입력하거나 Intent URI를 붙여 넣으세요.

앱 내부 화면으로 가는 주소에 매개변수가 여러 개면 &와 #을 손으로 이어 붙이기 쉽지 않습니다. 딥 링크 만들기 도구는 스킴, 경로, 쿼리를 분리해 실제로 복사할 문자열을 보여 줍니다.

이미 받은 intent:// 주소에서 package와 대체 URL이 어디에 들어 있는지 확인하려면 읽기 모드가 편합니다. 딥 링크 만들기는 알 수 없는 필드를 남겨 두지만 설치된 앱은 확인하지 않습니다.

딥 링크 만들기가 필요한 이유

대상 URI와 Android Intent의 데이터를 따로 확인합니다.

쿼리와 extra의 경계

쿼리는 대상 URI에, S/B/i/l extra는 Intent 영역에 넣습니다. 반복 키의 순서를 유지하고 값 속의 구분 기호를 한 번만 인코딩합니다.

모바일 URI의 경로와 쿼리 옆에 별도 Intent extra 영역이 있는 그림.

앱 실행 없이 읽기

기존 Intent URI를 분석할 때 지원하는 필드와 알 수 없는 원문 필드를 함께 표시합니다. URL 요청이나 앱 실행은 없습니다.

Intent 문자열이 필드 카드로 분해되지만 휴대전화는 실행되지 않는 그림.

공유하기 전에 확인할 세 가지

01

형식 먼저 선택

맞춤 스킴은 호스트를 비울 수 있지만 Android Intent에는 호스트가 필요합니다. 패키지와 extra는 #Intent 뒤에 들어갑니다.

02

매개변수 위치 구분

쿼리 키와 값은 각각 UTF-8로 인코딩합니다. l extra는 JavaScript 숫자로 반올림하지 않고 64비트 범위를 검사합니다.

03

최신 결과 확인

자동 업데이트는 350ms 기다립니다. 자동 모드를 끄면 Ctrl/Cmd+Enter를 사용하고, 변경된 동안에는 이전 결과 복사를 막습니다.

경로부터 Intent 필드까지

순서가 유지되는 쿼리

같은 키를 여러 번 사용할 수 있습니다. 빈 값도 key=로 남으며 &와 =는 값의 일부로 인코딩됩니다.

패키지와 HTTPS 대체 주소

Android Intent에 선택적으로 패키지와 대체 URL을 넣습니다. 이 페이지가 대체 주소를 방문하지는 않습니다.

기존 Intent 읽기

스킴, 경로, 쿼리, extra를 분해하고 지원하지 않는 필드는 원문 그대로 보여 줍니다.

로컬 검사로 알 수 있는 범위

실제 앱은 실행하지 않음
딥 링크 만들기는 텍스트만 다룹니다. Chrome의 사용자 동작 조건, BROWSABLE 설정과 앱 설치 여부는 기기에서 확인해야 합니다.
extra 생성 범위 제한
S/B/i/l 타입만 생성하고 임의 action이나 component는 입력받지 않습니다. 알 수 없는 필드를 버린 채 재구성하지도 않습니다.
대체 URL은 HTTPS만 허용
계정 정보가 없는 절대 HTTPS 주소만 받으며, 위험한 스킴은 거부합니다. 주소를 자동으로 열지 않습니다.
복사 후 정보 노출 가능
이 페이지가 업로드하지 않아도 공유된 링크의 쿼리와 extra는 다른 사람이 볼 수 있습니다. 토큰을 넣지 마세요.

딥 링크 만들기 자주 묻는 질문

Android 딥 링크는 어떻게 만드나요?

스킴, 호스트, 경로와 쿼리를 입력합니다. package나 대체 주소가 필요하면 Android Intent 형식으로 전환하세요.

맞춤 URI 스킴은 어떻게 설정하나요?

받는 앱이 같은 스킴을 등록해야 합니다. 이 도구는 링크 문자열을 만들 뿐 앱의 등록 상태를 바꾸지 않습니다.

딥 링크가 앱을 열지 않는 이유는 무엇인가요?

설치 상태, 인텐트 필터, BROWSABLE과 브라우저 정책을 확인해야 합니다. 여기서는 기기 실행 결과를 판정하지 않습니다.

쿼리 매개변수는 어떻게 인코딩하나요?

각 키와 값을 따로 인코딩하므로 값에 있는 &나 =가 새 매개변수로 잘못 읽히지 않습니다.

앱이 설치되지 않으면 어떻게 되나요?

Intent에 HTTPS 대체 주소를 넣을 수 있지만 실제 이동 여부는 브라우저 환경에 따라 다릅니다.

더 궁금한가요?

딥 링크 만들기 시작

문자열을 검토하고 최신 결과가 표시될 때 복사하세요.