통합된 딥링킹(UDL)

📘

UDL 프라이버시 보호

For new users, the UDL method only returns parameters relevant to deferred deep linking: deep_link_value and deep_link_sub1 to deep_link_sub10. If you try to get any other parameters (media_source, campaign, af_sub1-5, etc.), they return null.

UDL flow

  1. SDK는 다음에 의해 트리거됩니다.
    • 디퍼드 딥링킹 - 전용 API 사용
    • 직접 딥링킹 - 안드로이드 앱 링크, iOS 유니버설 링크 또는 URI 스키마를 통해 OS로 트리거됩니다.
  2. The SDK triggers the OnDeepLink 리스너를 트리거하고 딥링크 결과 개체를 사용자에게 전달합니다.
  3. The OnDeepLink 리스터는 다음을 포함하는 딥링크 결과를 사용하고 deep_link_value 를 사용하여 원링크의 주요 목표인 사용자를 위한 개인화된 경험을 생성합니다.

안드로이드iOS용 통합 딥링킹 문서를 확인하십시오.

Considerations:

  • 앱스플라이어 안드로이드 SDK V6.1.3 이상이 필요합니다.
  • SRN 캠페인을 지원하지 않습니다.
  • API 응답에 af_dp를 제공하지 않습니다.
  • onAppOpenAttribution은 호출되지 않습니다. 모든 코드는 다음으로 마이그레이션해야 합니다: onDeepLink.

Implementation:

중요 사항 onDeepLink 를 위한 코드는 SDK의 초기화 코드 이전에 구현해야 합니다.

예:

const onDeepLinkCanceller = appsFlyer.onDeepLink(res => {
  if (res?.deepLinkStatus !== 'NOT_FOUND') {
        const DLValue = res?.data.deep_link_value;
        const mediaSrc = res?.data.media_source;
        const deepLinkSub1 = res?.data.deep_link_sub1; // get up to 10 custom OneLink params
	
	[...]
	
	const deepLinkSub10 = res?.data.deep_link_sub10; // get up to 10 custom OneLink params
        console.log(JSON.stringify(res?.data, null, 2));
      }
})

appsFlyer.initSdk(
  {
    devKey: 'K2***********99',
    isDebug: false,
    appId: '41*****44',
    onInstallConversionDataListener: true,
    onDeepLinkListener: true // -->  you must set the onDeepLinkListener to true to get onDeepLink callbacks
  },
  (result) => {
    console.log(result);
  },
  (error) => {
    console.error(error);
  }
);