adjust-icon

딥링킹

사용자를 앱의 특정 페이지로 이동시키기 위해 딥링크를 생성할 수 있습니다. Adjust SDK는 사용자 기기에 앱이 이미 설치되어 있는지 여부에 따라 다른 로직을 적용합니다.

  • 다이렉트 딥링킹: 사용자 기기에 앱이 이미 설치되어 있는 경우에 사용됩니다. 사용자는 링크가 의도한 페이지로 이동됩니다.
  • 디퍼드 딥링킹: 사용자가 아직 앱을 설치하지 않은 경우에 사용됩니다. 링크는 먼저 사용자를 앱을 설치할 수 있는 스토어 페이지로 이동시킵니다. 사용자가 앱을 설치한 이후에 링크는 의도한 페이지를 엽니다.

SDK는 사용자가 링크를 통해 앱을 실행한 이후에 딥링크 데이터를 읽을 수 있습니다.

딥링크 설정

사용자가 앱을 설치한 경우, 사용자가 딥링크 정보가 포함된 링크를 클릭하면 딥링크가 실행됩니다. Adjust SDK는 앱에서 사용하기 위해 딥링크 정보를 파싱할 수 있는 툴을 포함하고 있습니다.

딥링크는 앱 수준에서 설정되어야 합니다. 아래의 플랫폼별 딥링크 설정 가이드 링크를 참조하시기 바랍니다.

사용자를 리어트리뷰션하려면 앱에서 딥링크 콘텐츠를 수신할 때 appWillOpenUrl 메서드를 호출해야 합니다. 이후 Adjust SDK는 딥링크 내에서 새로운 어트리뷰션 데이터를 찾습니다. SDK가 새로운 정보를 찾으면 이는 리어트리뷰션을 위해 Adjust 서버로 전달됩니다.

iOS에서 딥링킹을 활성화하려면 주요 활동에서 true 값으로 appWillOpenUrl 메서드를 호출합니다.

function handleOpenURL(url) {
setTimeout(function () {
// Check content of the url object and get information about the URL.
Adjust.appWillOpenUrl(url);
}, 300);
}

didLaunchAppFromLink 메서드 내에서 Adjust.appWillOpenUrl 함수를 호출하여 유니버설 링크를 열 수 있습니다.

var app = {
initialize: function () {
this.bindEvents();
},
bindEvents: function () {
document.addEventListener("deviceready", this.onDeviceReady, false);
},
onDeviceReady: function () {
if (device.platform == "iOS") {
universalLinks.subscribe(
"adjustDeepLinking",
app.didLaunchAppFromLink,
);
}
},
didLaunchAppFromLink: function (eventData) {
// Check content of the url object and get information about the URL.
Adjust.appWillOpenUrl(eventData.url);
},
};

디퍼드 딥링크

속성 선언
setDeferredDeeplinkCallbackListener(deferredDeeplinkCallback: (uri: string) => void)

AdjustConfig 인스턴스에서 setDeferredDeeplinkCallbackListener 속성에 함수를 추가하고 디퍼드 딥링크 수신 시 함수를 호출하도록 Adjust SDK를 구성할 수 있습니다. 이 함수는 딥링크를 string인수로 수신합니다.

var adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setDeferredDeeplinkCallbackListener(function (deeplink) {
// Your callback function
});
Adjust.create(adjustConfig);

예시

이 예시에서는 사용자가 디퍼드 딥링크를 열 때 Adjust가 딥링크 주소를 기록하는 방법을 보여줍니다.

var adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setDeferredDeeplinkCallbackListener(function (deeplink) {
console.log("Received deferred deeplink: " + deeplink);
});
Adjust.create(adjustConfig);

LinkMe 활성화

메서드 서명
setLinkMeEnabled(linkMeEnabled: boolean)

Adjust SDK를 사용하면 디바이스 페이스트보드에서 딥링크 정보를 복사할 수 있습니다. Adjust LinkMe 솔루션과 함께 사용 시 Adjust SDK는 iOS 15 이후 버전이 지원되는 기기에서 디퍼드 딥링킹을 활성화합니다.

사용자가 LinkMe URL을 클릭하면 링크 정보를 시스템 페이스트보드에 복사할 수 있는 옵션이 주어집니다. Adjust SDK는 딥링크 정보에 대한 시스템 페이스트보드를 읽고 딥링크 정보가 있는 경우 사용자를 의도한 페이지로 이동시킬 수 있습니다.

앱에서의 페이스트보드 확인을 활성화하려면 config 객체의 linkMeEnabled 속성을 true로 설정합니다.

var adjustConfig = new AdjustConfig(appToken, environment);
adjustConfig.setLinkMeEnabled(true);
Adjust.create(adjustConfig);