Skip to content

Commit

Permalink
File src/content/docs/en/sdk/flutter/v5/features/deep-links.mdx was t…
Browse files Browse the repository at this point in the history
…ranslated to ko-KR locale
  • Loading branch information
smartling-github-connector[bot] authored Dec 10, 2024
1 parent 31056f8 commit 1c8b3d9
Showing 1 changed file with 55 additions and 62 deletions.
117 changes: 55 additions & 62 deletions src/content/docs/ko/sdk/flutter/v5/features/deep-links.mdx
Original file line number Diff line number Diff line change
@@ -1,58 +1,58 @@
---
title: 딥링킹
description: 이 섹션의 가이드를 참조하여 딥링킹을 설정합니다.
category-title: 딥링킹
slug: ko/sdk/flutter/features/deep-links
versions:
- label: v5
value: v5
default: true
- label: v4
value: v4
redirects:
v4: /ko/sdk/flutter/v4/features/deep-links
title: "딥링킹"
description: "이 섹션의 가이드를 참조하여 딥링킹을 설정합니다."
category-title: "딥링킹"
slug: "en/sdk/flutter/features/deep-links"
versions:
-
label: "v5"
value: "v5"
default: true
-
label: "v4"
value: "v4"
redirects:
v4: "/en/sdk/flutter/v4/features/deep-links"
---

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

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

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

## 딥링크 설정 {#set-up-deep-linking}
딥링크 설정 \{\#set\-up\-deep\-linking\}
-----------------------------------------

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

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

- [iOS](/ko/sdk/ios/features/deep-links)
- [Android](/ko/sdk/android/features/deep-links)
* [iOS](/en/sdk/ios/features/deep-links)
* [Android](/en/sdk/android/features/deep-links)

## 딥링크를 사용한 리어트리뷰션 {#reattribution-using-deep-links}
딥링크를 사용한 리어트리뷰션 \{\#reattribution\-using\-deep\-links\}
-------------------------------------------------------------

<Callout type="seealso">
<callout type="seealso">

Adjust를 통해 딥링크를 사용하여 리인게이지먼트 캠페인을 집행할 수 있습니다. 자세한 정보는 Adjust의 [어트리뷰션 데이터를 딥링크에 추가하는 방법](https://help.adjust.com/ko/article/manage-reattributions#track-reattributions-via-deep-link-clicks)을 참조하시기 바랍니다.
Adjust를 통해 딥링크를 사용하여 리인게이지먼트 캠페인을 집행할 수 있습니다. 자세한 정보는 Adjust의 [어트리뷰션 데이터를 딥링크에 추가하는 방법](https://help.adjust.com/en/article/manage-reattributions#track-reattributions-via-deep-link-clicks)을 참조하시기 바랍니다.
</Callout>

</Callout>
사용자를 재할당하려면, 딥링크 URL을 사용하여 `ADJDeeplink`/`AdjustDeeplink` 객체를 생성하고 이를 `Adjust.processDeeplink` 메서드에 전달해야 합니다. 이후 Adjust SDK는 딥링크 내에서 새로운 어트리뷰션 데이터를 찾습니다. SDK가 새로운 정보를 찾으면 이는 리어트리뷰션을 위해 Adjust 서버로 전달됩니다.

사용자를 리어트리뷰션하려면 딥링크 URL과 함께 `ADJDeeplink`/`AdjustDeeplink` 객체를 인스턴스화하고 `Adjust.processDeeplink` 메서드에 전달해야 합니다. 이후 Adjust SDK는 딥링크 내에서 새로운 어트리뷰션 데이터를 찾습니다. SDK가 새로운 정보를 찾으면 이는 리어트리뷰션을 위해 Adjust 서버로 전달됩니다.
### iOS \{\#set\-up\-deep\-linking\-ios\}

<Tabs>
<Tab title="iOS" sync="ios" icon="PlatformIos">
<CodeBlock title="메서드 서명">
<codeblock title="메서드 서명">

```objc
+ (void)processDeeplink:(ADJDeeplink *)deeplink
```

</CodeBlock>
</CodeBlock>

딥링크를 통한 Adjust 리어트리뷰션을 활성화하려면, 앱 델리게이트 콜백 중 하나에서 딥링크를 얻은 후 `Adjust.processDeeplink` 메서드를 호출해야 합니다.

<Tabs>
<Tab title="Swift" sync="swift">
<tabs> <tab title="Swift" sync="swift">

```swift
import Adjust
Expand Down Expand Up @@ -81,8 +81,7 @@ class AppDelegate {
}
```

</Tab>
<Tab title="Objective-C" sync="objc">
</Tab> <tab title="Objective-C" sync="objc">

```objc
#import "Adjust.h"
Expand All @@ -100,7 +99,7 @@ class AppDelegate {
return YES;
}

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<uiuseractivityrestoring>> *restorableObjects))restorationHandler {
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<uiuseractivityrestoring id="sl-md0000000">> *restorableObjects))restorationHandler {
if ([[userActivity activityType] isEqualToString:NSUserActivityTypeBrowsingWeb]) {
[Adjust processDeeplink:[ADJDeeplink alloc] initWithDeeplink:[userActivity webpageURL]]];
}
Expand All @@ -110,22 +109,20 @@ class AppDelegate {
@end
```

</Tab>
</Tabs>
</Tab>
<Tab title="Android" sync="android" icon="PlatformAndroid">
<CodeBlock title="메서드 서명">
</Tab> </Tabs>

### Android \{\#set\-up\-deep\-linking\-android\}

<codeblock title="메서드 서명">

```java
public static void processDeeplink(AdjustDeeplink deeplink)
```

</CodeBlock>
</CodeBlock>

딥링크를 통한 Adjust 리어트리뷰션을 활성화하려면, 활동에서 딥링크를 얻은 이후 `Adjust.processDeeplink` 메서드를 호출하시기 바랍니다.

<Tabs>
<Tab title="Kotlin" sync="kotlin">
<tabs> <tab title="Kotlin" sync="kotlin">

```kotlin
import com.adjust.sdk.flutter.AdjustSdk
Expand Down Expand Up @@ -153,8 +150,7 @@ class MainActivity : FlutterActivity() {
}
```
</Tab>
<Tab title="Java" sync="java">
</Tab> <tab title="Java" sync="java">
```java
import com.adjust.sdk.flutter.AdjustSdk;
Expand Down Expand Up @@ -183,20 +179,18 @@ public class MainActivity extends FlutterActivity {
}
```
</Tab>
</Tabs>
</Tab>
</Tabs>
</Tab> </Tabs>
## 디퍼드 딥링크 {#deferred-deep-linking}
디퍼드 딥링크 \{\#deferred\-deep\-linking\}
------------------------------------------
<CodeBlock title="속성 선언">
<codeblock title="속성 선언">
```dart
bool? isDeferredDeeplinkOpeningEnabled;
```
</CodeBlock>
</CodeBlock>
SDK는 기본 설정에 따라 디퍼드 딥링크를 실행합니다. 추가 설정은 필요하지 않습니다. config 인스턴스에서 `isDeferredDeeplinkOpeningEnabled` 속성을 **false** 로 설정하고 이를 비활성화할 수 있습니다.
Expand All @@ -208,17 +202,17 @@ adjustConfig.isDeferredDeeplinkOpeningEnabled = false;
Adjust.initSdk(adjustConfig);
```
### 디퍼드 딥링크 콜백 설정 {#set-up-a-deferred-deep-link-callback}
### 디퍼드 딥링크 콜백 설정 \{\#set\-up\-a\-deferred\-deep\-link\-callback\}
<CodeBlock title="속성 선언">
<codeblock title="속성 선언">
```dart
typedef void DeferredDeeplinkCallback(String? deeplink);
DeferredDeeplinkCallback? deferredDeeplinkCallback;

```
</CodeBlock>
</CodeBlock>
config 인스턴스에서 `deferredDeeplinkCallback` 속성에 함수를 추가하고 디퍼드 딥링크 수신 시 함수를 호출하도록 Adjust SDK를 구성할 수 있습니다. 이 함수는 딥링크를 `String` 인수로 수신합니다.
Expand All @@ -230,7 +224,7 @@ adjustConfig.deferredDeeplinkCallback = (String? deeplink) {
Adjust.initSdk(adjustConfig);
```
### 예시 {#example}
### \{\#example\}
이 예시에서는 사용자가 디퍼드 딥링크를 열 때 Adjust가 딥링크 주소를 기록하는 방법을 보여줍니다.
Expand All @@ -251,23 +245,21 @@ initPlatformState() async {
}
```
### LinkMe 활성화 {#enable-linkme}
### LinkMe 활성화 \{\#enable\-linkme\}
<CodeBlock title="속성 선언">
<codeblock title="속성 선언">
```dart
bool? isLinkMeEnabled;
```
</CodeBlock>
</CodeBlock>
Adjust SDK를 사용하면 디바이스 페이스트보드에서 딥링크 정보를 복사할 수 있습니다. Adjust LinkMe 솔루션과 함께 사용 시 Adjust SDK는 iOS 15 이후 버전이 지원되는 기기에서 디퍼드 딥링킹을 활성화합니다.
<Callout type="important">
<callout type="important">
Adjust SDK는 사용자의 첫 앱 실행 시 페이스트보드를 확인합니다. 기기는 사용자가 앱이 페이스트보드를 읽는 것을 허용할지 묻는 대화 상자를 표시합니다.
</Callout>
</Callout>
사용자가 LinkMe URL을 클릭하면 링크 정보를 시스템 페이스트보드에 복사할 수 있는 옵션이 주어집니다. Adjust SDK는 딥링크 정보에 대한 시스템 페이스트보드를 읽고 딥링크 정보가 있는 경우 사용자를 의도한 페이지로 이동시킬 수 있습니다.
Expand All @@ -280,3 +272,4 @@ adjustConfig.isLinkMeEnabled = true;
//...
Adjust.initSdk(adjustConfig);
```

0 comments on commit 1c8b3d9

Please sign in to comment.