Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Smartling translations are completed for commit 7c057d269e626fac4ee5a41f142d0fe0becf7e41 from main #1236

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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);
```

Loading
Loading