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

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

#### 期望结果流程图

下面的流程图表示您所期望的结果。简而言之，您希望在 impact.com 上配置重定向规则，以便在可能的情况下将点击您的跟踪链接的用户路由到相关的移动应用页面。如果由于用户设备上未安装该应用而无法实现，您希望将其引导到该页面的 Web 版本。您也可以在 impact.com 上配置一个过渡着陆页，因为这将使您能够确保用户仅被重定向到您的应用可识别的目标页面。

<div data-with-frame="true"><figure><img src="https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-fed65268965e8e1db8473062d52095b14b220e3d%2F260dbc4571ab3a646158dccf6f817e64888da69f1fe481f7a4d9c2f90fe73003.png?alt=media" alt="" width="296"><figcaption></figcaption></figure></div>

#### 先决条件

* 您的移动应用的 URI 方案，例如 **`acmeapp://`**`item/view/12345`，必须在 Android 和 iOS 版本的应用中保持一致。
* 您的 Web URL 路径必须映射到移动应用的 URI 方案才能使重定向生效，例如，如果 ACME 公司的 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/impact-brand/reference/create-a-pageload) 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. 从顶部导航栏，选择 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-1183576591b45997efe4dc81a25024640591d02a%2F245137dc972a7a7f6165b59538fcdbac8fd5bd8fee4ba9f20c1a2982c5b58b57.svg?alt=media) **\[用户资料] → 设置**.&#x20;
2. 在右侧栏，下方的 *跟踪*下，选择 **常规**.
3. 在 URI Scheme 字段中，选择 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-a600f51d86cbf3c02c36ea5cf311867b2bb4cf89%2F00a06da7505c774dc36762a66bcd169b1d62cb35af729e3383729755194758fb.svg?alt=media) **要返回编辑界面，请选择**.
4. 输入您的移动应用的 **URI 方案**，不包含 `://` 在方案末尾。
   * 如果列出多个 URI 方案，impact.com 将默认使用第一个方案。
5. 选择 **保存**.
   {% endstep %}

{% step %}

#### **步骤 3：创建重定向规则**

1. 从顶部导航栏，选择 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-1183576591b45997efe4dc81a25024640591d02a%2F245137dc972a7a7f6165b59538fcdbac8fd5bd8fee4ba9f20c1a2982c5b58b57.svg?alt=media) **\[用户资料] → 设置**.&#x20;
2. 在右侧栏，下方的 *技术*下，选择 **阻止与重定向**.
3. 在右上角，选择 **配置规则**.
4. **名称** 以描述性的方式命名该规则。
   * 名称应表明规则的用途。
5. 添加一个 *条件* 与 **App Name** 参数，并输入该规则适用的移动应用平台。
   * impact.com 建议包括 *Facebook*, *Instagram*，和 *X*.
6. 可选， ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-6282f271b7521383385339243690b303086736d9%2F3b5a585dd2895bdf1c30d1236c72ba590dddd18717863b27074c8d313d05ae20.svg?alt=media) **\[添加另一个]** 条件，与 **落地页** 参数，并指定您希望重定向用户的路径和域。

   * 建议执行此步骤，这将允许您仅对您的应用可识别的路径使用该功能。
   * 使用 [正则表达式](https://en.wikipedia.org/wiki/Regular_expression) 以匹配包含特定路径的着陆页 — 见下例。

   ```programlisting
   ^(https?:\\/\\/)?(www\.)?(domain\.com|sub\.domain\.com)(\\/(shop|product)(\\/[^?]*?)?)?(\\/?(\\?.*)?)?$
   ```
7. 可选， ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-6282f271b7521383385339243690b303086736d9%2F3b5a585dd2895bdf1c30d1236c72ba590dddd18717863b27074c8d313d05ae20.svg?alt=media) **\[添加另一个]** 条件，与 **概率** 参数并指定要为 A/B 测试重定向的流量百分比。

   <div data-with-frame="true"><figure><img src="https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-05f2884f968b97207049961a1cd2ce056a3bc4b1%2F1744c6326d9b8b16c9d5495cb7869eaf1a4cd0a19b02dbcf3b851af38154ee8b.png?alt=media" alt="" width="536"><figcaption></figcaption></figure></div>

{% endstep %}

{% step %}

#### **步骤 4：为移动深度链接自定义过渡页**

1. 在 *操作* 字段，使用 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-c2cb550b55c51ea1eeff0acbd6f437a03b621a2c%2F60d033ae8a04c14498d5229c3c0160ac05feea7f605dbd770741793c900469f0.svg?alt=media) **【下拉菜单】** 以选择 **移动深度链接**.
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="https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-05ea3ea50f8f93b549691e27fe0bc882cd02a9c9%2Fbdbeb71e1227b728b8a97a7b0fa9083cd676a5ab73dd505b312ee1a60c80f751.png?alt=media" 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>                                                                                                                                                                                                                                                                                                                     |
   | 自动重定向          | 选择 ![](https://1186853034-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMLlMoFBtKJa8ptd3zaw%2Fuploads%2Fgit-blob-b5e1740618ed6571d97b8fed7c25a7678f85d375%2F299632fb6f4f91fbf9847471754cc6180e4284a65b4960af4c4ea472a159f552.svg?alt=media) **\[未选中框]** 以定义在应用打开失败时的超时，之后用户将自动被重定向到 Web 链接。impact.com 建议使用 **10**秒的超时。                                                                                                                                                                   |
   | 默认 URI 路径      | 输入一个 URI 路径，例如用于您网站主页的路径，当从 URL 中未提取到路径时使用。这可确保即使来自会失败打开应用的自定义应用内浏览器，您的应用仍能成功打开。例如，如果您的目标页面 URL 是 `https://acme.com`，且您输入一个默认 URI 路径为 `home`，则生成的 URI 方案链接将是 `acmeapp://home`.                                                                                                                                                                                                                                                                                                                                  |
   | 中配置的程序 URL 方案时 | <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">正则表达式</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 %}

#### 在过渡页中使用回传

如果您使用 [回传](https://help.impact.com/brand/zh/nin-xiang-liao-jie-shen-me/account-administration/account-settings/notifications/enable-event-notification-postbacks-for-brands) 来跟踪各类 impact.com 项目类型中的转化，impact.com 建议仅在您的主项目中实现该过渡页。主项目负责在到达目标页面之前的最后一次重定向，确保在打开移动应用之前跟踪所有点击。当转化被提交到子项目之一时，此方法可确保归因准确。
