[{"data":1,"prerenderedAt":809},["ShallowReactive",2],{"blog-deep-linking-guide-zh-zh-CN":3,"blog-ad-banners-zh-CN":781},{"id":4,"title":5,"excerpt":6,"content":7,"coverImage":724,"meta":735,"site":739,"status":759,"slug":760,"author":761,"category":767,"publishDate":774,"featured":44,"updatedAt":775,"createdAt":776,"contentHtml":777,"previewUrl":778,"localeSlugs":779},87,"Deep Linking 完整指南：三种类型、iOS/Android 实现、营销玩法","Deep Linking 让链接直达 App、PWA 或网页指定页面。讲透三种类型、iOS Universal Links 与 Android App Links 差异、PWA 玩法和营销归因。",{"root":8},{"type":9,"format":10,"indent":11,"version":12,"direction":13,"children":14},"root","",0,1,"ltr",[15,23,30,34,52,56,87,91,95,99,134,138,143,149,162,166,172,207,211,215,221,225,267,271,283,287,328,332,370,374,415,425,429,441,445,483,490,494,545,549,594,598,602,644,654,658,662,666,670,678,682,689,693,708,712,716,720],{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":18},"heading","h2",[19],{"type":20,"text":21,"format":11,"detail":11,"mode":22,"style":10,"version":12},"text","Deep Linking 是什么","normal",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":25},"paragraph",[26,28],{"type":20,"text":27,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Deep Linking（深度链接 / 深链）",{"type":20,"text":29,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 是用一个 URL 把用户直接送到 App、PWA 或网页内部的某个具体页面、内容、状态，而不是落到首页。一个深链同时包含目的地标识（商品 ID、会话、文章）和渲染那个具体视图所需要的上下文。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":31},[32],{"type":20,"text":33,"format":11,"detail":11,"mode":22,"style":10,"version":12},"2026 年深链要同时覆盖三个平台：原生 iOS 走 Universal Links、原生 Android 走 App Links、PWA 走 Web App Manifest scope + URL Handlers。一套深链策略要兼顾三个。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":35},[36,38,40,50],{"type":20,"text":37,"format":12,"detail":11,"mode":22,"style":10,"version":12},"这篇覆盖什么、不覆盖什么。",{"type":20,"text":39,"format":11,"detail":11,"mode":22,"style":10,"version":12},"本文是深链的全景指南：概念定义、三种深链类型、iOS / Android / PWA 三个平台的机制差异，以及营销归因玩法。如果你要找的是移动端 App 深链的落地细节——SDK 选型、延迟深链的归因链路、各渠道打开率的排查方法——",{"type":41,"fields":42,"format":10,"indent":11,"version":46,"direction":13,"children":47},"link",{"url":43,"newTab":44,"linkType":45},"https://deepclick.com/zh-CN/resources/blog/mobile-deep-linking-guide-zh/",false,"custom",3,[48],{"type":20,"text":49,"format":11,"detail":11,"mode":22,"style":10,"version":12},"移动 Deep Linking 指南",{"type":20,"text":51,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 那篇讲得更细，本文只讲到机制层为止。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":53},[54],{"type":20,"text":55,"format":11,"detail":11,"mode":22,"style":10,"version":12},"三种最常见的实现：",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":60},"list","bullet","ul",[61,70,79],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":63},"listitem",[64],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":65},[66,68],{"type":20,"text":67,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Standard Deep Link（标准深链）",{"type":20,"text":69,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— App 已安装才会打开 App 到指定页面",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":72},2,[73],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":74},[75,77],{"type":20,"text":76,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Deferred Deep Link（延迟深链）",{"type":20,"text":78,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 用户没装 App，跳商店下载安装后，自动恢复跳转到原本要去的页面",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":80},[81],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":82},[83,85],{"type":20,"text":84,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Contextual Deep Link（上下文深链）",{"type":20,"text":86,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 链接里带 campaign 来源、referrer、自定义 payload，落地页用这些数据做个性化",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":88},[89],{"type":20,"text":90,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Deep Link 和普通 URL 区别在哪",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":92},[93],{"type":20,"text":94,"format":11,"detail":11,"mode":22,"style":10,"version":12},"普通 URL 指向一个网页。Deep Link 指向一个「体验」，这个体验可能落在三种载体里（App / PWA / 网页），要根据用户装了什么、用什么设备来选最合适的那个。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":96},[97],{"type":20,"text":98,"format":11,"detail":11,"mode":22,"style":10,"version":12},"业务影响：",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":100},[101,109,117,125],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":102},[103],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":104},[105,107],{"type":20,"text":106,"format":12,"detail":11,"mode":22,"style":10,"version":12},"转化率",{"type":20,"text":108,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 把用户扔到 50 屏 App 的首页，转化率只有扔到具体页面的 1/3",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":110},[111],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":112},[113,115],{"type":20,"text":114,"format":12,"detail":11,"mode":22,"style":10,"version":12},"归因",{"type":20,"text":116,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 深链能把 campaign ID 透传过安装漏斗，让你定位「哪条广告带来了哪个安装」到用户粒度",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":118},[119],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":120},[121,123],{"type":20,"text":122,"format":12,"detail":11,"mode":22,"style":10,"version":12},"留存",{"type":20,"text":124,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— Push、Email、SMS 唤醒落地到具体功能页，留存率比落到首页高 2–3 倍",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":127},4,[128],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":129},[130,132],{"type":20,"text":131,"format":12,"detail":11,"mode":22,"style":10,"version":12},"跨渠道一致性",{"type":20,"text":133,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— WhatsApp 消息、Instagram 广告、Google 搜索结果跳转到同一个 App 页面，跨渠道体验一致",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":135},[136],{"type":20,"text":137,"format":11,"detail":11,"mode":22,"style":10,"version":12},"三种深链类型",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":140},"h3",[141],{"type":20,"text":142,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Standard Deep Link 标准深链",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":144},[145,147],{"type":20,"text":146,"format":12,"detail":11,"mode":22,"style":10,"version":12},"标准深链",{"type":20,"text":148,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 只在 App 已安装时跳进 App 的指定页面，没装就 404 或者掉到网页 fallback。适合对存量用户的唤醒、再营销。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":150},[151,153,156,158,160],{"type":20,"text":152,"format":11,"detail":11,"mode":22,"style":10,"version":12},"示例：",{"type":20,"text":154,"format":155,"detail":11,"mode":22,"style":10,"version":12},"myapp://product/123",16,{"type":20,"text":157,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 或者 ",{"type":20,"text":159,"format":155,"detail":11,"mode":22,"style":10,"version":12},"https://myapp.com/product/123",{"type":20,"text":161,"format":11,"detail":11,"mode":22,"style":10,"version":12},"（配了 Universal Links / App Links 之后）。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":163},[164],{"type":20,"text":165,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Deferred Deep Link 延迟深链",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":167},[168,170],{"type":20,"text":169,"format":12,"detail":11,"mode":22,"style":10,"version":12},"延迟深链",{"type":20,"text":171,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 能跨过 App 安装动作。流程：",{"type":57,"listType":173,"start":12,"tag":174,"format":10,"indent":11,"version":12,"direction":13,"children":175},"number","ol",[176,182,188,194,200],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":177},[178],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":179},[180],{"type":20,"text":181,"format":11,"detail":11,"mode":22,"style":10,"version":12},"用户点击链接，没装 App",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":183},[184],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":185},[186],{"type":20,"text":187,"format":11,"detail":11,"mode":22,"style":10,"version":12},"被引导到 App Store / Google Play",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":189},[190],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":191},[192],{"type":20,"text":193,"format":11,"detail":11,"mode":22,"style":10,"version":12},"安装并首次打开 App",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":195},[196],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":197},[198],{"type":20,"text":199,"format":11,"detail":11,"mode":22,"style":10,"version":12},"SDK 从深链服务器拿回原始跳转上下文",{"type":62,"value":201,"format":10,"indent":11,"version":12,"direction":13,"children":202},5,[203],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":204},[205],{"type":20,"text":206,"format":11,"detail":11,"mode":22,"style":10,"version":12},"用户落地到原本要去的页面，而不是通用 onboarding",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":208},[209],{"type":20,"text":210,"format":11,"detail":11,"mode":22,"style":10,"version":12},"这是带来付费投放 ROI 大头的深链类型 —— 没有它，每个安装都从首页开始，转化率掉 40–60%。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":212},[213],{"type":20,"text":214,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Contextual Deep Link 上下文深链",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":216},[217,219],{"type":20,"text":218,"format":12,"detail":11,"mode":22,"style":10,"version":12},"上下文深链",{"type":20,"text":220,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 除了目的地之外还带任意 payload：campaign 来源、邀请码、A/B 变量、客户名、礼品 token。落地页读 payload 做个性化。Branch、AppsFlyer OneLink、Adjust、Kochava 这些主流深链 SDK 都把 Contextual 当作默认能力。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":222},[223],{"type":20,"text":224,"format":11,"detail":11,"mode":22,"style":10,"version":12},"常见 payload：",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":226},[227,235,243,251,259],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":228},[229],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":230},[231,233],{"type":20,"text":232,"format":155,"detail":11,"mode":22,"style":10,"version":12},"campaign_id",{"type":20,"text":234,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 归因",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":236},[237],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":238},[239,241],{"type":20,"text":240,"format":155,"detail":11,"mode":22,"style":10,"version":12},"referrer_user_id",{"type":20,"text":242,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 邀请流程",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":244},[245],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":246},[247,249],{"type":20,"text":248,"format":155,"detail":11,"mode":22,"style":10,"version":12},"coupon_code",{"type":20,"text":250,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 一键应用优惠券",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":252},[253],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":254},[255,257],{"type":20,"text":256,"format":155,"detail":11,"mode":22,"style":10,"version":12},"variant",{"type":20,"text":258,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 落地页 A/B 变体",{"type":62,"value":201,"format":10,"indent":11,"version":12,"direction":13,"children":260},[261],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":262},[263,265],{"type":20,"text":264,"format":155,"detail":11,"mode":22,"style":10,"version":12},"next_screen",{"type":20,"text":266,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 多步漏斗",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":268},[269],{"type":20,"text":270,"format":11,"detail":11,"mode":22,"style":10,"version":12},"iOS Universal Links vs Android App Links",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":272},[273,275,277,279,281],{"type":20,"text":274,"format":11,"detail":11,"mode":22,"style":10,"version":12},"两个平台都已经从自定义 URL Scheme（",{"type":20,"text":276,"format":155,"detail":11,"mode":22,"style":10,"version":12},"myapp://",{"type":20,"text":278,"format":11,"detail":11,"mode":22,"style":10,"version":12},"）转向关联域名链接（",{"type":20,"text":280,"format":155,"detail":11,"mode":22,"style":10,"version":12},"https://myapp.com/...",{"type":20,"text":282,"format":11,"detail":11,"mode":22,"style":10,"version":12},"）。机制相似，实现细节不同。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":284},[285],{"type":20,"text":286,"format":11,"detail":11,"mode":22,"style":10,"version":12},"iOS Universal Links 怎么工作",{"type":57,"listType":173,"start":12,"tag":174,"format":10,"indent":11,"version":12,"direction":13,"children":288},[289,303,313,322],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":290},[291],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":292},[293,295,297,299,301],{"type":20,"text":294,"format":11,"detail":11,"mode":22,"style":10,"version":12},"App 在 entitlements 里声明 ",{"type":20,"text":296,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Associated Domain",{"type":20,"text":298,"format":11,"detail":11,"mode":22,"style":10,"version":12},"（",{"type":20,"text":300,"format":155,"detail":11,"mode":22,"style":10,"version":12},"applinks:myapp.com",{"type":20,"text":302,"format":11,"detail":11,"mode":22,"style":10,"version":12},"）",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":304},[305],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":306},[307,309,311],{"type":20,"text":308,"format":11,"detail":11,"mode":22,"style":10,"version":12},"在 ",{"type":20,"text":310,"format":155,"detail":11,"mode":22,"style":10,"version":12},"https://myapp.com/.well-known/apple-app-site-association",{"type":20,"text":312,"format":11,"detail":11,"mode":22,"style":10,"version":12},"（AASA）放一个文件，列出哪些路径路由到哪个 App + Team ID",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":314},[315],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":316},[317,319,320],{"type":20,"text":318,"format":11,"detail":11,"mode":22,"style":10,"version":12},"iOS 看到点击 ",{"type":20,"text":159,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":321,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 且 App 已装，就拦截 URL 直接打开 App 到对应页面",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":323},[324],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":325},[326],{"type":20,"text":327,"format":11,"detail":11,"mode":22,"style":10,"version":12},"App 没装时浏览器照常打开同一个 URL，所以同一个链接 App 用户和 Web 用户都能用",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":329},[330],{"type":20,"text":331,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Android App Links 怎么工作",{"type":57,"listType":173,"start":12,"tag":174,"format":10,"indent":11,"version":12,"direction":13,"children":333},[334,349,358,364],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":335},[336],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":337},[338,340,342,344,345,347],{"type":20,"text":339,"format":11,"detail":11,"mode":22,"style":10,"version":12},"App 在 ",{"type":20,"text":341,"format":155,"detail":11,"mode":22,"style":10,"version":12},"AndroidManifest.xml",{"type":20,"text":343,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 里为 ",{"type":20,"text":280,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":346,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 声明 intent filter，并加 ",{"type":20,"text":348,"format":155,"detail":11,"mode":22,"style":10,"version":12},"android:autoVerify=\"true\"",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":350},[351],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":352},[353,354,356],{"type":20,"text":308,"format":11,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":355,"format":155,"detail":11,"mode":22,"style":10,"version":12},"https://myapp.com/.well-known/assetlinks.json",{"type":20,"text":357,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 放文件，列出 App 包名和 SHA-256 证书指纹",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":359},[360],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":361},[362],{"type":20,"text":363,"format":11,"detail":11,"mode":22,"style":10,"version":12},"安装时 Android 验证链接归属",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":365},[366],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":367},[368],{"type":20,"text":369,"format":11,"detail":11,"mode":22,"style":10,"version":12},"之后点击已验证的 URL 直接打开 App，不弹选择器",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":371},[372],{"type":20,"text":373,"format":11,"detail":11,"mode":22,"style":10,"version":12},"关键差异",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":375},[376,384,396,407],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":377},[378],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":379},[380,382],{"type":20,"text":381,"format":12,"detail":11,"mode":22,"style":10,"version":12},"验证频率",{"type":20,"text":383,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— iOS 每次安装 / 更新都重新拉 AASA；Android 只在安装时验证一次。改 AASA 要谨慎，CDN 缓存可能 24–48 小时不刷新",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":385},[386],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":387},[388,390,392,394],{"type":20,"text":389,"format":12,"detail":11,"mode":22,"style":10,"version":12},"fallback 行为",{"type":20,"text":391,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— iOS 没装就 Safari 打开；Android 如果 ",{"type":20,"text":393,"format":155,"detail":11,"mode":22,"style":10,"version":12},"autoVerify",{"type":20,"text":395,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 失败会弹应用选择器",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":397},[398],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":399},[400,402,404,405],{"type":20,"text":401,"format":12,"detail":11,"mode":22,"style":10,"version":12},"自定义 scheme 支持",{"type":20,"text":403,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 两个平台都还兼容 ",{"type":20,"text":276,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":406,"format":11,"detail":11,"mode":22,"style":10,"version":12},"，但 Apple 不推荐，Android 也不保证一定能拉起",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":408},[409],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":410},[411,413],{"type":20,"text":412,"format":12,"detail":11,"mode":22,"style":10,"version":12},"跨 App 跳转",{"type":20,"text":414,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— iOS Universal Links 从 Safari / Mail / Messages / WhatsApp 都能正常拉起；Android App Links 大多数源 OK 但 Instagram、TikTok 等 App 的内置浏览器会把点击吞掉留在 WebView 里 —— \"为什么我点了链接 App 没起来\" 大半是这个问题",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":416},[417,419,423],{"type":20,"text":418,"format":11,"detail":11,"mode":22,"style":10,"version":12},"以上是两套系统在机制层的差异。移动端具体的接入步骤、关联文件配置的验证方法，以及打不开时的排查顺序，见 ",{"type":41,"fields":420,"format":10,"indent":11,"version":46,"direction":13,"children":421},{"url":43,"newTab":44,"linkType":45},[422],{"type":20,"text":49,"format":11,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":424,"format":11,"detail":11,"mode":22,"style":10,"version":12},"。",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":426},[427],{"type":20,"text":428,"format":11,"detail":11,"mode":22,"style":10,"version":12},"PWA 时代的深链怎么变",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":430},[431,433,435,437,439],{"type":20,"text":432,"format":11,"detail":11,"mode":22,"style":10,"version":12},"PWA（渐进式 Web 应用）被深链基础设施当作网页处理，但有个关键差异：用户把 PWA 安装到主屏幕之后，PWA ",{"type":20,"text":434,"format":155,"detail":11,"mode":22,"style":10,"version":12},"manifest.json",{"type":20,"text":436,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 里 ",{"type":20,"text":438,"format":12,"detail":11,"mode":22,"style":10,"version":12},"scope",{"type":20,"text":440,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 范围内的 URL 点击会打开已装的 PWA，而不是浏览器。",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":442},[443],{"type":20,"text":444,"format":11,"detail":11,"mode":22,"style":10,"version":12},"2026 年深链涉及 PWA 的几个要点：",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":446},[447,459,467,475],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":448},[449],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":450},[451,453,455,457],{"type":20,"text":452,"format":12,"detail":11,"mode":22,"style":10,"version":12},"PWA-friendly 深链",{"type":20,"text":454,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 必须是 ",{"type":20,"text":456,"format":155,"detail":11,"mode":22,"style":10,"version":12},"https://",{"type":20,"text":458,"format":11,"detail":11,"mode":22,"style":10,"version":12}," URL 且匹配 PWA scope —— PWA 不认自定义 scheme",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":460},[461],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":462},[463,465],{"type":20,"text":464,"format":12,"detail":11,"mode":22,"style":10,"version":12},"URL Handlers",{"type":20,"text":466,"format":11,"detail":11,"mode":22,"style":10,"version":12},"（manifest 字段）让 PWA 注册处理来自其他域的 URL，但各浏览器支持还不齐",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":468},[469],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":470},[471,473],{"type":20,"text":472,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Web Share Target",{"type":20,"text":474,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 让 PWA 出现在系统分享菜单里 —— 是深链邻近能力，对再触达很有用",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":476},[477],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":478},[479,481],{"type":20,"text":480,"format":12,"detail":11,"mode":22,"style":10,"version":12},"没有 Deferred 安装",{"type":20,"text":482,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— PWA 没有 App Store 那种\"先安装再恢复上下文\"的环节。PWA 安装是从当前 URL 即时完成的，上下文天然保留",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":484},[485,487,488],{"type":20,"text":486,"format":11,"detail":11,"mode":22,"style":10,"version":12},"如果一个品牌同时跑原生 App + PWA，最干净的模式是一个 canonical ",{"type":20,"text":456,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":489,"format":11,"detail":11,"mode":22,"style":10,"version":12}," URL，按\"已装 PWA > 原生 App > 网页\"顺序选择最佳载体。",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":491},[492],{"type":20,"text":493,"format":11,"detail":11,"mode":22,"style":10,"version":12},"深链的营销场景",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":495},[496,504,512,520,528,536],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":497},[498],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":499},[500,502],{"type":20,"text":501,"format":12,"detail":11,"mode":22,"style":10,"version":12},"安装归因",{"type":20,"text":503,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 深链把 campaign ID 透传过安装漏斗。没有深链就拼不出\"哪条广告带哪个安装\"的用户级数据",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":505},[506],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":507},[508,510],{"type":20,"text":509,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Email / SMS 唤醒",{"type":20,"text":511,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 直接打开弃单、未读消息、续费页",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":513},[514],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":515},[516,518],{"type":20,"text":517,"format":12,"detail":11,"mode":22,"style":10,"version":12},"社交和 KOL",{"type":20,"text":519,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— Instagram 和 TikTok 内置浏览器经常劫持 URL，配好 App Links / Universal Links 能逃出 WebView 进真 App",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":521},[522],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":523},[524,526],{"type":20,"text":525,"format":12,"detail":11,"mode":22,"style":10,"version":12},"跨设备衔接",{"type":20,"text":527,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 用户手机网页开始结账，深链跳到 iOS App 继续同一个购物车",{"type":62,"value":201,"format":10,"indent":11,"version":12,"direction":13,"children":529},[530],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":531},[532,534],{"type":20,"text":533,"format":12,"detail":11,"mode":22,"style":10,"version":12},"WhatsApp 和 Click-to-WhatsApp 广告",{"type":20,"text":535,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— WhatsApp 模板里配深链跳进 PWA 或 App，用户落在 App 里而不是泛泛落地页",{"type":62,"value":537,"format":10,"indent":11,"version":12,"direction":13,"children":538},6,[539],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":540},[541,543],{"type":20,"text":542,"format":12,"detail":11,"mode":22,"style":10,"version":12},"A/B 测试",{"type":20,"text":544,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 不同 campaign 变体通过 Contextual 深链 payload 路由到不同落地页",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":546},[547],{"type":20,"text":548,"format":11,"detail":11,"mode":22,"style":10,"version":12},"常见坑",{"type":57,"listType":58,"start":12,"tag":59,"format":10,"indent":11,"version":12,"direction":13,"children":550},[551,559,567,578,586],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":552},[553],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":554},[555,557],{"type":20,"text":556,"format":12,"detail":11,"mode":22,"style":10,"version":12},"内置浏览器劫持",{"type":20,"text":558,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— Instagram、TikTok、微信内置浏览器经常把点击吞进 WebView。用 Universal Link 友好的中转服务强制让 OS 接管 URL",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":560},[561],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":562},[563,565],{"type":20,"text":564,"format":12,"detail":11,"mode":22,"style":10,"version":12},"iOS Safari ITP",{"type":20,"text":566,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— Safari 现在拦截一些深链 SDK 依赖的跨域跳转。用 SKAdNetwork 或者 postback 风格归因替代 cookie 识别",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":568},[569],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":570},[571,573,575,576],{"type":20,"text":572,"format":12,"detail":11,"mode":22,"style":10,"version":12},"自定义 scheme 老化",{"type":20,"text":574,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— ",{"type":20,"text":276,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":577,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 还能用但越来越多场景静默失败。把所有链接迁到关联域名",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":579},[580],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":581},[582,584],{"type":20,"text":583,"format":12,"detail":11,"mode":22,"style":10,"version":12},"没准备 fallback",{"type":20,"text":585,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— App 没装且用户不在深链感知浏览器里时，需要一个网页处理同样的意图。先做好 fallback，不要事后补",{"type":62,"value":201,"format":10,"indent":11,"version":12,"direction":13,"children":587},[588],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":589},[590,592],{"type":20,"text":591,"format":12,"detail":11,"mode":22,"style":10,"version":12},"SDK 锁定",{"type":20,"text":593,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— Branch、AppsFlyer OneLink、Adjust、Kochava 都做深链 + 归因，但 SDK 体积、合约条款不一样。签合同前测好 fallback 行为",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":595},[596],{"type":20,"text":597,"format":11,"detail":11,"mode":22,"style":10,"version":12},"怎么把深链基础设施做大规模化",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":599},[600],{"type":20,"text":601,"format":11,"detail":11,"mode":22,"style":10,"version":12},"深链最难的不是 OS 那层，而是运营层：",{"type":57,"listType":173,"start":12,"tag":174,"format":10,"indent":11,"version":12,"direction":13,"children":603},[604,612,620,628,636],{"type":62,"value":12,"format":10,"indent":11,"version":12,"direction":13,"children":605},[606],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":607},[608,610],{"type":20,"text":609,"format":12,"detail":11,"mode":22,"style":10,"version":12},"一个 canonical 短链",{"type":20,"text":611,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 对应一个目的地，映射到三个载体（iOS / Android / PWA + Web）",{"type":62,"value":71,"format":10,"indent":11,"version":12,"direction":13,"children":613},[614],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":615},[616,618],{"type":20,"text":617,"format":12,"detail":11,"mode":22,"style":10,"version":12},"服务端路由",{"type":20,"text":619,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 让你换目的地不用重发链接",{"type":62,"value":46,"format":10,"indent":11,"version":12,"direction":13,"children":621},[622],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":623},[624,626],{"type":20,"text":625,"format":12,"detail":11,"mode":22,"style":10,"version":12},"归因穿透安装漏斗",{"type":20,"text":627,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— campaign、渠道、变体一路打到 App 内第一个事件",{"type":62,"value":126,"format":10,"indent":11,"version":12,"direction":13,"children":629},[630],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":631},[632,634],{"type":20,"text":633,"format":12,"detail":11,"mode":22,"style":10,"version":12},"WhatsApp 和广告平台兼容",{"type":20,"text":635,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 短链要能过 WhatsApp Link Preview、Meta Ads 安全检查、Google Ads 政策审核",{"type":62,"value":201,"format":10,"indent":11,"version":12,"direction":13,"children":637},[638],{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":639},[640,642],{"type":20,"text":641,"format":12,"detail":11,"mode":22,"style":10,"version":12},"同一个链接做 A/B",{"type":20,"text":643,"format":11,"detail":11,"mode":22,"style":10,"version":12}," —— 不重建 campaign 就能测落地页",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":645},[646,652],{"type":41,"fields":647,"format":10,"indent":11,"version":46,"direction":13,"children":649},{"url":648,"newTab":44,"linkType":45},"https://deepclick.com/",[650],{"type":20,"text":651,"format":11,"detail":11,"mode":22,"style":10,"version":12},"DeepClick",{"type":20,"text":653,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 做的正是这一层：品牌短链自动在原生 App、已装 PWA、网页 fallback 之间路由，端到端归因到 Meta Ads、Google Ads、AppsFlyer / Adjust。对做付费投放、跑 PWA 或者 App/PWA 混合方案的团队来说，这是\"Universal Links 我都配好了\"和\"我真的能归因 + 规模化\"之间通常缺的那一块。",{"type":16,"tag":17,"format":10,"indent":11,"version":12,"direction":13,"children":655},[656],{"type":20,"text":657,"format":11,"detail":11,"mode":22,"style":10,"version":12},"常见问题",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":659},[660],{"type":20,"text":661,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Deep Link 和 URL 区别是什么",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":663},[664],{"type":20,"text":665,"format":11,"detail":11,"mode":22,"style":10,"version":12},"普通 URL 指向网页。Deep Link 编码 App / PWA / 网页里某个具体页面的目的地，根据用户设备和已装情况路由到最合适的载体。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":667},[668],{"type":20,"text":669,"format":11,"detail":11,"mode":22,"style":10,"version":12},"App 没装 Deep Link 还能用吗",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":671},[672,674,676],{"type":20,"text":673,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Standard 不行 —— 失败或掉到网页 fallback。",{"type":20,"text":675,"format":12,"detail":11,"mode":22,"style":10,"version":12},"Deferred",{"type":20,"text":677,"format":11,"detail":11,"mode":22,"style":10,"version":12}," 可以：跨过安装动作，首次打开 App 后恢复原始意图。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":679},[680],{"type":20,"text":681,"format":11,"detail":11,"mode":22,"style":10,"version":12},"PWA 时代深链还重要吗",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":683},[684,686,687],{"type":20,"text":685,"format":11,"detail":11,"mode":22,"style":10,"version":12},"更重要了。PWA 多出第三个载体（iOS、Android 之外），深链策略要同时路由到三处。一个 canonical ",{"type":20,"text":456,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":688,"format":11,"detail":11,"mode":22,"style":10,"version":12}," URL 是最干净的方案。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":690},[691],{"type":20,"text":692,"format":11,"detail":11,"mode":22,"style":10,"version":12},"iOS Universal Links 和 Android App Links 区别",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":694},[695,697,698,700,702,704,706],{"type":20,"text":696,"format":11,"detail":11,"mode":22,"style":10,"version":12},"机制类似 —— 都用 ",{"type":20,"text":456,"format":155,"detail":11,"mode":22,"style":10,"version":12},{"type":20,"text":699,"format":11,"detail":11,"mode":22,"style":10,"version":12}," URL 配合 well-known JSON 文件验证。iOS 每次安装 / 更新重新验证 ",{"type":20,"text":701,"format":155,"detail":11,"mode":22,"style":10,"version":12},"apple-app-site-association",{"type":20,"text":703,"format":11,"detail":11,"mode":22,"style":10,"version":12},"；Android 只在安装时验证 ",{"type":20,"text":705,"format":155,"detail":11,"mode":22,"style":10,"version":12},"assetlinks.json",{"type":20,"text":707,"format":11,"detail":11,"mode":22,"style":10,"version":12},"。fallback 行为也不同：iOS 走 Safari，Android 弹选择器。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":709},[710],{"type":20,"text":711,"format":11,"detail":11,"mode":22,"style":10,"version":12},"选哪个深链 SDK 好",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":713},[714],{"type":20,"text":715,"format":11,"detail":11,"mode":22,"style":10,"version":12},"Branch、AppsFlyer OneLink、Adjust、Kochava 都做深链 + 归因。按现有归因平台搭配、SDK 体积、对 Instagram / TikTok / 微信内置浏览器劫持的对抗能力来选。",{"type":16,"tag":139,"format":10,"indent":11,"version":12,"direction":13,"children":717},[718],{"type":20,"text":719,"format":11,"detail":11,"mode":22,"style":10,"version":12},"WhatsApp 里能用深链吗",{"type":24,"format":10,"indent":11,"version":12,"direction":13,"children":721},[722],{"type":20,"text":723,"format":11,"detail":11,"mode":22,"style":10,"version":12},"可以。WhatsApp 模板里放品牌短链，WhatsApp 渲染预览卡，点击经 Universal Links / App Links 跳进原生 App 或 PWA。裸 URL 也行但点击率比品牌短链低。",{"id":725,"alt":726,"updatedAt":727,"createdAt":727,"url":728,"thumbnailURL":729,"filename":730,"mimeType":731,"filesize":732,"width":733,"height":734},295,"Deep Linking 路由可视化：URL 节点分流至 App / PWA / Web 三种落地载体","2026-06-09T06:49:58.969Z","https://cms-r2.deepclick.com/hero-b-dba4dde41c1f.png",null,"hero-b-dba4dde41c1f.png","image/png",1946114,1536,1024,{"title":736,"description":737,"image":738},"Deep Linking 指南：Universal Links、App Links、PWA 实现","2026 Deep Linking 完整指南：三种类型对比、iOS Universal Links 与 Android App Links 实现差异、PWA scope、营销归因和常见坑。",{"id":725,"alt":726,"updatedAt":727,"createdAt":727,"url":728,"thumbnailURL":729,"filename":730,"mimeType":731,"filesize":732,"width":733,"height":734},{"id":12,"key":740,"name":651,"prodHost":741,"testHost":742,"blogPath":743,"docPath":744,"zhPrefix":745,"deployHookTest":746,"deployHookProd":747,"brandAuthor":748,"brandKit":752,"enabled":756,"updatedAt":757,"createdAt":758},"deepclick","https://deepclick.com","https://www-test-deepclick.qiliangjia.one","/resources/blog/{slug}","/docs/{slug}","/zh-CN","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/60a9adef-153b-4c89-8d07-7118e91e9522","https://api.cloudflare.com/client/v4/pages/webhooks/deploy_hooks/05323321-f694-4ce8-a5af-173c507b8bae",{"id":71,"name":651,"avatar":749,"updatedAt":750,"createdAt":751},25,"2026-04-22T08:09:35.299Z","2026-04-22T06:42:49.116Z",{"logoLight":729,"logoDark":729,"primaryColor":753,"accentColor":754,"tagline":755,"wechatName":729,"xhsHandle":729,"wechatQr":729},"#1a73e8","#ff6600","一次点击，多重价值",true,"2026-08-25T06:40:57.663Z","2026-07-14T06:26:38.962Z","published","deep-linking-guide-zh",{"id":71,"name":651,"avatar":762,"updatedAt":750,"createdAt":751},{"id":749,"alt":651,"updatedAt":763,"createdAt":763,"url":764,"thumbnailURL":729,"filename":765,"mimeType":731,"filesize":766,"width":734,"height":734},"2026-04-22T08:09:22.606Z","https://cms-r2.deepclick.com/头像-白.png","头像-白.png",26626,{"id":46,"site":768,"titleZh":770,"titleEn":771,"slug":772,"order":71,"updatedAt":773,"createdAt":773},{"id":12,"key":740,"name":651,"prodHost":741,"testHost":742,"blogPath":743,"docPath":744,"zhPrefix":745,"deployHookTest":746,"deployHookProd":747,"brandAuthor":71,"brandKit":769,"enabled":756,"updatedAt":757,"createdAt":758},{"logoLight":729,"logoDark":729,"primaryColor":753,"accentColor":754,"tagline":755,"wechatName":729,"xhsHandle":729,"wechatQr":729},"行业信息","Industry Info","industry-info","2026-04-22T03:32:29.529Z","2026-06-09T06:51:18.299Z","2026-08-21T03:26:56.777Z","2026-06-09T06:51:30.214Z","\u003Cdiv class=\"payload-richtext\">\u003Ch2>Deep Linking 是什么\u003C/h2>\u003Cp>\u003Cstrong>Deep Linking（深度链接 / 深链）\u003C/strong> 是用一个 URL 把用户直接送到 App、PWA 或网页内部的某个具体页面、内容、状态，而不是落到首页。一个深链同时包含目的地标识（商品 ID、会话、文章）和渲染那个具体视图所需要的上下文。\u003C/p>\u003Cp>2026 年深链要同时覆盖三个平台：原生 iOS 走 Universal Links、原生 Android 走 App Links、PWA 走 Web App Manifest scope + URL Handlers。一套深链策略要兼顾三个。\u003C/p>\u003Cp>\u003Cstrong>这篇覆盖什么、不覆盖什么。\u003C/strong>本文是深链的全景指南：概念定义、三种深链类型、iOS / Android / PWA 三个平台的机制差异，以及营销归因玩法。如果你要找的是移动端 App 深链的落地细节——SDK 选型、延迟深链的归因链路、各渠道打开率的排查方法——\u003Ca href=\"https://deepclick.com/zh-CN/resources/blog/mobile-deep-linking-guide-zh/\">移动 Deep Linking 指南\u003C/a> 那篇讲得更细，本文只讲到机制层为止。\u003C/p>\u003Cp>三种最常见的实现：\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>Standard Deep Link（标准深链）\u003C/strong> —— App 已安装才会打开 App 到指定页面\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>Deferred Deep Link（延迟深链）\u003C/strong> —— 用户没装 App，跳商店下载安装后，自动恢复跳转到原本要去的页面\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>Contextual Deep Link（上下文深链）\u003C/strong> —— 链接里带 campaign 来源、referrer、自定义 payload，落地页用这些数据做个性化\u003C/p>\u003C/li>\u003C/ul>\u003Ch2>Deep Link 和普通 URL 区别在哪\u003C/h2>\u003Cp>普通 URL 指向一个网页。Deep Link 指向一个「体验」，这个体验可能落在三种载体里（App / PWA / 网页），要根据用户装了什么、用什么设备来选最合适的那个。\u003C/p>\u003Cp>业务影响：\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>转化率\u003C/strong> —— 把用户扔到 50 屏 App 的首页，转化率只有扔到具体页面的 1/3\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>归因\u003C/strong> —— 深链能把 campaign ID 透传过安装漏斗，让你定位「哪条广告带来了哪个安装」到用户粒度\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>留存\u003C/strong> —— Push、Email、SMS 唤醒落地到具体功能页，留存率比落到首页高 2–3 倍\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Cstrong>跨渠道一致性\u003C/strong> —— WhatsApp 消息、Instagram 广告、Google 搜索结果跳转到同一个 App 页面，跨渠道体验一致\u003C/p>\u003C/li>\u003C/ul>\u003Ch2>三种深链类型\u003C/h2>\u003Ch3>Standard Deep Link 标准深链\u003C/h3>\u003Cp>\u003Cstrong>标准深链\u003C/strong> 只在 App 已安装时跳进 App 的指定页面，没装就 404 或者掉到网页 fallback。适合对存量用户的唤醒、再营销。\u003C/p>\u003Cp>示例：\u003Ccode>myapp://product/123\u003C/code> 或者 \u003Ccode>https://myapp.com/product/123\u003C/code>（配了 Universal Links / App Links 之后）。\u003C/p>\u003Ch3>Deferred Deep Link 延迟深链\u003C/h3>\u003Cp>\u003Cstrong>延迟深链\u003C/strong> 能跨过 App 安装动作。流程：\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>用户点击链接，没装 App\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>被引导到 App Store / Google Play\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>安装并首次打开 App\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>SDK 从深链服务器拿回原始跳转上下文\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cp>用户落地到原本要去的页面，而不是通用 onboarding\u003C/p>\u003C/li>\u003C/ol>\u003Cp>这是带来付费投放 ROI 大头的深链类型 —— 没有它，每个安装都从首页开始，转化率掉 40–60%。\u003C/p>\u003Ch3>Contextual Deep Link 上下文深链\u003C/h3>\u003Cp>\u003Cstrong>上下文深链\u003C/strong> 除了目的地之外还带任意 payload：campaign 来源、邀请码、A/B 变量、客户名、礼品 token。落地页读 payload 做个性化。Branch、AppsFlyer OneLink、Adjust、Kochava 这些主流深链 SDK 都把 Contextual 当作默认能力。\u003C/p>\u003Cp>常见 payload：\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Ccode>campaign_id\u003C/code> —— 归因\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Ccode>referrer_user_id\u003C/code> —— 邀请流程\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Ccode>coupon_code\u003C/code> —— 一键应用优惠券\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Ccode>variant\u003C/code> —— 落地页 A/B 变体\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cp>\u003Ccode>next_screen\u003C/code> —— 多步漏斗\u003C/p>\u003C/li>\u003C/ul>\u003Ch2>iOS Universal Links vs Android App Links\u003C/h2>\u003Cp>两个平台都已经从自定义 URL Scheme（\u003Ccode>myapp://\u003C/code>）转向关联域名链接（\u003Ccode>https://myapp.com/...\u003C/code>）。机制相似，实现细节不同。\u003C/p>\u003Ch3>iOS Universal Links 怎么工作\u003C/h3>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>App 在 entitlements 里声明 \u003Cstrong>Associated Domain\u003C/strong>（\u003Ccode>applinks:myapp.com\u003C/code>）\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>在 \u003Ccode>https://myapp.com/.well-known/apple-app-site-association\u003C/code>（AASA）放一个文件，列出哪些路径路由到哪个 App + Team ID\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>iOS 看到点击 \u003Ccode>https://myapp.com/product/123\u003C/code> 且 App 已装，就拦截 URL 直接打开 App 到对应页面\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>App 没装时浏览器照常打开同一个 URL，所以同一个链接 App 用户和 Web 用户都能用\u003C/p>\u003C/li>\u003C/ol>\u003Ch3>Android App Links 怎么工作\u003C/h3>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>App 在 \u003Ccode>AndroidManifest.xml\u003C/code> 里为 \u003Ccode>https://myapp.com/...\u003C/code> 声明 intent filter，并加 \u003Ccode>android:autoVerify=&quot;true&quot;\u003C/code>\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>在 \u003Ccode>https://myapp.com/.well-known/assetlinks.json\u003C/code> 放文件，列出 App 包名和 SHA-256 证书指纹\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>安装时 Android 验证链接归属\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>之后点击已验证的 URL 直接打开 App，不弹选择器\u003C/p>\u003C/li>\u003C/ol>\u003Ch3>关键差异\u003C/h3>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>验证频率\u003C/strong> —— iOS 每次安装 / 更新都重新拉 AASA；Android 只在安装时验证一次。改 AASA 要谨慎，CDN 缓存可能 24–48 小时不刷新\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>fallback 行为\u003C/strong> —— iOS 没装就 Safari 打开；Android 如果 \u003Ccode>autoVerify\u003C/code> 失败会弹应用选择器\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>自定义 scheme 支持\u003C/strong> —— 两个平台都还兼容 \u003Ccode>myapp://\u003C/code>，但 Apple 不推荐，Android 也不保证一定能拉起\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Cstrong>跨 App 跳转\u003C/strong> —— iOS Universal Links 从 Safari / Mail / Messages / WhatsApp 都能正常拉起；Android App Links 大多数源 OK 但 Instagram、TikTok 等 App 的内置浏览器会把点击吞掉留在 WebView 里 —— &quot;为什么我点了链接 App 没起来&quot; 大半是这个问题\u003C/p>\u003C/li>\u003C/ul>\u003Cp>以上是两套系统在机制层的差异。移动端具体的接入步骤、关联文件配置的验证方法，以及打不开时的排查顺序，见 \u003Ca href=\"https://deepclick.com/zh-CN/resources/blog/mobile-deep-linking-guide-zh/\">移动 Deep Linking 指南\u003C/a>。\u003C/p>\u003Ch2>PWA 时代的深链怎么变\u003C/h2>\u003Cp>PWA（渐进式 Web 应用）被深链基础设施当作网页处理，但有个关键差异：用户把 PWA 安装到主屏幕之后，PWA \u003Ccode>manifest.json\u003C/code> 里 \u003Cstrong>scope\u003C/strong> 范围内的 URL 点击会打开已装的 PWA，而不是浏览器。\u003C/p>\u003Cp>2026 年深链涉及 PWA 的几个要点：\u003C/p>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>PWA-friendly 深链\u003C/strong> 必须是 \u003Ccode>https://\u003C/code> URL 且匹配 PWA scope —— PWA 不认自定义 scheme\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>URL Handlers\u003C/strong>（manifest 字段）让 PWA 注册处理来自其他域的 URL，但各浏览器支持还不齐\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>Web Share Target\u003C/strong> 让 PWA 出现在系统分享菜单里 —— 是深链邻近能力，对再触达很有用\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Cstrong>没有 Deferred 安装\u003C/strong> —— PWA 没有 App Store 那种&quot;先安装再恢复上下文&quot;的环节。PWA 安装是从当前 URL 即时完成的，上下文天然保留\u003C/p>\u003C/li>\u003C/ul>\u003Cp>如果一个品牌同时跑原生 App + PWA，最干净的模式是一个 canonical \u003Ccode>https://\u003C/code> URL，按&quot;已装 PWA &gt; 原生 App &gt; 网页&quot;顺序选择最佳载体。\u003C/p>\u003Ch2>深链的营销场景\u003C/h2>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>安装归因\u003C/strong> —— 深链把 campaign ID 透传过安装漏斗。没有深链就拼不出&quot;哪条广告带哪个安装&quot;的用户级数据\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>Email / SMS 唤醒\u003C/strong> —— 直接打开弃单、未读消息、续费页\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>社交和 KOL\u003C/strong> —— Instagram 和 TikTok 内置浏览器经常劫持 URL，配好 App Links / Universal Links 能逃出 WebView 进真 App\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Cstrong>跨设备衔接\u003C/strong> —— 用户手机网页开始结账，深链跳到 iOS App 继续同一个购物车\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cp>\u003Cstrong>WhatsApp 和 Click-to-WhatsApp 广告\u003C/strong> —— WhatsApp 模板里配深链跳进 PWA 或 App，用户落在 App 里而不是泛泛落地页\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"6\"\n        >\u003Cp>\u003Cstrong>A/B 测试\u003C/strong> —— 不同 campaign 变体通过 Contextual 深链 payload 路由到不同落地页\u003C/p>\u003C/li>\u003C/ul>\u003Ch2>常见坑\u003C/h2>\u003Cul class=\"list-bullet\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>内置浏览器劫持\u003C/strong> —— Instagram、TikTok、微信内置浏览器经常把点击吞进 WebView。用 Universal Link 友好的中转服务强制让 OS 接管 URL\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>iOS Safari ITP\u003C/strong> —— Safari 现在拦截一些深链 SDK 依赖的跨域跳转。用 SKAdNetwork 或者 postback 风格归因替代 cookie 识别\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>自定义 scheme 老化\u003C/strong> —— \u003Ccode>myapp://\u003C/code> 还能用但越来越多场景静默失败。把所有链接迁到关联域名\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Cstrong>没准备 fallback\u003C/strong> —— App 没装且用户不在深链感知浏览器里时，需要一个网页处理同样的意图。先做好 fallback，不要事后补\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cp>\u003Cstrong>SDK 锁定\u003C/strong> —— Branch、AppsFlyer OneLink、Adjust、Kochava 都做深链 + 归因，但 SDK 体积、合约条款不一样。签合同前测好 fallback 行为\u003C/p>\u003C/li>\u003C/ul>\u003Ch2>怎么把深链基础设施做大规模化\u003C/h2>\u003Cp>深链最难的不是 OS 那层，而是运营层：\u003C/p>\u003Col class=\"list-number\">\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"1\"\n        >\u003Cp>\u003Cstrong>一个 canonical 短链\u003C/strong> 对应一个目的地，映射到三个载体（iOS / Android / PWA + Web）\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"2\"\n        >\u003Cp>\u003Cstrong>服务端路由\u003C/strong> 让你换目的地不用重发链接\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"3\"\n        >\u003Cp>\u003Cstrong>归因穿透安装漏斗\u003C/strong> —— campaign、渠道、变体一路打到 App 内第一个事件\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"4\"\n        >\u003Cp>\u003Cstrong>WhatsApp 和广告平台兼容\u003C/strong> —— 短链要能过 WhatsApp Link Preview、Meta Ads 安全检查、Google Ads 政策审核\u003C/p>\u003C/li>\u003Cli\n          class=\"\"\n          style=\"\"\n          value=\"5\"\n        >\u003Cp>\u003Cstrong>同一个链接做 A/B\u003C/strong> —— 不重建 campaign 就能测落地页\u003C/p>\u003C/li>\u003C/ol>\u003Cp>\u003Ca href=\"https://deepclick.com/\">DeepClick\u003C/a> 做的正是这一层：品牌短链自动在原生 App、已装 PWA、网页 fallback 之间路由，端到端归因到 Meta Ads、Google Ads、AppsFlyer / Adjust。对做付费投放、跑 PWA 或者 App/PWA 混合方案的团队来说，这是&quot;Universal Links 我都配好了&quot;和&quot;我真的能归因 + 规模化&quot;之间通常缺的那一块。\u003C/p>\u003Ch2>常见问题\u003C/h2>\u003Ch3>Deep Link 和 URL 区别是什么\u003C/h3>\u003Cp>普通 URL 指向网页。Deep Link 编码 App / PWA / 网页里某个具体页面的目的地，根据用户设备和已装情况路由到最合适的载体。\u003C/p>\u003Ch3>App 没装 Deep Link 还能用吗\u003C/h3>\u003Cp>Standard 不行 —— 失败或掉到网页 fallback。\u003Cstrong>Deferred\u003C/strong> 可以：跨过安装动作，首次打开 App 后恢复原始意图。\u003C/p>\u003Ch3>PWA 时代深链还重要吗\u003C/h3>\u003Cp>更重要了。PWA 多出第三个载体（iOS、Android 之外），深链策略要同时路由到三处。一个 canonical \u003Ccode>https://\u003C/code> URL 是最干净的方案。\u003C/p>\u003Ch3>iOS Universal Links 和 Android App Links 区别\u003C/h3>\u003Cp>机制类似 —— 都用 \u003Ccode>https://\u003C/code> URL 配合 well-known JSON 文件验证。iOS 每次安装 / 更新重新验证 \u003Ccode>apple-app-site-association\u003C/code>；Android 只在安装时验证 \u003Ccode>assetlinks.json\u003C/code>。fallback 行为也不同：iOS 走 Safari，Android 弹选择器。\u003C/p>\u003Ch3>选哪个深链 SDK 好\u003C/h3>\u003Cp>Branch、AppsFlyer OneLink、Adjust、Kochava 都做深链 + 归因。按现有归因平台搭配、SDK 体积、对 Instagram / TikTok / 微信内置浏览器劫持的对抗能力来选。\u003C/p>\u003Ch3>WhatsApp 里能用深链吗\u003C/h3>\u003Cp>可以。WhatsApp 模板里放品牌短链，WhatsApp 渲染预览卡，点击经 Universal Links / App Links 跳进原生 App 或 PWA。裸 URL 也行但点击率比品牌短链低。\u003C/p>\u003C/div>","https://deepclick.com/zh-CN/resources/blog/deep-linking-guide-zh",{"zh-CN":760,"en":780},"deep-linking-guide",[782],{"id":46,"title":783,"site":784,"image":786,"mobileImage":795,"targetUrl":804,"enabled":756,"postDateFrom":805,"postDateTo":806,"updatedAt":807,"createdAt":808},"2026.10.20 Jakarta summit (deepclick)",{"id":12,"key":740,"name":651,"prodHost":741,"testHost":742,"blogPath":743,"docPath":744,"zhPrefix":745,"deployHookTest":746,"deployHookProd":747,"brandAuthor":71,"brandKit":785,"enabled":756,"updatedAt":757,"createdAt":758},{"logoLight":729,"logoDark":729,"primaryColor":753,"accentColor":754,"tagline":755,"wechatName":729,"xhsHandle":729,"wechatQr":729},{"id":787,"alt":788,"updatedAt":789,"createdAt":789,"url":790,"thumbnailURL":729,"filename":791,"mimeType":731,"filesize":792,"width":793,"height":794},1069,"TrafficTalking Jakarta summit 2026.10.20 (zh)","2026-09-04T10:44:19.548Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-zh-aa032503f69b.png","traffictalking-jakarta-banner-zh-aa032503f69b.png",1128551,2000,377,{"id":796,"alt":797,"updatedAt":798,"createdAt":798,"url":799,"thumbnailURL":729,"filename":800,"mimeType":731,"filesize":801,"width":802,"height":803},1071,"TrafficTalking Jakarta summit 2026.10.20 (mobile-zh)","2026-09-04T10:44:29.391Z","https://cms-r2.deepclick.com/traffictalking-jakarta-banner-mobile-zh-372fe26c1a2d.png","traffictalking-jakarta-banner-mobile-zh-372fe26c1a2d.png",649961,1200,400,"https://luma.com/g4tnhetc","2026-09-03T00:00:00.000Z","2026-10-04T00:00:00.000Z","2026-09-22T01:42:15.402Z","2026-09-04T10:45:03.031Z",1790649539304]