Singular 跟踪链接的前提条件

了解如何为 iOS 和 Android 应用程序启用新的 Singular 链接,包括深度链接。设置这些先决条件后,您就可以在Singular SDK 集成中实现深度链接。

如需了解更多信息,请参阅 Singular 链接常见问题解答深度链接常见问题解答

iOS 先决条件

Singular 使用 iOS通用链接应用程序方案在 iOS 上进行深度链接。要使您的应用程序使用 iOS 通用链接和应用程序方案与 Singular Links 进行深度链接,请按照以下步骤操作。

  1. 在 Singular 的链接管理页面为链接配置至少一个子域。更多信息,请参阅 Singular链接常见问题解答
  2. 设置通用链接(iOS 中的深度链接):
    • 登录Apple Developer Portal
    • 转到 "标识符",选择要添加通用链接支持的应用程序。

      identifiers.png

    • 在 "能力"菜单中,选中 "关联域"复选框,然后单击 "保存"。

      associateddomains.png

  3. 将 "关联域 "权限添加到您的应用程序:
    • 在 XCode 中,转到 "项目设置">"功能">"关联域"。

    • 添加您的 Singular Links 域。

      associateddomains2.png

  4. 苹果开发者门户复制 "应用程序前缀"(又称 "团队 ID")。
  5. 在 Singular 中,转到 "应用程序配置",找到你的应用程序,展开 iOS 应用程序站点设置,并将该值粘贴到 "团队 ID "字段。 这将允许 Singular 在你的 Singular 域中托管通用链接的 apple-app-site-association文件。

    mceclip3.png

  6. 注意:在通用链接无法进行深度链接的情况下,需要执行此步骤。 点击此处了解有关通用链接深度链接限制的更多信息。
    此外,在 "团队 ID "下方,输入您 iOS 应用程序的"应用程序方案",以启用传统应用程序方案深度链接作为通用链接深度链接的备用方案。
    mceclip4.png

    如果这是您的应用程序首次支持用于深度链接的 iOS 应用程序方案,请确保在您的 Xcode 项目中将应用程序方案注册为 "URL 类型":
    Screenshot of Xcode showing the URL Types section with a URL that reads "com.example.myphotoapp."

    有关 iOS 应用程序支持应用程序方案的更多信息,请参阅Apple 有关此主题的开发人员帮助文章
  7. 现在,您可以根据相应的 SDK 集成指南在应用程序中实现深度链接:

安卓前提条件

  1. 在 Singular 的链接管理页面为链接配置至少一个子域。有关详细信息,请参阅 Singular链接常见问题解答
  2. 要配置 Android 应用程序以处理 URI Scheme 深度链接,请在 AndroidManifest.xml 中添加适当的意图过滤器。

    例如

    <activity
             android:name=".MainActivity"
             android:exported="true"
             ...
             <intent-filter>
                <data android:scheme="singular-example"/>
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
             </intent-filter>
      </activity>

    此配置将允许您的应用程序打开以下链接:

    singular-example://your-sub-domain1.sng.link/Aabcd/1234

     

  3. 在 Singular 中,进入 "设置">"应用程序",找到您的应用程序,展开 "安卓应用程序站点设置",并在 "安卓应用程序方案"字段中输入安卓方案名称(在上例中,方案名称为 "singular-example")。

    androidscheme.png

  4. 现在,您可以根据相应的 SDK 集成指南在应用程序中实现深度链接: