OneLink هي تقنية روابط عميقة من AppsFlyer تجمع بين الروابط العميقة وإحالة التثبيتات والإجراءات في التطبيقات. على عكس الروابط العميقة العادية، يحتفظ OneLink بمعلومات مصدر الزيارات حتى بعد إعادة تثبيت التطبيق وفي جميع مراحل رحلة المستخدم. وفقًا لـ AppsFlyer (2025)، يتم استخدام OneLink في 85% من حملات الإحالة للتطبيقات بين عملاء المنصة.
الملخص
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 هو الرابط العميق داخل التطبيق.
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)
}
}
يحدد معامل af_dp الرابط العميق الذي سينتقل إليه المستخدم إذا كان التطبيق مثبتًا بالفعل. للمستخدمين الجدد، تعمل آلية الروابط العميقة المؤجلة: بعد التثبيت والتشغيل الأول، يحدد SDK المعلمات المحفوظة ويوجه المستخدم إلى الشاشة المطلوبة. يحدد معامل af_click_lookback نافذة الإحالة — الفترة التي تعتبر خلالها النقرة قد أدت إلى تثبيت.
بعد النقر على رابط OneLink، يسجل AppsFlyer النقرة ويربطها بمعرف نقرة فريد. عندما يقوم المستخدم بتثبيت وفتح التطبيق، يرسل SDK من AppsFlyer طلبًا إلى الخادم مع معرف الجهاز (IDFA على iOS، GAID على Android). يطابق الخادم معرف النقرة مع التثبيت ويحدد مصدر الزيارات.
إذا لم يتم العثور على تطابق دقيق للمعرف (على سبيل المثال، قام المستخدم بتعطيل المعرف الإعلاني)، يتم استخدام البصمة الرقمية — تحليل عنوان IP وطراز الجهاز وإصدار نظام التشغيل والطابع الزمني. وفقًا لـ AppsFlyer، توفر البصمة الرقمية دقة إحالة تبلغ 92–95% على iOS و95–97% على Android حتى بدون معرف إعلاني. يعطي الجمع بين الطرق الحتمية (IDFA/GAID) والاحتمالية (البصمة الرقمية) الصورة الأكثر اكتمالاً لمصادر الزيارات.
الفرق الرئيسي بين OneLink والرابط العميق العادي يكمن في القدرة على الحفاظ على الإحالة طوال رحلة المستخدم. الرابط العميق العادي (مثل myapp://screen) يفتح التطبيق لكنه لا يستطيع تحديد من أين جاء المستخدم إذا قام بتثبيت التطبيق حديثًا من المتجر.
| المعامل | OneLink | الرابط العميق العادي |
|---|---|---|
| إحالة التثبيت | نعم، بالنقرة إلى المصدر | لا |
| الروابط العميقة المؤجلة | نعم، بعد التثبيت | لا |
| استمرار المعلمات | عبر إعادة التثبيت | الجلسة فقط |
| إعادة الاستهداف | تتبع العودة | الفتح فقط |
| التحليلات الشاملة | مسار كامل | لا |
يستخدم OneLink SDK خاصًا به لتتبع الأحداث داخل التطبيق وربطها تلقائيًا ببيانات الإحالة. يتيح ذلك إنشاء تقارير عبر مسار التحويل الكامل من عرض الإعلان إلى الشراء أو الاسترداد أو الاحتفاظ بالمستخدم في اليوم 7. لا توفر الروابط العميقة العادية هذه الإمكانية — فهي تعمل فقط كآلية تنقل، بدون طبقة تحليلات وإحالة تسويقية.
يُستخدم 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 على معرف الشريك، af_sub2 — اسم المنشور أو الفيديو. يتيح ذلك للمسوقين رؤية أي محتوى يحقق أكبر عدد من التثبيتات والتحويلات وتحسين الميزانية بناءً على البيانات وليس التخمين.
لكي يعمل OneLink بشكل صحيح، يجب دمج SDK من AppsFlyer في التطبيق. تتضمن العملية تثبيت SDK وتكوين نطاق OneLink ومعالجة الروابط العميقة الواردة عبر آليات النظام في المنصة — Universal Links على iOS وApp Links على Android.
يتم تثبيت SDK عبر مديري التبعيات القياسيين. على Android، تضاف التبعية في Gradle؛ على iOS، عبر CocoaPods أو Swift Package Manager. بعد التثبيت، تتم تهيئة SDK بـ مفتاح مطور يتم الحصول عليه من لوحة تحكم AppsFlyer ويبدأ تلقائيًا في تتبع التثبيتات والأحداث.
https://app.onelink.me/A1b2C3d4?pid=facebook&c=summer_campaign&af_dp=myapp://promo/summer2026&af_click_lookback=7d
في المثال أعلاه، تتم تهيئة SDK في طريقة onCreate للنشاط الرئيسي باستخدام مفتاح المطور. طريقة 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 لكل حملة إعلانية. من المهم اختبار الروابط على جميع المنصات: على تطبيق مثبت حديثًا (مؤجل)، على تطبيق مثبت بالفعل (مباشر) وعلى صفحة ويب إذا لم يكن التطبيق مثبتًا. يتم الاختبار باستخدام أداة Test Link من AppsFlyer، التي تحاكي السلوك على جميع المنصات دون الحاجة إلى النشر في المتاجر.
عند العمل مع OneLink، من المهم مراعاة قيود المنصات: على iOS، بعد إدخال App Tracking Transparency (ATT)، يتطلب الوصول إلى IDFA موافقة صريحة من المستخدم، مما يقلل من دقة الإحالة الحتمية. يحد Google أيضًا من استخدام GAID على Android 14+ وما فوق، مما يتطلب تأكيد المستخدم. في ظل هذه الظروف، تصبح البصمة الرقمية طريقة الإحالة الرئيسية، وتعتمد دقتها بشكل مباشر على جودة البيانات — كلما زادت الإشارات التي يجمعها SDK، زادت احتمالية مطابقة النقرة مع التثبيت بشكل صحيح.
الأسئلة الشائعة
يحتوي OneLink على إحالة مدمجة: يتتبع مصدر النقرة ويحتفظ بالمعلمات عبر إعادة تثبيت التطبيق ويدعم الروابط العميقة المؤجلة — توجيه المستخدم إلى الشاشة المستهدفة بعد التثبيت. الرابط العميق العادي يفتح التطبيق ببساطة دون ربطه بمصدر إعلاني.
يستخدم OneLink مزيجًا من الطرق: يتم إنشاء معرف فريد عند النقرة، والذي يتم مطابقته مع IDFA/GAID للجهاز عند التثبيت. إذا كان المعرف الإعلاني غير متاح، يتم تطبيق البصمة الرقمية باستخدام IP وطراز الجهاز والطابع الزمني. الدقة تصل إلى 95–97% على Android.
الروابط العميقة المؤجلة هي آلية تتذكر الشاشة المستهدفة بعد النقر على رابط OneLink وتوجه المستخدم إليها بعد تثبيت التطبيق. بدونها، سيصل المستخدم الجديد إلى الشاشة الرئيسية بعد التثبيت بدلاً من صفحة المنتج أو العرض الترويجي المُعلن عنه.
لا، OneLink هي تقنية مملوكة لـ AppsFlyer تعمل فقط مع SDK من AppsFlyer. لإحالة الروابط العميقة عبر منصات أخرى، توجد بدائل: Branch Universal Ads وAdjust Deep Linking، لكن تنسيق روابطها وإمكانياتها تختلف.
توفر AppsFlyer أداة Test Link في لوحة التحكم. تحاكي سلوك الرابط على iOS وAndroid والويب: تظهر أي شاشة سيتم فتحها وأي المعلمات سيتم تمريرها وكيف سيتم تحديد المصدر. يجب إجراء الاختبار على جميع المنصات والسيناريوهات — جهاز جديد وإعادة تثبيت وتطبيق مثبت بالفعل.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا