Singularなリンク高度なディープリンクでトラッキングを簡素化
Singular Linksはトラッキングリンクの作成と管理のための堅牢でユーザーフレンドリーなソリューションを提供します。マーケティング担当者やモバイルアプリ開発者に最適な弊社のプラットフォームでは、リンクの動作設定、アトリビューション設定の設定、カスタムメタデータの追加が簡単に行えます。
高度なディープリンク技術
-
iOSユニバーサルリンク:Singular LinksはiOSユニバーサルリンクを使用し、アプリのインストールに基づいてユーザーを自動的にアプリまたはウェブサイトに誘導することで、シームレスなユーザー体験を保証します。これにより、リダイレクトをなくし、ユーザーをアプリのコンテンツに直接誘導します。また、フォールバックとして従来のアプリスキームのディープリンクもサポートしています。
-
Androidアプリリンク:Androidでは、Singular Linksはアプリリンクを採用し、アプリがインストールされている場合は直接アプリを開き、インストールされていない場合はウェブページにリダイレクトします。また、App Linksが利用できない場合のために、Android Scheme Linksもサポートしています。
iOSおよびAndroidアプリにSingular Linksを設定し、Deep LinkingおよびDeferred Deep Linkingを有効にするには、以下の前提条件に従ってください:
1.サブドメインの追加
Singularのリンク管理ページで、リンク用に少なくとも1つのサブドメインを設定します。詳細については、Singular Links FAQを参照してください。
2.プラットフォームの前提条件を実装する:
iOSの前提条件
iOSの場合:Singular LinksはiOSユニバーサルリンクとディープリンクのためのアプリスキームを使用します。これらの機能を有効にするには、以下の手順に従ってください:
-
ユニバーサルリンクを設定する:
- Apple Developer Portalにログインします。
-
Identifiersに移動し、Universal Linksを有効にしたいアプリを選択します。
-
Capabilitiesメニューで、Associated Domainsチェックボックスをチェックし、Saveをクリックします。
-
Associated Domains Entitlement を追加します:
- Xcode を開き、Project settings > Capabilities > Associated Domains に移動します。
- 以下のフォーマットを使用して、Singular Links ドメインを追加します:
- Apple Developer Portal からApp Prefix(チーム ID とも呼ばれる)をコピーします。
-
SingularでApps Configurationに行き、アプリを探し、iOSアプリサイトの"Show Advanced Settings"オプションを展開し、適切なフィールドにチームIDを貼り付けます。これにより、Singularはユニバーサルリンク用にSingularドメインでapple-app-site-associationファイルをホストできるようになります。
注意:このステップを完了することは、Universal Linksが正しく機能しない可能性のあるシナリオでは非常に重要です。Universal Linksの制限についてはこちらをご覧ください。このステップを省略すると、すべてのSingular LinksはApp Storeにリダイレクトされ、ディープリンクは機能しません。 -
オプション - ユニバーサルリンクを使用しない場合は、App Schemeを設定します:
- チームIDフィールドの下に、iOSアプリのApp Schemeを入力し、ユニバーサルリンクのフォールバックとして従来のアプリスキームのディープリンクを有効にします。
あなたのアプリが初めて iOS アプリスキームをサポートする場合は、Xcode プロジェクトでURL タイプとしてアプリスキームを登録します。
詳細については、Appleの開発者向けヘルプ記事を参照してください。 - チームIDフィールドの下に、iOSアプリのApp Schemeを入力し、ユニバーサルリンクのフォールバックとして従来のアプリスキームのディープリンクを有効にします。
Android の前提条件
Android の場合:Singular Links は Android App Links と Scheme Links を使用してディープリンクを有効にします。これらの機能を設定するには、以下の手順に従ってください:
-
SHA256フィンガープリントを生成して提供する:
本番用:
- Google Play Consoleにアクセスする。
- Setup > App signingに移動し、公開SHA256フィンガープリントを見つけます。
- 以下のステップ 4 で使用するため、SHA256 フィンガープリントをアプリのマーケティング担当者に送信します。
開発用:
- アプリのキーストア・ファイルを見つけます。これは通常、debug.keystore にあります。
Windowsの場合:
C:\Users\USERNAME\.android\debug.keystore
Linux/Mac:
~/.android/debug.keystore
- コマンドラインを開き、キーストア・フォルダーに移動して実行する:
keytool -list -v -keystore debug.keystore
debug.keystore のデフォルト・パスワードは「android 」である。出力で見つかった SHA256 フィンガープリントを、以下のステップ 4 で使用するために、アプリのマーケティング担当者に送信します。
-
アプリリンクを設定します:
注:この例では、検証済みのドメインは以下のとおりです:example.sng.link- 複数のドメインを検証したい場合は、それぞれに別のインテント-フィルタ-ブロックを取得します(ドメインごとにコードブロックを作成します)。
- 既存のリンクを持つアプリについては、現在サポートされているAndroidアプリのリンク技術にリンクを移行するか、URLスキーマのまま(変更なし)にすることができます。
- 現在サポートされているAndroidアプリのリンク技術に移行するには:
以下のパスドメインを許可する:"/E"、"/F"、"/A"、"/B" - アプリリンクを処理するために、AndroidManifest.xml 、以下のインテント・フィルターを追加してください:
この設定により、アプリは以下のようなリンクを開くことができます:https://example.sng.link/Eabcd/1234<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:host="example.sng.link" /> <data android:pathPrefix="/A"/> <data android:pathPrefix="/B"/> <data android:pathPrefix="/E"/> <data android:pathPrefix="/F"/> </intent-filter>
-
オプション - App Linksを使わない場合、またはフォールバックとしてApp Schemeを使いたい場合は、App Schemeを設定する:
- 以下のインテント・フィルターをAndroidManifest.xml に追加して、アプリ・スキームを処理する:
<intent-filter> <data android:scheme="yourappscheme"/> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> </intent-filter>
重要:スキームは従来のアプリスキームでなければならず、「http」や「https」の値であってはならない。
- 以下のインテント・フィルターをAndroidManifest.xml に追加して、アプリ・スキームを処理する:
-
Androidアプリの設定を行う:
- Singularの「設定」>「アプリ」でアプリを見つけ、Androidアプリサイトの「詳細設定を表示」オプションを展開し、AndroidアプリリンクのSHA256フィンガープリントを「アプリリンクのSHA256フィンガープリント」フィールドに入力します。
- オプションで、AndroidManifest.xml intent-filterに入力されたスキームと一致するようにApp Linksを使用していない場合は、Android Schemeを追加します。
3.SDKコンフィギュレーションの追加
上記の前提条件が完了したら、 ディープ・リンキングとディファード・ディープ・リンクを実装します:アプリのディープリンクについては、関連するSDK統合ガイドに従ってください:
- iOS SDK:ディープリンクの実装
- Android SDK:ディープリンクの実装
- Unity SDK:ディープリンクの実装
- React Native SDK:ディープリンクの実装
- アンリアルSDKディープリンクの実装
- Flutter SDK:ディープリンクの実装
- Cordova SDK:ディープリンクの実装ディープリンクの実装
詳細については、Singular Links FAQをご覧ください。