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