iOS SDK - ディープリンクのサポート追加

ドキュメント

ディープリンク・サポートの追加

アプリがインストールされたデバイス上でユーザーがディープリンクをクリックすると、アプリが開き、特定の商品や体験が表示されます。

Singularのトラッキングリンクには、ディープリンク機能だけでなく、ディファードディープリンクも含めることができます(詳細については、ディープリンクFAQと Singular Links FAQを参照してください)。

前のステップで実装したSingular SDK Configは、コールバック関数("handleDeeplink")を参照します。handleDeeplink」関数は、Singular SDKでディープリンクと ディファードディープリンクのサポートを有効にするために必要です。

ディープリンクを実装するための前提条件

以下の手順を完了していることを確認してください:

  • Singular Links Prerequisitesの指示に従ってください。
  • Xcodeで、Singular Custom SubdomainをSigning & Capabilities > Associated Domainsに追加します。
  • 情報(Info)>URLタイプ(URL Types)で、アプリのスキームをURLタイプに追加します。
  • Singular プラットフォームのAppsページに Apple DeveloperTeam IDスキームを追加しました。

注意事項

  • アプリがすでにiOSユニバーサルリンクを使用するように設定されている場合、ユニバーサルリンクドメインは関連付けられたドメインにすでに存在し、残すことができます。このドメインは、次のセクションで説明するように、Supported Domains設定オプションに追加する必要があります。
  • また、Singularカスタムリンクドメインも含める必要があります。これは、Singularがマーケティングキャンペーンからのアトリビュートをトラッキングし、これらのキャンペーンからのディープリンクを処理できるようにするためです。

ハンドラのコールバックメソッドの作成

以下のコード例では、handleDeeplinkというコールバックメソッドを作成しています (このメソッドは上記の Config コードサンプルで参照されています)。

ブロックシグネチャはvoid(^)(SingularLinkParams*) です。SingularLinkParamsには、ディープリンク先パススルーパラメータ、リンクが延期されるかどうかが含まれます。

SwiftObjective-C
func handleDeeplink(params: SingularLinkParams?) {
     
     // Get Deeplink data from Singular Link


     let deeplink = params?.getDeepLink()
     let passthrough = params?.getPassthrough()
     let isDeferredDeeplink = params?.isDeferred()
     let urlParams = params?.getUrlParameters()
     
     // Add deep link handling code here


     //...
}

その他のリンクオプション