邮件里的链接,已经通不到你的应用了
一封购物车提醒邮件写着“完成你的订单”,链接指向 shop.example/cart。有人在装了你应用的 iPhone 上点了它,Safari 打开的却是你的网站。深度链接本身没坏,只是根本没到达手机:你的邮件服务商(ESP)把每条链接都换成了自己点击追踪域名上的链接,好先记下这次点击,再把人送到目的地。
你的应用认领的是 shop.example,并没有认领 ESP 的点击域名,所以 iOS 和 Android 都把这次点击当成普通网页链接,直接打开浏览器。OneSignal 和 Braze 的文档都是这么描述的。支持 Universal Links 的 ESP,要么让点击域名托管你应用的文件,要么干脆不改写这条链接。
从点下链接到页面打开,中间发生了什么
在邮件应用里点一次带追踪的链接,简化后的过程。
手机
click.esp.example → shop.example
- 01在邮件应用里点击
GET https://click.esp.example/c/8f3a2e… (邮件里显示的是 shop.example/cart)你的应用关联的是 shop.example,不是 click.esp.example,所以手机打开了浏览器。
- 02ESP 记录点击
302 Found Location: https://shop.example/cart?utm_source=email点击追踪要的就是这一次重定向。
- 03浏览器跟随跳转
GET https://shop.example/cart?utm_source=emailApple 表示,重定向到 Universal Link 时,仍应经由浏览器进入应用。而 ESP 报告的情况是页面停在了 Safari 里。
- 04你的网站返回页面
200 OK Content-Type: text/html用户在浏览器里看到的是购物车网页,应用压根没收到这次点击。
重定向最终能进入应用吗?
Apple 关于 Universal Links 调试的技术说明 TN3155 写道:如果被点击的链接不是 Universal Link,但会重定向到一个 Universal Link,用户会被引导“through the web browser to the app”(即经由网页浏览器进入应用),并称这种方式是允许的,但并非首选。ESP 们描述的则是客户实际看到的情况。Klaviyo 说,追踪重定向会让应用无法直接打开。OneSignal 列出的情况是,带追踪的链接在 iOS 上停在 Safari 里,在 Android 上停在浏览器里。Adobe 说带追踪的 Marketo 链接打不开应用,Kajabi 则说它们可能会在 Safari 中打开。
Android 受到的关注要少一些。Kajabi 只记录了 iOS 上的这个问题,并表示它的 Android 应用不需要额外处理;OneSignal 则列出两个平台都会出现同样的问题。Klaviyo、Braze 和 SendGrid 都要求在点击域名上放 AASA 文件的同时,也放一份 assetlinks.json,也就是把 Android 和 iOS 同样对待。各家文档说法不一时,以你自己的测试为准,下文就有测试方案。
人们接下来常试的捷径是 myapp:// 链接,可它在邮件里更糟。OneSignal 说自定义 scheme 在邮件客户端里无法点击,Customer.io 则说 Gmail 等客户端可能会把它们删掉。邮件里的链接必须是 https。
各家 ESP 的文档怎么说
内容来自各家 ESP 自己的帮助页面,查阅于 2026 年 10 月 23 日。上部:点击域名托管你应用的文件。中部:可按单条链接关闭追踪。下部:只能按整封邮件关闭。
Outlook 可能再包一层
如果你的邮件发往工作邮箱,可能还会多一层包装。在部署了 Microsoft Defender for Office 365 的组织里,Safe Links 会把收到的邮件中的链接改写成 safelinks.protection.outlook.com 上的地址,并在点击时进行检查(Microsoft Learn,2026 年 10 月 14 日更新)。管理员可以关闭改写,这时 iOS 和 Android 上的 Outlook 会在点击时检查链接,但不改写它。管理员还会维护一份永不改写的 URL 列表。
Microsoft 没有在文档中说明 Safe Links 如何处理 Universal Links 或 App Links。不妨把它当作 ESP 跳转前面的又一次重定向,并在测试里加上一个工作用的 Outlook 账户。Outlook.com 和 Microsoft 365 Personal 用的是这项功能的另一个版本。
三种解决办法,按你要放弃的东西排序
从让你丢掉点击数据的,到只让你多点一下的。
对应用链接关闭追踪
给每条应用链接加上你所用 ESP 的关闭追踪属性,每个模板花几分钟。代价是 ESP 报表里看不到这次点击;而在 Mailchimp 的营销活动和 HubSpot 的营销邮件里,你只能对整封邮件关闭追踪。Batch 建议用 UTM 参数和你自己的分析工具来弥补。
把点击域名变成应用域名
点击域名托管一个 AASA 文件和 assetlinks.json,你的应用则把它和你自己的域名一起列出。点击仍会留在报表里,但这是绑定在某一家 ESP 上的开发工作:Klaviyo 要求用它的 SDK,SendGrid 需要 CDN 或代理,外加应用里请求被包装 URL 的代码,而每个新的点击域名都得随应用新版本一起发布。Braze 提醒,路径规则写得太宽,会让邮件里的每条链接都打开应用。Customer.io 则干脆不包装,由你的应用回传点击。
让带追踪的链接指向一个能打开应用的链接
追踪照常开启,ESP 的设置和你的应用都不用改。ESP 重定向到一条智能链接,这时它已经在浏览器里,由它来负责打开应用。代价是多一跳,在 iPhone 上使用 https 深度链接时,还要在“打开应用”按钮上多点一下。
用 Appy 实现第三种办法
在 ESP 里把 Appy 链接设为目标地址:用 appy.to/cart 代替 shop.example/cart。ESP 照常包装它、记录点击、完成重定向。Appy 链接在浏览器中加载后,会再记录一次点击,按国家、设备以及最终去了商店还是你的网站分别统计,并过滤掉机器人流量。
在 Pro 套餐(每月 $9.99)下,Appy 链接上的深度链接会把用户带进应用。如果用的是自定义 scheme,链接会在 Safari 和 Chrome 中尝试打开应用,打不开就去商店。如果是你自己域名上的 https 深度链接,iPhone 会显示一个带“打开应用”按钮的简短页面。这个按钮链接到与页面不同的域名,而按照 Apple 的文档,点击另一个域名上的 Universal Link 会打开应用。如果没人点,几秒后页面会转到 App Store。Android 会把这个地址作为指向你应用的 intent 打开,没装应用就去 Google Play。
前提是你的应用本来就能通过这个深度链接打开;Universal Links 验证工具会检查你的 AASA 文件、Apple CDN 上的副本以及 assetlinks.json。在 Business 套餐下,参数传递会把 ESP 加上的 UTM 参数带到目标地址;自定义域名则能让邮件里显示你自己的域名,而不是 appy.to。这个域名只做重定向:通过 Appy 在你自己的域名上使用 Universal Links 属于 Enterprise 套餐。
一次带追踪的点击最终去了哪里
appy.to/cart
经由 ESP 的点击重定向到达
- 装了应用的 iPhone“打开应用”按钮,点一下(Pro)
- 装了应用的 Android通过 intent 打开应用(Pro)
- 没装应用的手机App Store、Google Play 或华为应用市场
- 电脑你的网站
下一次大规模发送前的测试方案
邮件应用打开链接的方式随时可能悄悄改变。用两部手机花一个下午,就能弄清你这套配置的实际情况,无论你选了哪种办法。
先排除你自己配置的问题
按 Apple 在 TN3155 中的建议,把原始深度链接粘贴到 iPhone 的备忘录里,然后长按。如果没有在你的应用中打开的选项,先修好 AASA 文件,再去怪 ESP。
真发一次,别只看预览
Klaviyo 提到,预览不使用点击追踪,所以预览里的链接和正式发送的不一样。给一份由你自己邮箱组成的种子名单真正发一次营销活动。
把邮件应用都测到
iPhone 上的 Apple Mail;iPhone 和 Android 上的 Gmail 与 Outlook。如果你的收件人是企业客户,再加一个工作用的 Outlook 邮箱。把设置记下来:Android 上的 Gmail 可以在 Gmail 内打开链接,iOS 和 Android 上的 Outlook 可能会提示用 Edge 打开。
装了应用和没装应用都要测
一部手机装上应用,一部不装,Klaviyo 和 Customer.io 都这样建议。装了应用,应该打开正确的页面;没装,应该去商店,而不是你的首页。
每次点击都记下来
去了应用、商店、网站,还是一片空白;ESP 和你的链接报表是否都统计到了。应用发布新版本、启用新的点击域名,或者 iOS、Android 大版本更新之后,把这张表再过一遍。
延伸阅读
邮件深度链接:常见问题
为什么我邮件里的链接打开的是网站而不是应用?
点击追踪会把每条链接改写到 ESP 的点击域名上,而你的应用并没有认领这个域名。于是手机打开浏览器,跟随 ESP 的重定向,最后落到你的网站上。
关闭点击追踪能修好深度链接吗?
据有相关文档的 ESP 说,通常可以,但这次点击也就从报表里消失了。大多数 ESP 允许按链接关闭。Mailchimp 的营销活动和 HubSpot 的营销邮件只能按整封邮件关闭,而且 Mailchimp 说免费账户无论如何都会保留重定向。
Klaviyo 支持邮件里的 Universal Links 吗?
支持。它在 2026 年 10 月 20 日更新的帮助文章要求使用由 Klaviyo 托管的点击追踪域名和 Klaviyo SDK:iOS 5.1.0、Android 4.1.0 或 React Native 2.1.0 及以上版本。不支持由 SendGrid 托管的点击域名。
可以在邮件里放 myapp:// 链接吗?
不可靠。OneSignal 说自定义 scheme 在邮件客户端里无法点击,Customer.io 则说 Gmail 等客户端可能会把它们删掉。邮件里请放 https 链接;Appy 链接进入浏览器之后,照样可以打开自定义 scheme 的深度链接。
Outlook 的 Safe Links 会让深度链接失效吗?
Microsoft 的文档既没说会,也没说不会。在部署了 Defender for Office 365 的组织里,Safe Links 会把链接改写成 safelinks.protection.outlook.com 地址,并在点击时检查,相当于在 ESP 的重定向前面又加了一次重定向。请用工作用的 Outlook 账户测试。
UTM 参数能撑过这些重定向吗?
ESP 会把用户送到你邮件里的那条链接,并带上它追加的参数。如果那是一条 Appy 链接,Business 套餐的参数传递会把查询参数带到目标地址。至于 Safari 如何处理追踪参数,请看我们的 iOS 26 链接跟踪保护指南。
走 Appy 这条路需要 SDK 吗?
不需要。只要你的应用已经能通过自己的自定义 scheme,或通过你自己域名上的 Universal Links 和 App Links 打开,Appy 深度链接(Pro)就能直接配合现有应用使用。
继续探索
在 Shopify、Webflow、Wix 和 Squarespace 上配置 Universal Links:哪些建站工具能托管 AASA 文件
如果你的应用链接打开的是网站而不是应用,多半是 iOS 和 Android 没在你的域名上找到两个小文件。本文整理了截至 2026 年 10 月各建站工具允许托管什么、你用的工具不支持时怎么走子域名方案,以及一种完全不需要文件的链接。
应用内浏览器如何处理深度链接:Instagram、TikTok、Facebook、Gmail、Telegram 等
同一条链接,在 Safari 里能打开应用,到了 Instagram 里就失灵。本文梳理每个应用用的是哪种浏览器、Apple、Google 和 Chrome 的规则,以及你能做些什么。
用自己的域名做 App 短链接:实用指南
为什么链接最好放在自己的域名上,子域名怎么选,三步完成设置,以及已经发出去的链接和二维码会怎样。
想看更多内容?浏览 博客全部主题.
让邮件里的点击进入应用,而不是网站
在 ESP 的追踪链接后面放一条 Appy 链接。在 Pro 套餐下,它点一下就能打开你的应用;没装应用的手机会去 App Store 或 Google Play,电脑则打开你的网站。你的点击追踪保持不变。