> For the complete documentation index, see [llms.txt](https://help.impact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/platform-features/tracking/mobile-app-tracking/configure-deep-linking-logic-with-uri-schemes.md).

# 使用 URI 方案配置深度链接逻辑

某些带有自定义应用内浏览器的移动应用不支持所有深度链接技术，因此有必要使用 [URI 方案](https://en.wikipedia.org/wiki/List_of_URI_schemes) 以便在标准深度链接失败时确保跟踪一致。请按照本文中的步骤操作，以提高用户通过这些自定义应用内浏览器访问你的销售落地页时的转化跟踪准确性。

#### 期望结果流程图

下面的流程图展示了你要实现的结果。简而言之，你希望在 impact.com 上配置一条重定向规则，以便在可能的情况下，将点击你的跟踪链接的用户路由到相关的移动应用页面。如果由于用户设备上未安装该应用而无法实现，你则希望将他们引导到该页面的网页版。你也可以在 impact.com 上配置一个中间落地页，因为这将使你能够确保用户仅被重定向到你的应用可识别的目标页面。

<div data-with-frame="true"><figure><img src="/files/b71b628eee3671c5ef092aea6a42584ebe4a88e7" alt="" width="296"><figcaption></figcaption></figure></div>

#### 前提条件

* 你的移动应用 URI 方案，例如 **`acmeapp://`**`item/view/12345`，在你的应用的 Android 和 iOS 版本中必须保持一致。
* 你的网页 URL 路径必须映射到你的移动应用 URI 方案，重定向才能生效，例如，如果 ACME Corporation 的 URL 是 `https://acme.com/item/view/12345`，那么其 URI 将是 `acmeapp://item/view/12345`.
* 你必须了解你的移动应用中任何不受支持的路径（即未映射的路径），以便你能在规则条件中为中间页实施相应的筛选器，如下所述。

#### 配置 URI 方案跟踪

{% stepper %}
{% step %}
**步骤 1：在你的应用中配置 URI 方案跟踪**

配置你的移动应用，以跟踪引荐来源是否为 URI 方案。

1. 解析 `clickid` ，并从 URI 方案及其他相关网关跟踪参数中提取。
2. 在应用打开事件中调用 PageLoad API，并将 URI 传递到 PageUrl 字段。

   * 请参阅 [创建一个 Page Load](https://integrations.impact.com/brand-api-reference/reference/page-load/page-load) API 参考文档，以了解更多详细信息。

   <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><strong>示例：</strong> <code>acmeapp://item/view/12345?clickid=abcdef12345</code>.</p></div>

{% endstep %}

{% step %}
**步骤 2：配置你的计划的 URI 方案**

1. 从顶部导航栏中，选择 ![](/files/34cff7cafbbfcd416778a35b63cb058c27bcda8b) **\[用户资料] → 设置**.
2. 在右侧栏中，在 *跟踪*下，选择 **常规**.
3. 在 URI Scheme 字段中，选择 ![](/files/890c8f25281184ae09744c4acb63f83a08fc26e0) **\[编辑]**.
4. 输入你的移动应用的 **URI 方案**，不包括 `://` 结尾处的
   * 如果列出多个 URI 方案，impact.com 将默认使用第一个方案。
5. 选择 **保存**.
   {% endstep %}

{% step %}
**步骤 3：创建重定向规则**

1. 从顶部导航栏中，选择 ![](/files/34cff7cafbbfcd416778a35b63cb058c27bcda8b) **\[用户资料] → 设置**.
2. 在右侧栏中，在 *技术*下，选择 **阻止与重定向**.
3. 在右上角，选择 **配置规则**.
4. **名称** 以描述性方式命名该规则。
   * 名称应表明该规则的用途。
5. 添加一个 *条件* ，使用 **App Name** 参数，并输入该规则适用的移动应用平台。
   * impact.com 建议包含 *Facebook*, *Instagram*，以及 *X*.
6. 可选地， ![](/files/a4d92afe6e302635e52a9d3b155bca7a8dedb2ea) **\[再添加一个]** 条件，使用 **落地页** 参数，并指定你希望将用户重定向到的路径和域名。

   * 建议执行此步骤，这将允许你仅对应用能够识别的路径使用该功能。
   * 使用 [regex](https://en.wikipedia.org/wiki/Regular_expression) 以匹配包含特定路径的落地页——请参见下方示例。

   ```programlisting
   ^(https?:\/\/)?(www\.)?(domain\.com|sub\.domain\.com)(\/(shop|product)(\/[^?]*?)?)?(\/?(\?.*)?)?$
   ```
7. 可选地， ![](/files/a4d92afe6e302635e52a9d3b155bca7a8dedb2ea) **\[再添加一个]** 条件，使用 **概率** 参数，并指定要重新路由用于 A/B 测试的流量百分比。

   <div data-with-frame="true"><figure><img src="/files/ed09ad9e55a89ced9478e2f58a1e17e02c2edf4f" alt="" width="563"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}
**步骤 4：为 Mobile Deep Linking 自定义中间页**

1. 在 *操作* 字段中，使用 ![](/files/9ee7bd3c79aae4d0667377d18611647c3469f8d1) **\[下拉菜单]** 来选择 **Mobile Deep Linking**.
2. 自定义中间页模板，使其与你的品牌保持一致：

| 字段          | 描述                                                                                                              |
| ----------- | --------------------------------------------------------------------------------------------------------------- |
| 标题文本和字体颜色   | 你的标题文本是在中间页上以大号字体显示的一小段短语。你可以指定此文本的内容，并使用取色器或 [十六进制](https://en.wikipedia.org/wiki/Hexadecimal) 表示法定义字体颜色。      |
| 副标题文本和字体颜色  | 你的副标题文本是在中间页上显示于标题文本下方的一小段短语。你可以指定此文本的内容，并使用取色器或 [十六进制](https://en.wikipedia.org/wiki/Hexadecimal) 表示法定义字体颜色。   |
| 上传徽标        | 请以 .gif、.jpg、.png 或 .svg 格式上传你的品牌徽标。图片大小不能超过 1 MB。                                                              |
| 上传封面图片      | 请以 .gif、.jpg、.png 或 .svg 格式上传合适的背景图片。图片大小不能超过 1 MB。                                                             |
| 打开应用按钮标签和颜色 | 你的按钮标签是在打开移动应用 URI 方案的按钮上显示的文本。你可以指定此文本的内容，并使用取色器或 [十六进制](https://en.wikipedia.org/wiki/Hexadecimal) 表示法定义字体颜色。 |
| 继续链接标签和字体颜色 | 你的链接标签是在打开目标网页 URL 的链接上显示的文本。你可以指定此文本的内容，并使用取色器或 [十六进制](https://en.wikipedia.org/wiki/Hexadecimal) 表示法定义字体颜色。   |

<div data-with-frame="true"><figure><img src="/files/6da48b0c112954d3d6896bb5cff34841f936b826" alt="" width="373"><figcaption></figcaption></figure></div>
{% endstep %}

{% step %}
**步骤 5：配置应用打开逻辑和自动重定向**

1. 在 *操作* 字段中，滚动到视觉自定义选项的末尾并填写以下字段。

   | 字段            | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   | 应用打开          | <p>指明何时打开你的移动应用：</p><p>• <strong>中间页加载后立即</strong> <mark style="color:$success;">\[推荐]</mark> — 中间页加载后，会立即在用户设备上自动打开你的移动应用。</p><p>• <strong>点击按钮时</strong> — 中间页加载后，需要用户批准在其设备上打开你的移动应用。</p>                                                                                                                                                                                                                                                                                                                      |
   | 自动重定向         | 选择 ![](/files/48509e0f0c9ae68203294f8aae7777211a4315e1) **\[未勾选的复选框]** 用于定义应用打开失败时的超时时间，超时后将自动重定向到网页链接。impact.com 建议设置一个 **10**-秒超时。                                                                                                                                                                                                                                                                                                                                                                              |
   | 默认 URI 路径     | 输入一个 URI 路径，例如你网站的主页路径，当无法从 URL 中提取路径时将使用该路径。这样可以确保即使在自定义应用内浏览器中，也能成功打开你的应用，而这些浏览器通常会导致应用无法打开。例如，如果你的目标页面 URL 是 `https://acme.com`，并且你输入的默认 URI 路径是 `home`，则生成的 URI 方案链接将是 `acmeapp://home`.                                                                                                                                                                                                                                                                                                                      |
   | 自定义 URI 正则表达式 | <p>默认情况下，impact.com 会通过将目标落地页 URL 中的路径附加到 URI 方案来创建 URI 方案链接。例如，如果你的目标页面 URL 是 <code><https://acme.com/product/12345></code>，并且你的 URI 方案是 <code>acmeapp</code>，则生成的 URI 方案将是 <code>acmeapp\://product/12345</code>.</p><p>不过，你也可以使用 <a href="https://en.wikipedia.org/wiki/Regular_expression">regex</a> 来指定应从目标页面 URL 中提取并附加到 URI 方案的部分。例如，如果你的目标页面 URL 是 <code><https://acme.com/product/12345></code>，并且你输入的正则表达式是 <code>acme.com.\*$</code>，则生成的 URI 方案将是 <code>acmeapp\://acme.com/product/12345</code>.</p> |
2. 记得 **保存** 完成后你的规则。
   {% endstep %}
   {% endstepper %}

#### 将中间页与 postbacks 一起使用

如果你使用 [postbacks](/brand/zh/what-would-you-like-to-learn-about/account-administration/account-settings/notifications/enable-event-notification-postbacks-for-brands.md) 来跟踪不同 impact.com 项目类型中的转化，impact.com 建议仅在你的主项目上实施中间页。主项目负责目标页面之前的最后一次重定向，确保在打开你的移动应用之前跟踪所有点击。此方法可确保当转化被回传到某个子项目时，归因能够准确生效。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.impact.com/brand/zh/what-would-you-like-to-learn-about/platform-features/tracking/mobile-app-tracking/configure-deep-linking-logic-with-uri-schemes.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
