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 zh-CN locale
  • Loading branch information
smartling-github-connector[bot] authored Dec 10, 2024
1 parent 1c8b3d9 commit 4198574
Showing 1 changed file with 55 additions and 62 deletions.
117 changes: 55 additions & 62 deletions src/content/docs/zh/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: zh/sdk/flutter/features/deep-links
versions:
- label: v5
value: v5
default: true
- label: v4
value: v4
redirects:
v4: /zh/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](/zh/sdk/ios/features/deep-links)
- [安卓](/zh/sdk/android/features/deep-links)

## 通过深度链接进行再归因 {#reattribution-using-deep-links}
* [iOS](/en/sdk/ios/features/deep-links)
* [安卓](/en/sdk/android/features/deep-links)

<Callout type="seealso">
通过深度链接进行再归因 \{\#reattribution\-using\-deep\-links\}
---------------------------------------------------------

Adjust 支持使用深度链接进行再交互推广活动。要了解更多信息,请参阅[如何在深度链接中附加归因数据](https://help.adjust.com/zh/article/manage-reattributions#track-reattributions-via-deep-link-clicks)
<callout type="seealso">

</Callout>
Adjust 支持使用深度链接进行再交互推广活动。要了解更多信息,请参阅[如何在深度链接中附加归因数据](https://help.adjust.com/en/article/manage-reattributions#track-reattributions-via-deep-link-clicks)
</Callout>

要对用户进行再归因,您需要使用深度链接 URL 实例化一个`ADJDeeplink`/`AdjustDeeplink`对象并将其传递至`Adjust.processDeeplink`方法。这样,Adjust SDK 就会在深度链接中寻找新的归因信息。如果 SDK 找到新信息,就会将其转发至 Adjust 服务器进行再归因。

<Tabs>
<Tab title="iOS" sync="ios" icon="PlatformIos">
<CodeBlock title="方法签名">
### iOS \{\#set\-up\-deep\-linking\-ios\}

<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="安卓" sync="android" icon="PlatformAndroid">
<CodeBlock title="方法签名">
</Tab> </Tabs>

### 安卓\{\#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\}
该示例展示了如何在用户打开延迟深度链接时记录深度链接地址。
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 解决方案使用时,该功能可在 iOS 15 及更高版本操作系统中设置延迟深度链接。
<Callout type="important">
<callout type="important">
用户第一次打开应用时,Adjust SDK 会检查剪贴板。设备会显示对话框,询问用户是否允许应用读取剪贴板。
</Callout>
</Callout>
当用户点击 LinkMe URL 时,可以选择将链接信息复制到剪贴板。您可以使用 Adjust SDK 读取系统剪贴板,获取深度链接信息。如果含有深度链接信息,SDK 就会将用户转到应用中的正确页面。
Expand All @@ -280,3 +272,4 @@ adjustConfig.isLinkMeEnabled = true;
//...
Adjust.initSdk(adjustConfig);
```

0 comments on commit 4198574

Please sign in to comment.