Deep Link لینکی است که به یک صفحه وب منتهی نمیشود، بلکه به یک صفحه خاص در یک اپلیکیشن موبایل هدایت میکند. طبق گزارش Branch.io Mobile Deep Linking 2025، اپلیکیشنهایی که دیپ لینکهای تنظیم شده دارند، 42% تبدیل بیشتر در نصب و 28% نگهداشت بیشتر نشان میدهند. بیایید بررسی کنیم که دیپ لینکها در iOS و Android چگونه کار میکنند، چه انواعی دارند و چه ابزارهایی وجود دارند.
نکات کلیدی
Deep Link یک URL برای اپلیکیشنهای موبایل است که نه تنها حاوی اطلاعاتی درباره اینکه کدام اپلیکیشن باز شود، بلکه درباره اینکه کدام صفحه نمایش داده شود نیز میباشد. به عنوان مثال، لینک myapp://profile/42 اپلیکیشن myapp را باز میکند و بلافاصله به پروفایل کاربر با ID 42 میرود. بدون دیپ لینک، کاربر فقط به صفحه اصلی اپلیکیشن میرسید.
دیپ لینکها برای بازاریابی و تجربه کاربری حیاتی هستند. آنها در کمپینهای ایمیل، اعلانهای فشاری، کمپینهای تبلیغاتی و کدهای QR استفاده میشوند. طبق AppsFlyer (2025)، کمپینهای دارای دیپ لینک 35% CTR (نرخ کلیک) بالاتری نسبت به لینکهای معمولی به صفحه اصلی نشان میدهند.
در IT Sectr، ما از سال 2019 در تمام پروژههای خود دیپ لینکها را پیادهسازی میکنیم. تجربه ما نشان میدهد که تنظیم صحیح دیپ لینکها در اپلیکیشنهای موبایل، تعامل کاربر را 25–30% از طریق محتوای مرتبط بلافاصله پس از هدایت افزایش میدهد.
در iOS، دو روش اصلی برای پیادهسازی دیپ لینکها وجود دارد: URL Scheme (پروتکل سفارشی) و Universal Link (لینک https استاندارد). هر دو روش امکان تنظیم دیپ لینکها برای اپلیکیشنهای موبایل را فراهم میکنند و مزایا و معایب خود را دارند.
URL Scheme یک پروتکل سفارشی مانند myapp://path/to/screen است. از iOS 3.0 کار میکند و به تنظیمات سرور نیاز ندارد.缺点是: اگر اپلیکیشن نصب نباشد، Safari نمیتواند چنین لینکی را باز کند و کاربر خطا میبیند. علاوه بر این، URL Scheme میتواند توسط سایر اپلیکیشنها رهگیری شود زیرا پروتکل منحصر به فرد نیست.
Universal Link (iOS 9+) یک لینک https معمولی است که هم به عنوان صفحه وب و هم به عنوان دیپ لینک کار میکند. اگر اپلیکیشن نصب باشد، iOS لینک را رهگیری میکند و اپلیکیشن را باز میکند. اگر نه، صفحه وب باز میشود. Universal Links امنتر هستند (دامنه تأیید شده است) و هشدار نشان نمیدهند.
تنظیم Universal Links نیاز به دو مرحله دارد: قرار دادن فایل apple-app-site-association روی سرور و افزودن entitlement در Xcode. فایل AASA حاوی JSON با اطلاعاتی درباره مسیرهای پشتیبانی شده و ID اپلیکیشن است. iOS این فایل را هنگام نصب اپلیکیشن دانلود میکند و هنگام دنبال کردن لینک آن را تأیید میکند.
مهم: فایل AASA باید از طریق HTTPS بدون هدایت مجدد در دسترس باشد. در IT Sectr، توصیه میکنیم به جای URL Scheme برای همه پروژههای جدید از Universal Links استفاده کنید — آنها ایمنتر، قابل اعتمادتر هستند و تجربه کاربری بهتری ارائه میدهند.
App Links (Android 6.0+) معادل Universal Links در Android برای اپلیکیشنهای موبایل است. اپلیکیشن مشخص میکند که کدام URL های https را میتواند پردازش کند و این را از طریق یک فایل دیجیتال روی سرور تأیید میکند. Android ارتباط دامنه-اپلیکیشن را بدون دخالت کاربر بررسی میکند.
برای پیادهسازی App Links، نیاز دارید: یک Intent Filter در AndroidManifest.xml با autoVerify="true" اضافه کنید، فایل assetlinks.json را روی سرور قرار دهید و اپلیکیشن را امضا کنید. پس از آن، Android به طور خودکار تمام لینکهای دامنه مشخص شده را به اپلیکیشن هدایت میکند (اگر نصب باشد).
Intent Filter اعلامیهای در AndroidManifest.xml است که به سیستم میگوید یک Activity چه نوع intentهایی را میتواند پردازش کند. برای دیپ لینکها، Intent Filter شامل عناصر data است: طرح (http/https)، میزبان (دامنه) و مسیر.
<activity android:name=".MainActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https"
android:host="example.com"
android:pathPrefix="/product/" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="myapp"
android:host="product" />
</intent-filter>
</activity>
Intent Filter اول App Links (لینکهای https تأیید شده از طریق assetlinks.json) را پردازش میکند. دومی URL Scheme (myapp://) را پردازش میکند. مهم: autoVerify="true" به Android میگوید که هنگام نصب اپلیکیشن ارتباط را تأیید کند. اگر تأیید ناموفق باشد، سیستم یک دیالوگ انتخاب اپلیکیشن نشان میدهد.
| پارامتر | iOS | Android |
|---|---|---|
| نوع دیپ لینک | Universal Link (iOS 9+), URL Scheme | App Links (Android 6+), Intent Filter |
| فایل تأیید | apple-app-site-association (JSON) | assetlinks.json (JSON) |
| HTTPS لازم است | بله | بله |
| بدون اپلیکیشن | صفحه وب باز میشود | صفحه وب باز میشود |
| اپلیکیشن دیگر میتواند رهگیری کند | خیر (دامنه منحصر به فرد است) | خیر (دامنه تأیید شده است) |
| تعارضات URL Scheme | بله (هر اپلیکیشنی میتواند همان scheme را ثبت کند) | بله |
جدول 1. مقایسه رویکردهای iOS و Android برای دیپ لینکینگ. Universal Links و App Links استاندارد مدرن هستند. URL Scheme و Intent Filters بدون autoVerify روشهای قدیمی اما همچنان مورد استفاده هستند.
Firebase Dynamic Links (سرویس Google) و Branch.io پلتفرمهایی برای مدیریت دیپ لینکها هستند که مشکل اصلی را حل میکنند: وقتی اپلیکیشن نصب نیست چه باید کرد؟ آنها لینکهای هوشمندی ایجاد میکنند که برای نصب به App Store / Google Play هدایت میکنند و پس از نصب — به صفحه مورد نظر.
Firebase Dynamic Links یک سرویس رایگان است (تا سال 2025). امکان ایجاد لینکهایی مانند https://yourdomain.page.link/xxx را فراهم میکند که در هر دو پلتفرم به عنوان دیپ لینک کار میکنند. Firebase Dynamic Links از دیپ لینکینگ معوق و انتساب پشتیبانی میکند.
Branch.io یک پلتفرم تجاری با قابلیتهای گستردهتر است: لینکهای شبکههای اجتماعی، کدهای QR، تحلیل و انتساب. Branch.io توسط اپلیکیشنهای بزرگ (Pinterest, Reddit) استفاده میشود و با MMPهای اصلی (AppsFlyer, Adjust) یکپارچه میشود.
Deferred Deep Link یک دیپ لینک برای اپلیکیشنهای موبایل است که پس از نصب فعال میشود. کاربر قبل از نصب اپلیکیشن روی لینک کلیک میکند، اپلیکیشن را نصب میکند و پس از اولین راهاندازی به طور خودکار به صفحه هدف میرسد. این یک مکانیسم کلیدی برای کمپینهای تبلیغاتی است: کاربر روی تبلیغ یک محصول کلیک کرد → اپلیکیشن را نصب کرد → بلافاصله آن محصول را دید.
انتساب تعیین منبع نصب است. کدام کمپین تبلیغاتی کاربر را جذب کرد؟ کدام کانال؟ پلتفرمهای انتساب (AppsFlyer, Adjust, Branch) هر کلیک روی دیپ لینک را شناسایی کرده و آن را به نصب مرتبط میکنند. طبق AppsFlyer (2025)، دیپ لینکهای معوق تبدیل خرید را 30% در مقایسه با نصب معمولی افزایش میدهند.
در IT Sectr، ما دیپ لینکهای معوق را برای پروژههای تجارت الکترونیک تنظیم میکنیم. به عنوان مثال، در یک اپلیکیشن خرید موبایل: کاربر تبلیغ یک محصول خاص را میبیند، روی لینک کلیک میکند، اپلیکیشن را دانلود میکند و بلافاصله به صفحه آن محصول میرسد. تبدیل خرید در این سناریو 2 برابر بیشتر از نصب استاندارد است.
سوالات متداول
Universal Link نوعی Deep Link برای iOS است که از پروتکل https استاندارد استفاده میکند. Deep Link یک اصطلاح کلی برای هر لینکی است که به یک اپلیکیشن منتهی میشود. Universal Link یک مورد خاص است که از URL Scheme معمولی ایمنتر و قابل اعتمادتر است.
این لینکی است که قصد کاربر (کدام صفحه باز شود) را تا زمان نصب اپلیکیشن به خاطر میسپارد. پس از نصب، اپلیکیشن پارامترهای لینک را دریافت میکند و صفحه مورد نظر را باز میکند. بدون این، کاربر پس از نصب به صفحه اصلی میرسید.
در iOS از دستور xcrun simctl openurl booted "https://your.link" استفاده کنید. در Android از adb shell am start -W -a android.intent.action.VIEW -d "https://your.link" استفاده کنید. همچنین میتوانید از خدماتی مانند Branch.io برای آزمایش استفاده کنید.
خیر، اگر اپلیکیشن قبلاً نصب شده باشد — Universal Links و App Links کافی هستند. Firebase Dynamic Links یا Branch.io فقط برای سناریوی "لینک قبل از نصب" (دیپ لینکینگ معوق) لازم هستند. برای بیشتر اپلیکیشنها، دیپ لینکهای پایه کافی هستند.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.