OneLink فناوری دیپلینکینگ از AppsFlyer است که لینکهای عمیق را با اتریبیوشن نصبها و اقدامات در برنامههای موبایل ترکیب میکند. برخلاف دیپلینکهای معمولی، OneLink اطلاعات منبع ترافیک را حتی پس از نصب مجدد برنامه و در تمام مراحل مسیر کاربر حفظ میکند. بر اساس دادههای AppsFlyer (2025)، OneLink در ۸۵٪ کمپینهای اتریبیوشن موبایل در میان مشتریان پلتفرم استفاده میشود.
نکات اصلی
OneLink فناوری ایجاد لینکهای عمیق هوشمند از AppsFlyer است که امکان ارسال پارامترهای اتریبیوشن را از طریق لینک و پیوند اقدامات کاربر به منبع تبلیغاتی خاص فراهم میکند. این فناوری مشکل کلیدی بازاریابی موبایل را حل میکند: ارتباط بین کلیک روی آگهی و نصب برنامه.
دیپلینک معمولی برنامه را باز میکند و میتواند پارامترهای پایه را منتقل کند، اما اطلاعات منبع ترافیک را هنگام عبور از فروشگاه برنامه از دست میدهد. OneLink از ترکیب پارامترهای URL، شناسه دستگاه و فناوری اثرانگشت برای بازیابی اتریبیوشن پس از نصب استفاده میکند. این به بازاریابان امکان میدهد ببینند کدام کمپین، کریتیو و کانال منجر به تبدیل — ثبتنام، خرید یا رویداد هدف دیگر شده است.
OneLink روی همه پلتفرمها کار میکند: iOS (Universal Links)، Android (App Links)، مرورگرهای وب و حتی برنامههای دسکتاپ. لینکها از طریق پنل مدیریت AppsFlyer یا برنامهنویسی از طریق REST API تولید میشوند که امکان جایگذاری پویا پارامترها برای هر کمپین در زمان واقعی را فراهم میکند.
اصل کار OneLink بر سه مرحله متوالی استوار است: کلیک روی لینک، نصب برنامه و تطبیق رویدادها. در هر مرحله، OneLink دادههای اتریبیوشن را با استفاده از ترکیبی از روشها برای تعیین دقیق منبع ترافیک حفظ و منتقل میکند.
لینک OneLink فرمت ویژهای دارد که شامل دامنه AppsFlyer، شناسه برنامه و پارامترهای کمپین است. قالب استاندارد به صورت https://app.onelink.me/{app-id}?pid={source}&c={campaign}&af_dp={deeplink} است. پارامتر pid (منبع رسانه) منبع ترافیک، c — نام کمپین، af_dp — دیپلینک داخل برنامه را مشخص میکند.
https://app.onelink.me/A1b2C3d4?pid=facebook&c=summer_campaign&af_dp=myapp://promo/summer2026&af_click_lookback=7d
پارامتر af_dp دیپلینکی را مشخص میکند که کاربر در صورت نصب بودن برنامه به آن هدایت میشود. برای کاربران جدید، مکانیزم دیپلینک معوق فعال میشود: پس از نصب و اولین راهاندازی، SDK پارامترهای ذخیرهشده را تعیین کرده و کاربر را به صفحه مورد نظر هدایت میکند. پارامتر af_click_lookback پنجره اتریبیوشن را تعیین میکند — دورهای که در آن کلیک منجر به نصب محسوب میشود.
پس از کلیک روی لینک OneLink، AppsFlyer کلیک را ثبت کرده و آن را به یک شناسه کلیک یکتا پیوند میدهد. وقتی کاربر برنامه را نصب و باز میکند، SDK AppsFlyer درخواستی با شناسه دستگاه (IDFA در iOS، GAID در Android) به سرور ارسال میکند. سرور شناسه کلیک را با نصب تطبیق داده و منبع ترافیک را تعیین میکند.
اگر تطبیق دقیق بر اساس ID پیدا نشود (مثلاً کاربر شناسه تبلیغاتی را غیرفعال کرده باشد)، از اثرانگشت استفاده میشود — تحلیل آدرس IP، مدل دستگاه، نسخه سیستم عامل و زمانسنج. بر اساس دادههای AppsFlyer، اثرانگشت دقت اتریبیوشن ۹۲–۹۵٪ در iOS و ۹۵–۹۷٪ در Android را حتی بدون شناسه تبلیغاتی تضمین میکند. ترکیب روشهای قطعی (IDFA/GAID) و احتمالی (اثرانگشت) کاملترین تصویر از منابع ترافیک را ارائه میدهد.
تفاوت کلیدی OneLink با دیپلینک معمولی در توانایی حفظ اتریبیوشن در کل مسیر کاربر است. دیپلینک معمولی (مثلاً myapp://screen) برنامه را باز میکند، اما نمیتواند تعیین کند کاربر از کجا آمده است، اگر تازه برنامه را از فروشگاه نصب کرده باشد.
| پارامتر | OneLink | دیپلینک معمولی |
|---|---|---|
| اتریبیوشن نصب | بله، با کلیک به منبع | خیر |
| دیپلینک معوق | بله، پس از نصب | خیر |
| حفظ پارامترها | از طریق نصب مجدد | فقط در جلسه |
| ریتارگتینگ | ردیابی بازگشت | فقط باز کردن |
| تحلیل سرتاسری | قیف کامل | خیر |
OneLink از SDK اختصاصی خود برای ردیابی رویدادهای داخل برنامه و پیوند خودکار آنها به دادههای اتریبیوشن استفاده میکند. این امکان ایجاد گزارشهای کل قیف را فراهم میکند: از نمایش آگهی تا خرید، بازگشت وجه یا حفظ کاربر در روز هفتم. دیپلینکهای معمولی چنین قابلیتی ندارند — آنها صرفاً به عنوان مکانیزم ناوبری و بدون لایه تحلیل و اتریبیوشن بازاریابی کار میکنند.
OneLink در طیف گستردهای از سناریوهای بازاریابی که نیاز به پیوند دقیق اقدامات کاربر به منابع تبلیغاتی دارند، استفاده میشود. حوزههای اصلی کاربرد شامل جذب کاربران جدید، بازگرداندن کاربران موجود و اندازهگیری اثربخشی هر کانال است.
هنگام راهاندازی تبلیغات نصب (کمپینهای UA)، لینکهای OneLink در آگهیهای Facebook Ads، Google Ads، TikTok، Snapchat و سایر پلتفرمها قرار میگیرند. پارامتر pid پلتفرم را به طور یکتا شناسایی میکند و پارامتر اضافی c (campaign) کمپین خاص را مشخص میکند. AppsFlyer به طور خودکار کلیکها را با نصبها تطبیق داده و گزارش CPI (هزینه به ازای نصب)، CR (نرخ تبدیل) و ROAS (بازگشت هزینه تبلیغات) را برای هر منبع نشان میدهد.
برای کاربرانی که قبلاً برنامه را نصب کردهاند، OneLink از کمپینهای ریتارگتینگ پشتیبانی میکند. وقتی کاربر موجود روی لینک کلیک میکند، OneLink برنامه را باز کرده و پارامترهای تبلیغاتی مانند تخفیف شخصی یا پاداش را منتقل میکند. AppsFlyer کاربران جدید را از بازگشتکنندگان با پرچم is_retargeting تشخیص داده و گزارشهای جداگانهای برای هر نوع ترافیک ایجاد میکند — این برای محاسبه صحیح LTV (ارزش طول عمر) مهم است.
OneLink نه تنها در کمپینهای پولی، بلکه برای ترافیک ارگانیک نیز استفاده میشود: لینکهای ایمیل، SMS، کدهای QR و شبکههای اجتماعی. اگر کاربر برنامه را نصب نکرده باشد، OneLink او را به App Store یا Google Play هدایت میکند و پس از نصب — به صفحه هدف: صفحه محصول، مقاله، پروفایل یا پیشنهاد تبلیغاتی. دیپلینک معوق برای تبدیل حیاتی است، زیرا اصطکاک بین تمایل کاربر به انجام اقدام و نیاز به جستجوی دستی بخش مورد نظر را از بین میبرد.
OneLink از تولید لینکهای یکتا برای هر شریک یا اینفلوئنسر پشتیبانی میکند. پارامتر af_sub1 میتواند ID شریک را شامل شود، af_sub2 — نام پست یا ویدیو. این به بازاریابان امکان میدهد ببینند کدام محتوا بیشترین نصب و تبدیل را به همراه دارد و بودجه را بر اساس دادهها بهینهسازی کنند، نه حدس و گمان.
برای عملکرد صحیح OneLink، ادغام SDK AppsFlyer در برنامه موبایل ضروری است. فرآیند شامل نصب SDK، تنظیم دامنه OneLink و پردازش دیپلینکهای ورودی از طریق مکانیزمهای سیستمی پلتفرم — Universal Links در iOS و App Links در Android است.
نصب SDK از طریق مدیران وابستگی استاندارد انجام میشود. در Android وابستگی به Gradle اضافه میشود، در iOS — از طریق CocoaPods یا Swift Package Manager. پس از نصب، SDK با کلید توسعهدهنده دریافتشده از پنل مدیریت AppsFlyer مقداردهی اولیه شده و به طور خودکار شروع به ردیابی نصبها و رویدادها میکند.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
AppsFlyerLib.getInstance()
.start(this, "YOUR_DEV_KEY")
}
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
AppsFlyerLib.getInstance()
.onNewIntent(this, intent)
}
}
در مثال بالا، SDK در متد onCreate Activity اصلی با استفاده از کلید توسعهدهنده مقداردهی اولیه میشود. متد onNewIntent برای پردازش دیپلینکها در صورت اجرا بودن برنامه الزامی است. بدون این فراخوانی، اتریبیوشن برای باز شدنهای مجدد از لینکهای OneLink ثبت نخواهد شد که آمار کمپینهای ریتارگتینگ را مخدوش میکند.
برای iOS باید Universal Links را تنظیم کرد: entitlements با دامنه OneLink (app.onelink.me) اضافه کرده و فایل apple-app-site-association را روی سرور قرار داد. AppsFlyer هنگام تنظیم OneLink در پنل به طور خودکار این فایل را تولید میکند، توسعهدهنده فقط باید entitlement را اضافه کرده و لینکهای ورودی را در AppDelegate پردازش کند.
import AppsFlyerLib
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(
_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: Any?
) -> Bool {
AppsFlyerLib.shared()
.continue(userActivity, restorationHandler: nil)
return true
}
}
متد continue userActivity توسط سیستم هنگام کلیک روی Universal Link فراخوانی میشود. در داخل آن، متد AppsFlyerLib.shared().continue فراخوانی میشود که پارامترهای اتریبیوشن را از لینک استخراج کرده و به سرور ارسال میکند. رویکرد مشابهی در Android از طریق Intent Filter با auto-verify برای App Links استفاده میشود.
پس از تکمیل ادغام، لینکهای OneLink را میتوان از طریق پنل AppsFlyer یا API برای هر کمپین تبلیغاتی تولید کرد. مهم است که لینکها روی همه پلتفرمها آزمایش شوند: در برنامه تازه نصبشده (معوق)، در برنامه نصبشده (مستقیم) و در صفحه وب در صورت نصب نبودن برنامه. آزمایش از طریق ابزار AppsFlyer Test Link انجام میشود که رفتار روی همه پلتفرمها را بدون نیاز به انتشار در فروشگاهها شبیهسازی میکند.
هنگام کار با OneLink باید محدودیتهای پلتفرم را در نظر گرفت: در iOS پس از اعمال App Tracking Transparency (ATT)، دسترسی به IDFA نیاز به رضایت صریح کاربر دارد که دقت اتریبیوشن قطعی را کاهش میدهد. Google نیز استفاده از GAID را در Android 14+ محدود میکند و تأیید کاربر را الزامی میکند. در چنین شرایطی، اثرانگشت به روش اصلی اتریبیوشن تبدیل میشود و دقت آن مستقیماً به کیفیت دادهها بستگی دارد — هرچه SDK سیگنالهای بیشتری جمعآوری کند، احتمال تطبیق صحیح کلیک با نصب بیشتر میشود.
سوالات متداول
OneLink دارای اتریبیوشن داخلی است: منبع کلیک را ردیابی میکند، پارامترها را از طریق نصب مجدد برنامه حفظ میکند و از دیپلینک معوق پشتیبانی میکند — هدایت کاربر به صفحه هدف پس از نصب. دیپلینک معمولی فقط برنامه را بدون پیوند به منبع تبلیغاتی باز میکند.
OneLink از ترکیب روشها استفاده میکند: با کلیک یک شناسه یکتا ایجاد میشود که هنگام نصب با IDFA/GAID دستگاه تطبیق داده میشود. اگر ID تبلیغاتی در دسترس نباشد، اثرانگشت بر اساس IP، مدل دستگاه و زمانسنج اعمال میشود. دقت به ۹۵–۹۷٪ در Android میرسد.
دیپلینک معوق مکانیزمی است که صفحه هدف را پس از کلیک روی OneLink به خاطر میسپارد و کاربر را پس از نصب برنامه به آن هدایت میکند. بدون آن کاربر جدید پس از نصب به صفحه اصلی میرفت، نه به صفحه محصول یا پیشنهاد تبلیغاتی.
خیر، OneLink فناوری ثبتشده AppsFlyer است که فقط با SDK AppsFlyer کار میکند. برای اتریبیوشن دیپلینک از طریق پلتفرمهای دیگر، مشابههایی وجود دارد: Branch Universal Ads و Adjust Deep Linking، اما فرمت لینک و قابلیتهای آنها متفاوت است.
AppsFlyer ابزار Test Link را در پنل مدیریت ارائه میدهد. رفتار لینک را در iOS، Android و وب شبیهسازی میکند: نشان میدهد کدام صفحه باز میشود، چه پارامترهایی منتقل میشود و منبع چگونه تعیین میشود. آزمایش باید روی همه پلتفرمها و سناریوها انجام شود — دستگاه جدید، نصب مجدد و برنامه نصبشده.
خلاصه
ما یک اپلیکیشن موبایل به صورت کلید در دست توسعه خواهیم داد
IT Sectr از سال 2017 برنامههای iOS و Android را برای استارتاپها و کسبوکارها ایجاد میکند. ما به شما مشاوره میدهیم و بهترین راهحل را پیشنهاد خواهیم کرد.
همچنین بخوانید