Deep Links و Universal Links در توسعه موبایل: چیست، انواع و نحوه تنظیم

نویسنده: IT Sectr منتشر شده: 2026-05-07 زمان مطالعه: 9 دقیقه

Deep Link لینکی است که به یک صفحه وب منتهی نمی‌شود، بلکه به یک صفحه خاص در یک اپلیکیشن موبایل هدایت می‌کند. طبق گزارش Branch.io Mobile Deep Linking 2025، اپلیکیشن‌هایی که دیپ لینک‌های تنظیم شده دارند، 42% تبدیل بیشتر در نصب و 28% نگهداشت بیشتر نشان می‌دهند. بیایید بررسی کنیم که دیپ لینک‌ها در iOS و Android چگونه کار می‌کنند، چه انواعی دارند و چه ابزارهایی وجود دارند.

نکات کلیدی

  • Deep Link — لینکی که اپلیکیشن را در یک صفحه مشخص باز می‌کند. تبدیل را 42% افزایش می‌دهد (Branch.io, 2025).
  • iOS از Universal Link (یک لینک https واحد برای وب و اپلیکیشن) و URL Scheme (پروتکل سفارشی مانند myapp://) استفاده می‌کند.
  • Android از App Links (لینک‌های https تأیید شده) و Intent Filters استفاده می‌کند.
  • Firebase Dynamic Links و Branch.io — پلتفرم‌هایی برای دیپ لینکینگ معوق: لینک حتی اگر اپلیکیشن نصب نباشد کار می‌کند.
  • Deferred Deep Link — هدایت پس از نصب به محتوای مورد نظر. برای انتساب و هدف‌گیری مجدد استفاده می‌شود.

Deep Link یک URL برای اپلیکیشن‌های موبایل است که نه تنها حاوی اطلاعاتی درباره اینکه کدام اپلیکیشن باز شود، بلکه درباره اینکه کدام صفحه نمایش داده شود نیز می‌باشد. به عنوان مثال، لینک myapp://profile/42 اپلیکیشن myapp را باز می‌کند و بلافاصله به پروفایل کاربر با ID 42 می‌رود. بدون دیپ لینک، کاربر فقط به صفحه اصلی اپلیکیشن می‌رسید.

دیپ لینک‌ها برای بازاریابی و تجربه کاربری حیاتی هستند. آنها در کمپین‌های ایمیل، اعلان‌های فشاری، کمپین‌های تبلیغاتی و کدهای QR استفاده می‌شوند. طبق AppsFlyer (2025)، کمپین‌های دارای دیپ لینک 35% CTR (نرخ کلیک) بالاتری نسبت به لینک‌های معمولی به صفحه اصلی نشان می‌دهند.

در IT Sectr، ما از سال 2019 در تمام پروژه‌های خود دیپ لینک‌ها را پیاده‌سازی می‌کنیم. تجربه ما نشان می‌دهد که تنظیم صحیح دیپ لینک‌ها در اپلیکیشن‌های موبایل، تعامل کاربر را 25–30% از طریق محتوای مرتبط بلافاصله پس از هدایت افزایش می‌دهد.

URL Scheme در مقابل Universal Link (iOS)

در 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

Intent Filter اعلامیه‌ای در AndroidManifest.xml است که به سیستم می‌گوید یک Activity چه نوع intentهایی را می‌تواند پردازش کند. برای دیپ لینک‌ها، Intent Filter شامل عناصر data است: طرح (http/https)، میزبان (دامنه) و مسیر.

xml

<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 SchemeApp 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 و Branch.io

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 برابر بیشتر از نصب استاندارد است.

سوالات متداول

تفاوت بین Deep Link و Universal Link چیست؟

Universal Link نوعی Deep Link برای iOS است که از پروتکل https استاندارد استفاده می‌کند. Deep Link یک اصطلاح کلی برای هر لینکی است که به یک اپلیکیشن منتهی می‌شود. Universal Link یک مورد خاص است که از URL Scheme معمولی ایمن‌تر و قابل اعتمادتر است.

Deferred Deep Link چیست؟

این لینکی است که قصد کاربر (کدام صفحه باز شود) را تا زمان نصب اپلیکیشن به خاطر می‌سپارد. پس از نصب، اپلیکیشن پارامترهای لینک را دریافت می‌کند و صفحه مورد نظر را باز می‌کند. بدون این، کاربر پس از نصب به صفحه اصلی می‌رسید.

چگونه بررسی کنیم که Deep Link کار می‌کند؟

در 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 برای آزمایش استفاده کنید.

آیا استفاده از Firebase یا Branch.io اجباری است؟

خیر، اگر اپلیکیشن قبلاً نصب شده باشد — Universal Links و App Links کافی هستند. Firebase Dynamic Links یا Branch.io فقط برای سناریوی "لینک قبل از نصب" (دیپ لینکینگ معوق) لازم هستند. برای بیشتر اپلیکیشن‌ها، دیپ لینک‌های پایه کافی هستند.

خلاصه

  • Deep Link — لینکی که به صفحه خاصی از اپلیکیشن منتهی می‌شود. تبدیل و تعامل را افزایش می‌دهد.
  • Universal Links (iOS) و App Links (Android) — استاندارد مدرن: لینک‌های https تأیید شده از طریق فایل‌های JSON روی سرور.
  • URL Scheme (myapp://) — روش قدیمی اما همچنان مورد استفاده. تنظیم آسان‌تر اما امنیت کمتر.
  • Intent Filter در AndroidManifest.xml — اعلامیه اینکه Activity کدام URLها را می‌تواند پردازش کند. پارامتر autoVerify="true" تأیید را فعال می‌کند.
  • Firebase Dynamic Links و Branch.io — پلتفرم‌هایی برای دیپ لینکینگ معوق (لینک‌ها قبل از نصب اپلیکیشن کار می‌کنند).
  • Deferred Deep Link — هدایت به صفحه هدف پس از نصب. ابزار کلیدی برای کمپین‌های تبلیغاتی و انتساب.
  • تنظیم صحیح دیپ لینک‌ها تبدیل خرید را تا 2 برابر افزایش می‌دهد (داده‌های IT Sectr، 2024–2025).

ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد

IT Sectr از سال 2017 برنامه‌های iOS و Android را برای استارتاپ‌ها و کسب‌وکارها ایجاد می‌کند. ما به شما مشاوره می‌دهیم و بهترین راه‌حل را پیشنهاد خواهیم کرد.

بحث درباره پروژه