免费工具 Deeplink 生成器:App 下载链接与深度链接一键生成
一个「下载 App」的入口,背后其实是几条链接:带活动标记、能在 App Store Connect 里看到效果的 App Store 链接,装完后能把渠道参数交给 App 的 Google Play 链接,国内各家安卓商店的链接,打开指定页面的深度链接(deeplink),以及让 https 链接直接拉起 App 的关联文件。各种 ID 填一次,全部生成,并按苹果、谷歌和各商店的官方规则检查,还附二维码。
- ct / pt 按 App Store Connect 帮助
- 国内商店只收官方文档格式
- 本地生成
生成商店链接和深度链接
用不到的可以不填:只有 iOS 的 App 不填包名,没有自己域名的不生成关联文件。
App Store 链接里 id 后面那串数字(App Store Connect 里的 Apple ID),直接粘贴整条链接也行。
两位代码,如 cn、us。不填由 App Store 按访客所在地区显示。
和开发者账号绑定、固定不变。第一次在 App Store Connect 创建活动链接时拿到,不能自己编。
活动名:最多 30 个字母、数字、空格和指定标点,首尾不能是空格。
applicationId,如 com.example.shop。Google Play 和国内商店链接都用它。
写进 Google Play 的 referrer;勾选下面的选项时也加到深度链接上。
如 social、email、cpc。
如 double11。
区分素材或位置。
App 注册的 URL scheme,不带 ://,如 exampleshop。
Universal Link / App Links 用的 https 域名,如 link.example.com。
要打开的页面,如 product/1024,后面可以接 ?参数。
10 位,在苹果开发者账号里查,写进 apple-app-site-association。
和安卓包名相同就不用填。
签名证书的指纹(用 Play 应用签名的,取 Play 管理中心里的应用签名密钥),冒号可有可无。
一张码只能放一条链接。Universal Link 装了 App 就打开 App,没装就打开你的网页。
https://apps.apple.com/app/id123456789?pt=123456&ct=double11&mt=8活动效果在 App Store Connect › 分析 › 活动里看,上线 24 小时后才会出现。
https://play.google.com/store/apps/details?id=com.example.shop&referrer=utm_source%3Dwechat%26utm_medium%3Dsocial%26utm_campaign%3Ddouble11安装后 referrer 会交给 App,用 Play Install Referrer 库在首次启动时读一次。
检查结果
- 通过App Store 活动「double11」:两个 token 都有,符合苹果的规则。
- 通过referrer 已整段再编码一次,67 / 512 个字符。
- 提示缺 Team ID 或 SHA-256 指纹,关联文件里用了占位符,上线前要换掉。
二维码
印刷下载 SVG,PPT 和聊天用 PNG。
https://link.example.com/product/1024?utm_source=wechat&utm_medium=social&utm_campaign=double11
版本 6 · 41 × 41 模块 · 纠错等级 M · 已含 4 模块白边
国内安卓商店
只列商店自己开发者文档里写明的格式。App 内 scheme 打开的是商店 App,Intent 里指定商店包名才能直达对应商店。
| 商店 | 链接 | 怎么用 |
|---|---|---|
| 华为应用市场(安卓) | appmarket://details?id=com.example.shop | 华为快应用 FAQ 里写明的格式。投放归因用 AppGallery Connect 后台生成的链接,文档没公开可以自己拼的参数。 |
| 华为应用市场(鸿蒙应用) | store://appgallery.huawei.com/app/detail?id=com.example.shop | 鸿蒙应用内拉起,action 设为 ohos.want.action.appdetail。id 填 bundleName(这里用包名演示)。 |
| 华为应用市场(鸿蒙网页链接) | https://appgallery.huawei.com/app/detail?id=com.example.shop | 鸿蒙 App Linking 网页链接,id 填 bundleName,在鸿蒙设备上打开应用市场。 |
| 荣耀应用市场 | honormarket://details?id=com.example.shop | 荣耀开发者文档的格式。setPackage("com.hihonor.appmarket") 直达荣耀应用市场。 |
| OPPO 软件商店 | market://details?id=com.example.shop | OPPO 自更新文档的格式(可加 caller、m 统计模块等参数)。setPackage 先试 com.oppo.market,再回退 com.heytap.market。 |
| vivo 应用商店 | market://details?id=com.example.shop | vivo 文档的格式。setPackage("com.bbk.appstore") 打开 vivo 应用商店。 |
| 小米应用商店 | market://details?id=com.example.shop | 小米文档只写在自更新场景(跳自己的详情页)。投放用的 mimarket:// 直投链接要服务端签名生成,不能自己拼。 |
| 魅族应用商店 | mstore://details?package_name=com.example.shop | App 内使用,setPackage("com.meizu.mstore"),可加 source_apkname 填你自己的包名。 |
| 魅族(网页) | http://app.meizu.com/apps/public/detail?package_name=com.example.shop | 魅族文档给的网页详情页,文档提示可能需要引导用户用魅族浏览器打开。 |
| 腾讯应用宝 | https://a.app.qq.com/o/simple.jsp?pkgname=com.example.shop | 应用宝「微下载」链接,要在应用宝开放平台管理中心生成,应用需已上架。 |
https://link.example.com/product/1024?utm_source=wechat&utm_medium=social&utm_campaign=double11装了 App 且域名验证通过时直接打开 App,否则在浏览器里打开网页。
exampleshop://product/1024?utm_source=wechat&utm_medium=social&utm_campaign=double11只有装了 App 才能打开。适合在自己 App 内、推送消息里用,或作为备用方案。
<!-- iOS Safari 顶部的 Smart App Banner,放在 <head> 里 -->
<meta name="apple-itunes-app" content="app-id=123456789, app-argument=https://link.example.com/product/1024?utm_source=wechat&utm_medium=social&utm_campaign=double11">
<!-- 下载链接。商店徽章请到 Apple / Google 官方徽章页下载并按规范使用 -->
<a href="https://apps.apple.com/app/id123456789?pt=123456&ct=double11&mt=8" rel="noopener">App Store</a>
<a href="https://play.google.com/store/apps/details?id=com.example.shop&referrer=utm_source%3Dwechat%26utm_medium%3Dsocial%26utm_campaign%3Ddouble11" rel="noopener">Google Play</a>iOS Safari 的 Smart App Banner 和普通下载链接。商店徽章图片到下面链接的官方页面下载。
{
"applinks": {
"details": [
{
"appIDs": [
"TEAM_ID.com.example.shop"
],
"components": [
{
"/": "/product/*",
"comment": "打开 /product/* 下的链接"
}
]
}
]
}
}放在 https://<域名>/.well-known/apple-app-site-association:不带扩展名、走 HTTPS、不能有重定向。
[
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"namespace": "android_app",
"package_name": "com.example.shop",
"sha256_cert_fingerprints": [
"REPLACE_WITH_SHA256_CERT_FINGERPRINT"
]
}
}
]放在 https://<域名>/.well-known/assetlinks.json,intent-filter 里加 android:autoVerify="true"。
分享这组输入:数值写在链接的 # 后面,不会发到服务器。
https://tapcub.com/zh/tools/app-deep-link-generator
版本 v1.0更新于 更新记录
每条链接被点开后会发生什么
商店链接决定安装记到哪个活动,深度链接决定打开哪个页面。多数推广两样都要。
App Store 链接
打开商品页。用户在 24 小时内下载,App Store Connect 就把它算作这个 campaign token 的首次下载;点过多个活动链接的,算最后一个。苹果不会把 ct 传给你的 App。
Google Play 链接
referrer 的值由 Google Play 保存,安装后通过 Install Referrer API 交给 App(保留 90 天)。首次启动读一次,把 utm_* 发给你的统计工具。
Universal Link / App Link
你自己域名下的 https 链接。关联文件放好、验证通过后,系统直接打开 App;没装 App 时打开网页,你可以在网页上放各个商店的下载按钮。
国内安卓商店
国内没有 Google Play,各手机厂商各有商店。不指定商店包名的 market://details 会让系统弹出所有已装商店让用户选,所以 Intent 里要指定商店包名。
这些链接本身都不能把一次点击精确对应到一次安装。跨多个广告平台投放时,仍然需要归因平台或各广告平台的 SDK。
四步
每条链接都要在真机上试两遍:装了 App 一遍,没装一遍。
-
1
填 ID
App Store ID 和 provider token 从 App Store Connect 拿,包名看安卓工程的 applicationId。
-
2
起活动名
苹果用一个 campaign token,Google Play 和深度链接用 utm_*。两边的活动名保持一致。
-
3
放关联文件
把 apple-app-site-association 和 assetlinks.json 传到链接域名的
/.well-known/下,再在 App 的 Associated Domains 和 intent-filter 里加上这个域名。 -
4
投放链接
邮件、广告里放商店链接,官网加 Smart App Banner,印刷物料用 Universal Link 的二维码。
链接格式和出处
2026-11-10 对照苹果、谷歌和国内各商店的开发者文档核对,只生成平台自己公开的格式。
- App Store:
https://apps.apple.com/[地区/]app/id<ID>?pt=<provider>&ct=<活动>&mt=8;App Store Connect 复制出来的链接在id前还有 App 名称,不影响打开哪个页面 - Google Play:
https://play.google.com/store/apps/details?id=<包名>&referrer=<编码后的 utm 串>,referrer 整段编码,如utm_source%3Dsearch%26utm_medium%3Dcpc - Universal Links:
applinks里appIDs= Team ID + Bundle ID,components写路径规则;Android App Links:delegate_permission/common.handle_all_urls加包名和 SHA-256 指纹 - 官方没公开、所以不生成:OPPO
oppomarket://、应用宝tmast://,小米、OPPO、vivo、荣耀的网页详情页,以及华为、小米可以自己拼的归因参数
| 项目 | 规则 | 出处 |
|---|---|---|
Campaign token ct | 最多 30 个字母、数字、空格和指定标点,首尾不能是空格 | App Store Connect 帮助 |
Provider token pt | 每个开发者账号固定一个,由 App Store Connect 生成 | App Store Connect 帮助 |
Play referrer | URL 编码,不超过 512 个字符 | Android 开发者文档 |
| apple-app-site-association | 放在 /.well-known/,无扩展名、HTTPS、不能重定向 | 苹果开发者文档 |
| 国内商店 | 华为、荣耀、OPPO、vivo、小米、魅族、应用宝各自的开发者文档 | 工具表格里逐行注明 |
双 11 公众号推文,两个平台一起投
一个电商 App 在公众号推文里放下载入口,同时给老用户一个直达活动页的深度链接。
| 链接 | 结果 |
|---|---|
| App Store | https://apps.apple.com/app/id123456789?pt=123456&ct=double11&mt=8 |
| 华为应用市场(安卓) | appmarket://details?id=com.example.shop |
| Universal Link | https://link.example.com/sale?utm_source=wechat&utm_medium=social&utm_campaign=double11 |
从推文来的 iOS 安装会出现在 App Store Connect 的 double11 活动下;安卓走国内商店,商店链接本身带不了渠道参数,靠渠道包或商店后台生成的推广链接区分。老用户点 Universal Link 直接进活动页,utm 参数一样带上。
App 链接为什么丢了归因
大多是编码出错,或者关联文件系统拿不到。
referrer 没整段编码
&referrer=utm_source=a&utm_medium=b 里 utm_medium 会变成 Google Play 自己的参数。referrer 要整段编码成一个值。
自己编 provider token
pt 由 App Store Connect 生成、和账号绑定。随便填的数字,活动永远不会出现在 App 分析里。
关联文件被重定向
苹果通过 HTTPS 取 apple-app-site-association,不跟随重定向,文件也不带 .json 扩展名。CDN 或登录跳转会让 Universal Link 悄悄失效。
只在装了 App 的手机上测
没装 App 的路径(商店页 → 首次打开)才是归因发生的地方。用干净的手机测,或者先删掉 App。
深度链接打开和安装来源,和留存放在一起看
TapCub 各端 App SDK 能记录深度链接打开,归因结果和次日、7 日留存放在同一张表里。
deeplink(深度链接)是什么?
能直接打开 App 里某个页面的链接,比如商品详情页,而不是只打开首页。常见两种:自定义 scheme(exampleshop://product/1024)和 Universal Link / App Links(自己域名下的 https 链接,没装 App 时打开网页)。
怎么一键生成 App 下载链接?
在上面填 App Store ID 和安卓包名,就会生成 App Store、Google Play 和国内各商店的链接;填了活动名会带上渠道参数,还能下载二维码。
App Store 链接怎么统计推广效果?
先在 App Store Connect 里创建一次活动链接拿到 provider token(pt),之后在链接上加 ct=活动名。点击后 24 小时内的下载会算到这个活动,在 App 分析 › 活动里查看,至少 24 小时后才出现。
国内安卓商店的链接能带渠道参数吗?
多数不能自己拼。华为的归因要用 AppGallery Connect 后台生成的链接,小米的直投链接要服务端签名生成,应用宝靠管理中心上传的渠道包区分。国内安卓常见的做法是按渠道打不同的安装包,在 SDK 里上报渠道名。
一个二维码能让苹果用户去 App Store、安卓用户去应用商店吗?
光靠二维码不行,一张码只能放一条固定链接。可以放一个指向你网页的 Universal Link,网页上同时放各商店按钮(或在服务器上按设备跳转),也可以印两张码。
在微信里点链接能直接打开 App 吗?
微信内置浏览器里,官方的做法是用微信开放标签 wx-open-launch-app,需要在微信开放平台关联移动应用;普通 scheme 和 Universal Link 在微信里不一定能直接拉起 App。
可以用 App Store、Google Play 的官方徽章吗?
可以,但要按各自规范使用。到 苹果营销指南 和 Google Play 徽章页 下载官方图片,不要自己重画;本工具只给文字链接。
我填的内容会上传吗?
不会。链接、文件和二维码都在浏览器里生成。分享链接只把输入放在网址 # 后面,浏览器不会发给服务器。