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 ja-JP locale
  • Loading branch information
smartling-github-connector[bot] authored Dec 10, 2024
1 parent 4198574 commit 39779ba
Showing 1 changed file with 56 additions and 63 deletions.
119 changes: 56 additions & 63 deletions src/content/docs/ja/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: ja/sdk/flutter/features/deep-links
versions:
- label: v5
value: v5
default: true
- label: v4
value: v4
redirects:
v4: /ja/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には、アプリ全体にディープリンクの情報を解析するツールが含まれます
ユーザーがアプリをインストールしている場合、ユーザーがディープリンク情報を含むリンクをクリックするとアプリが起動します。Adjust SDKには、ディープリンク情報を解析してアプリ全体で利用するためのツールが備わっています

ディープリンクは、アプリレベルで設定する必要があります。使用するプラットフォームに合わせて、以下のリンク先のディープリンク設定手順に従ってください。

- [iOS](/ja/sdk/ios/features/deep-links)
- [Android](/ja/sdk/android/features/deep-links)

## ディープリンクを使用したリアトリビューション {#reattribution-using-deep-links}
* [iOS](/en/sdk/ios/features/deep-links)
* [Android](/en/sdk/android/features/deep-links)

<Callout type="seealso">
ディープリンクを使用したリアトリビューション \{\#reattribution\-using\-deep\-links\}
--------------------------------------------------------------------

Adjustはディープリンクを使ったリエンゲージメントキャンペーンをサポートしています。詳しくは、[アトリビューションデータをディープリンクに追加する方法](https://help.adjust.com/ja/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のリアトリビューションを有効にするには、アプリデリゲートコールバックの1つでディープリンクを取得したら、必ず`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\}
この例では、ユーザーがディファードディープリンクを開いたときに、ディープリンクのアドレスをログに記録する方法を示しています。
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 39779ba

Please sign in to comment.