بحث أصلي
ماذا يحدث لرابط تطبيق يُفتح داخل Instagram وTikTok: قياس 74,000 عملية إعادة توجيه
تحميلات مسبقة لا يراها أحد، ومتصفح TikTok المدمج الذي يرفض فتح المتجر، وApp Store يُفتح فوق الصفحة: ما تكشفه سجلات إعادة التوجيه لدينا.
نُشر في · Adrien De Coster
الإجابة المختصرة
من بين 74,713 زيارة على Android عبر متصفحات التطبيقات المدمجة خلال 30 يومًا، كانت 9.1% منها صفحاتٍ حمّلها Instagram أو Facebook في الخلفية ثم تخلّص منها بعد نحو 30 ثانية دون أن يراها أحد. داخل TikTok على Android، يتوقف فتح Play Store على المتصفح المدمج الذي يستخدمه TikTok: صيغة واحدة من User-Agent وصلت إلى المتجر في 85% من الجلسات، وصيغتان أخريان في 12–14%، على الروابط نفسها وفي الأيام نفسها. على iOS، يفتح Instagram وFacebook متجر App Store فوق المتصفح المدمج، فلا تنتقل الصفحة إلى الخلفية أبدًا، ويظهر معدل فتح المتجر المقاس من الصفحة بين 13–56% حتى حين نجح التسليم.
تأتي هذه الأرقام من سجلات إعادة التوجيه لخدمة روابط ذكية: رابط واحد يرسل الهاتف إلى App Store أو Google Play. في كل مرة يُفتح فيها رابط داخل تطبيق اجتماعي، نقدّم صفحة صغيرة تسلّم الزائر إلى المتجر، وتُبلغ تلك الصفحة بما حدث بعد ذلك. في ما يلي ما تقوله هذه البلاغات، وكيف قسناها، وأين يتوقف القياس.
البيانات
| الفترة | ماذا | الحجم |
|---|---|---|
| 30 يومًا حتى 2026-10-12 | زيارات Android من متصفحات التطبيقات، إعادة بناء على مستوى الجلسة | 74,713 |
| 2026-09-27 → 2026-10-26 | تحميلات الصفحة داخل التطبيقات، جميع المنصات | 109,253 |
| 2026-10-20 → 2026-10-26 | البيانات نفسها، مُعاد بناؤها في جلسات لجداول مسار التحويل | 30,535 |
| 2026-10-16 → 2026-10-26 | تحميلات مسبقة صنّفتها الصفحة بنفسها | 1,679 |
| 90 يومًا حتى 2026-10-15، ثم 30 يومًا حتى 2026-10-26 | TikTok على Android، الجلسات حسب صيغة المتصفح المدمج | 73 + 1,247 |
| المتصفح المدمج | Android | iOS |
|---|---|---|
| 50,161 | 16,675 | |
| 27,911 | 9,441 | |
| TikTok | 3,755 | 1,219 |
| متصفح عادي (302 بسيط، للمقارنة) | 24,185 | 24,627 |
أمران يبرزان قبل أي تحليل. تطبيقات Meta ترسل حركة أكبر بكثير من TikTok. وعلى Android، تأتي أكثر من ثلاثة أرباع الزيارات كلها عبر متصفح مدمج في تطبيق، لا عبر Chrome.
كيف تُبلغ الصفحة بما حدث
حين يُفتح رابط داخل متصفح مدمج في تطبيق، تقوم الصفحة بثلاثة أشياء وترسل إشارة (beacon) عن كل منها:
auto: تبدأ التسليم إلى المتجر عند التحميل (iOS:location.replaceإلى رابط App Store؛ Android: رابطintent://يفتح تطبيق Play Store الأصلي).exit: تصبح الصفحة مخفية (Page Visibility API). هذه أفضل إشارة تملكها صفحة ويب على أن شيئًا ما، والأرجح أنه المتجر، استولى على الشاشة.stuck: تبقى الصفحة ظاهرة بعد 2.2 ثانية من التسليم، فتكشف بطاقة احتياطية فيها زر للمتجر، وتلميح «افتح في متصفحك»، وزر لنسخ الرابط.
لا تستطيع صفحة ويب رؤية App Store ولا Play Store. كل ما يلي مُستنتج من هذه الإشارات الثلاث، وقسم الحدود يوضح أين ينهار هذا الاستنتاج.
النتيجة 1: نحو 1 من كل 11 زيارة Android عبر Meta هي تحميل مسبق لم يره أحد
خلال 30 يومًا حتى 12 أكتوبر، تصرّفت مجموعة واضحة من جلسات Android بطريقة لا يمكن أن تصدر عن زيارة بشرية: حُمّلت الصفحة، ولم يعمل مؤقت التسليم قط، ثم أُتلفت الصفحة بعد 29 إلى 31 ثانية. لا auto، ولا stuck، ولا نقرة. لم يُظهر iOS شيئًا مماثلًا.
هذه بصمة المتصفح المدمج في Instagram وFacebook وهو يحمّل مسبقًا رابطًا موجودًا في الخلاصة، ويبقيه مخفيًا، ثم يتخلص منه حين يواصل المستخدم التمرير. شغّلت الصفحة شيفرة JavaScript الخاصة بنا، فسُجّلت الزيارة. لكن أحدًا لم ينظر إليها قط.
| الفئة | الزيارات | التحميلات المسبقة | النسبة |
|---|---|---|---|
| جميع الزيارات، جميع المنصات | 139,199 | 6,790 | 4.9% |
| Android | 95,648 | 6,790 | 7.1% |
| Android داخل التطبيقات | 74,713 | 6,790 | 9.1% |
| Android داخل التطبيقات، باستثناء أكبر رابط | — | — | 4.9% |
| الرابط الأكثر تأثرًا | 35,337 | 4,864 | 13.8% |
تحققنا من المعيار مقابل جلسات بشرية بوضوح: 0 من 17,606 جلسة فُتح فيها المتجر بعد 2–3 ثوانٍ من التسليم طابقته، و0 من 244 جلسة نقر فيها أحدهم زر المتجر طابقته.
تتغير النسبة من أسبوع لآخر: 6.8% في الأسبوع الأخير من تلك الفترة، ثم 8.8% و10.6% و10.0% في الأسابيع السابقة. كما تتركز حيث تعمل حملات Instagram المدفوعة: 72% من التحميلات المسبقة في الفترة جاءت من رابط واحد وراء حملة Instagram كبيرة.
منذ 16 أكتوبر، تصنّف الصفحة ذلك بنفسها أثناء التشغيل: تُبلغ عن تحميل مسبق بدل خروج حين تنتهي بعد 20 ثانية على الأقل دون أن تُعرض قط. هذا ما رصدته منذ ذلك الحين:
| المتصفح المدمج | تحميلات الصفحة | التحميلات المسبقة | النسبة |
|---|---|---|---|
| Instagram، Android | 15,100 | 1,152 | 7.6% |
| Facebook، Android | 19,830 | 477 | 2.4% |
| TikTok، Android | 3,648 | 1 | 0.03% |
| Instagram، iOS | 5,965 | 45 | 0.8% |
| Facebook، iOS | 6,134 | 4 | 0.07% |
هذا العدد أثناء التشغيل حدٌّ أدنى. فالتحميل المسبق الذي ينتهي دون تشغيل أي شيفرة لا يترك أي إشارة، وقاعدة التشغيل أكثر صرامة من إعادة البناء التاريخية.
لماذا يهم ذلك. إن كنت تعدّ النقرات عند إعادة التوجيه، فإن «نقرة» واحدة تقريبًا من كل 13 على Instagram في Android لم يرها إنسان قط. تبدو نسبة النقر إلى التثبيت لهذه القناة أسوأ مما هي عليه، ولوحة حملات مبنية على زيارات إعادة التوجيه الخام تبالغ في تقدير الوصول بالقدر نفسه تقريبًا.
النتيجة 2: TikTok يرفض فتح Play Store بحسب المتصفح المدمج الذي يستخدمه
داخل TikTok على Android، لا يغادر جزء من الزوار الصفحة أبدًا: يُطلق التسليم فيعرض TikTok نافذته الخاصة («The action cannot be completed» — «تعذّر إكمال الإجراء»). لا يحدث ذلك مع كل رابط، وظل لأسابيع يبدو وكأنه يتوقف على الرابط. ليس كذلك. إنه يتوقف على المتصفح المدمج الذي يستخدمه TikTok لذلك الزائر، والذي يكشفه User-Agent الخاص به:
| الصيغة | شكل User-Agent |
|---|---|
| A | … Chrome/151 Mobile Safari/537.36 musical_ly_46.8.3 |
| B | Version/4.0 … musical_ly_2024509000 JsSdk/1.0 … BytedanceWebview |
| C | Version/4.0 … musical_ly_2024701040 AppName/musical_ly ByteLocale/… |
تُعدّ الجلسة نجاحًا حين يُطلق التسليم وتصبح الصفحة مخفية، وإخفاقًا حين تظهر البطاقة الاحتياطية. المعدل = نجاح / (نجاح + إخفاق)، لكل جهاز ويوم:
| الصيغة | 90 يومًا حتى 2026-10-15 | 30 يومًا، 2026-09-27 → 10-26 |
|---|---|---|
| A | 23 / 26 (88%) | 827 / 969 (85%) |
| B | 0 / 17 (0%) | 34 / 245 (14%) |
| C | 5 / 30 (17%) | 4 / 33 (12%) |
المقارنة الحاسمة تثبّت الرابط واليوم، لأن مزيج الصيغ يتغير من أسبوع لآخر:
| الرابط | الصيغة A | الصيغة B |
|---|---|---|
| الرابط 1 | 560 / 674 (83%) | 32 / 192 (17%) |
| الرابط 2 | 257 / 285 (90%) | 2 / 47 (4%) |
الرابط نفسه، وشيفرة إعادة التوجيه نفسها، واليوم نفسه: متصفح مدمج يسمح بفتح المتجر والآخر لا يسمح في الغالب. لم تُحدث النطاقات المخصصة أي فرق في بيانات الـ 90 يومًا. لا يوثّق TikTok هذه النافذة، ولا ما يطلقها، ولا أي المستخدمين يحصل على أي متصفح، لذا فإن التقسيم حسب User-Agent هو كل ما لدينا.
لماذا يهم ذلك. لا توجد صيغة رابط تحل هذا: الخروج عبر intent:// ورابط https://play.google.com العادي يلقيان الرفض نفسه. ما يمكنك فعله هو ألا تخفي المخرج: داخل TikTok، اعرض تعليمات «الفتح في المتصفح» وزر النسخ فورًا، بدل عرضها بعد مهلة.
النتيجة 3: على iOS، يُفتح App Store فوق المتصفح المدمج
على Android، بعد التسليم، تصبح الصفحة مخفية في معظم الجلسات، عادةً بعد 1 إلى 3 ثوانٍ. أما على iOS داخل Instagram وFacebook فغالبًا لا يحدث ذلك، رغم أن التسليم أُطلق في كل الجلسات تقريبًا:
| المتصفح المدمج | تحميلات الصفحة | أُطلق التسليم | أصبحت مخفية | …خلال 4 ثوانٍ | ظاهرة عند 2.2 ثانية |
|---|---|---|---|---|---|
| Instagram، Android | 7,190 | 77.5% | 90.0% | 75.9% | 47.6% |
| Facebook، Android | 13,600 | 72.4% | 73.8% | 39.6% | 77.8% |
| TikTok، Android | 2,920 | 47.1% | 85.2% | 79.5% | 7.6% |
| Instagram، iOS | 2,881 | 94.6% | 55.9% | 41.7% | 64.2% |
| Facebook، iOS | 3,078 | 87.0% | 13.1% | 7.9% | 65.6% |
| TikTok، iOS | 866 | 93.8% | 50.5% | 23.8% | 75.2% |
لو كان ثلثا زوار iOS عالقين فعلًا أمام بطاقة احتياطية ظاهرة فيها زر «افتح App Store»، لنقر عليه عدد كبير منهم. لكنهم لا يفعلون: 0.9% من تحميلات صفحة Instagram على iOS و0.4% من تحميلات Facebook على iOS تنقر الزر. ولا يوجد إصدار من iOS «ينجح» فيه الأمر:
| الإصدار الرئيسي من iOS | جلسات فيها تسليم | أصبحت الصفحة مخفية |
|---|---|---|
| 16 | 127 | 24.4% |
| 17 | 106 | 33.0% |
| 18 | 958 | 33.3% |
| 26 | 3,711 | 39.3% |
| 27 | 1,249 | 34.3% |
التفسير الذي يتسق مع البيانات هو أن App Store، داخل Instagram وFacebook على iOS، يظهر فوق المتصفح المدمج دون أن يرسله إلى الخلفية. تبقى الصفحة «ظاهرة» طوال الوقت، فلا يُطلق visibilitychange ولا pagehide أبدًا، رغم أن الزائر ينظر إلى App Store.
لماذا يهم ذلك. أي مقياس يستنتج فتح المتجر من مغادرة الصفحة للشاشة خاطئ على iOS. كنا نعرض للعملاء نسبة «وصول إلى المتجر» مبنية بهذه الطريقة بالضبط، وقد أخبرت 10 من أصل 12 عميلًا يدفعون أن روابط تعمل كانت معطلة. فأزلناها. على iOS، إشارة التثبيت الموثوقة موجودة في جانب المتجر: تقارير الحملات في App Store Connect، مع رمز المزوّد (pt) ورمز الحملة (ct) في رابط App Store.
أشياء أصغر قسناها في الطريق
- يتأخر Play Store في الظهور على Android. في جلسات Instagram على Android التي أُطلق فيها التسليم، أصبحت الصفحة مخفية بعد 0–1 ثانية من الوصول في 1,061 جلسة، وبعد 2–3 ثوانٍ في 2,596، وبعد 4–8 ثوانٍ في 1,273 (7 أيام). مؤقت مدته 2 ثانية لسؤال «هل نجح الأمر؟» ينطلق قبل ظهور المتجر في نسبة كبيرة من النجاحات الحقيقية. كان مسار التحويل لدينا يعدّها إخفاقات إلى أن سمحنا بأن يُحتسب الخروج حتى 8 ثوانٍ بعد التسليم.
- معدل الإخفاق الحقيقي صغير. في 7,357 جلسة Instagram على Android أُعيد بناؤها على مدى 3 أيام في أوائل أكتوبر، شكّل نمط «تسليم ثم لا شيء» 1.9% من الجلسات، ونقر 24.3% من هؤلاء الزوار الرابط مجددًا خلال 3 دقائق. الزوار الذين أظهرت جلستهم البطاقة الاحتياطية أعادوا النقر بنسبة 5.4%، أي تقريبًا مثل الزوار الذين فُتح لهم المتجر (4.6%): معظم تلك «الإخفاقات» لم تكن إخفاقات.
- اشتراط النقر يكلّف معظم الحركة. قبل أن تبدأ الصفحة التسليم عند التحميل، كانت تعرض بطاقة فيها زر للمتجر. خلال 30 يومًا، أنتجت 10,523 زيارة داخل التطبيقات 2,119 نقرة: نحو 80% من الزوار لم يصلوا إلى المتجر قط.
المنهجية
- المصدر. تُكتب كل زيارة إلى رابط ذكي وكل إشارة من صفحة التسليم في Cloudflare Workers Analytics Engine مع المنصة، والمتصفح المدمج (من User-Agent)، ونوع الحدث، وطابع زمني بدقة الثانية. الزوار الذين يعلن User-Agent الخاص بهم أنهم روبوت أو زاحف أو أداة معاينة روابط يُفصلون ويُستبعدون من كل الأرقام هنا.
- الجلسات. لا يملك Analytics Engine معرّفًا لتحميل الصفحة، لذا يُعاد بناء الجلسات بربط الزيارة بالإشارات التي تشاركها الرابط والبلد والمدينة وUser-Agent والمتصفح المدمج خلال الساعة التالية، حتى الزيارة التالية بالمفتاح نفسه. نحو 98% من الإشارات تُربط بزيارة.
- التحميلات المسبقة (النتيجة 1). المعيار التاريخي: لا تسليم، ولا بطاقة احتياطية، ولا نقرة، وخروج بعد 20 ثانية إلى 15 دقيقة من الزيارة. معيار التشغيل منذ 2026-10-16: تُبلغ الصفحة عن تحميل مسبق حين تنتهي بعد 20 ثانية على الأقل دون أن تُعرض قط ودون أن يعمل مؤقت التسليم (أو حين تُحمَّل مخفية). تحمل الإشارة رمزًا موقّعًا يُستخدم مرة واحدة، فلا يمكن إعادة إرسالها لمحو زيارة حقيقية.
- TikTok (النتيجة 2). مفتاح الجلسات هو الرابط وطراز الجهاز وإصدار تطبيق TikTok واليوم. قاعدة الصيغة: إصدار
musical_ly_منقّط → A؛ وإلاJsSdk→ B؛ وإلا C. يُعدّ زوار شبكات الاستضافة على حدة ويُستبعدون من الجدول. تستخدم إعادة القياس على 30 يومًا السكربت نفسه الذي استُخدم في التحليل الأصلي على 90 يومًا. - المجاميع تستخدم فاصل العيّنة في Analytics Engine (2–4% من الصفوف تمثّل أكثر من حدث واحد). جداول الجلسات تعدّ الصفوف.
الحدود
- لا نرى المتجر أبدًا. «أصبحت مخفية» مؤشر بديل لـ«فُتح المتجر». وهي تُطلق أيضًا حين يبدّل الزائر التطبيق أو يقفل الهاتف.
- الطوابع الزمنية بدقة الثانية، والجلسات إعادات بناء. قد يندمج تحميلان سريعان من الجهاز نفسه.
- التركّز. بضعة روابط كبيرة تهيمن على بعض الفترات: حملة Instagram واحدة مسؤولة عن 72% من التحميلات المسبقة خلال 30 يومًا، ورابطان يحملان معظم جلسات TikTok. لهذا السبب توجد جداول الرابط الواحد.
- لم يُتحقق من أي شيء هنا على هاتف فعلي. السلوكيات مستنتجة مما تُبلغ به الصفحات. تفسير iOS في النتيجة 3 هو الذي يتسق مع البيانات، لا شيئًا شاهدناه يحدث.
- الحركة حركتنا. هؤلاء زوار التطبيقات التي تستخدم روابطنا، مع ثقل كبير لحملات Instagram وFacebook في عدد قليل من البلدان. مزيج آخر سيعطي نسبًا أخرى، وإن كان يُفترض أن تبقى الآليات نفسها.
- التحميلات المسبقة التي لا تشغّل JavaScript أبدًا غير مرئية. 12% من تحميلات صفحة Instagram على Android لا ترسل أي إشارة، وبعضها على الأرجح تحميلات مسبقة أيضًا.
ماذا تفعل حيال ذلك
- ابدأ التسليم عند التحميل. الصفحة التي تنتظر نقرة تخسر معظم زوار التطبيقات. أبقِ الزر اليدوي احتياطيًا، لا يظهر إلا إذا فشل التسليم بشكل واضح.
- على Android، استخدم `intent://` مع `S.browser_fallback_url`. رابط
https://play.google.comداخل متصفح مدمج يفتح موقع Play Store على الويب، الذي لا يستطيع تثبيت أي شيء دون تسجيل الدخول. - امنح المتجر البطيء وقتًا. انتظر 3 ثوانٍ على الأقل قبل أن تحكم بفشل التسليم، واستمر في احتساب الخروج المتأخر.
- داخل TikTok، اعرض المخرج فورًا: «··· → الفتح في المتصفح» وزر نسخ الرابط. لا يوجد تغيير في الرابط يزيل رفض TikTok.
- لا تحتسب تحميلات Meta المسبقة نقرات. إن كنت تُبلغ عن النقرات من إعادة التوجيه، فتوقّع أن تكون 2–9% من زيارات Instagram وFacebook على Android صفحاتٍ لم يرها أحد.
- قِس التثبيتات عند المتجر، بروابط حملات App Store Connect (
pt+ct) على iOS وPlay Install Referrer على Android، لا بأحداث الصفحة.
نحن نبني onestore.link، الذي يطبّق هذه الست كلها افتراضيًا على كل رابط، والبيانات أعلاه مأخوذة من سجلات إعادة التوجيه الخاصة به.
أسئلة وأجوبة
ما نسبة النقرات على روابط Instagram في Android التي تكون تحميلات مسبقة؟
خلال 30 يومًا حتى 2026-10-12، كانت 9.1% من زيارات Android عبر متصفحات التطبيقات (Instagram وFacebook) صفحاتٍ حمّلها التطبيق في الخلفية ثم تخلّص منها بعد نحو 30 ثانية دون أن تُرى. منذ 2026-10-16، يرصد فحص الصفحة نفسها أثناء التشغيل 7.6% على Instagram في Android و2.4% على Facebook في Android، كحد أدنى. أما على iOS فالنسبة أقل من 1%.
لماذا لا يُفتح Play Store من المتصفح المدمج في TikTok؟
يستخدم تطبيق TikTok على Android عدة متصفحات مدمجة. في أحدها (إصدار musical_ly_ منقّط ودون Version/4.0 في User-Agent)، وصلت 85% من الجلسات إلى Play Store خلال 30 يومًا. وفي اثنين آخرين (Version/4.0 مع JsSdk/BytedanceWebview، أو مع AppName/musical_ly)، لم يصل سوى 12–14%، على الروابط نفسها وفي الأيام نفسها. TikTok نفسه يرفض التسليم، أيًّا كانت صيغة الرابط.
هل يمكن أن تعرف من صفحة ويب أن App Store فُتح على iOS؟
ليس داخل Instagram أو Facebook. يُفتح App Store فوق المتصفح المدمج، فلا تصبح الصفحة مخفية أبدًا ولا يُطلق visibilitychange. خلال 7 أيام، لم تصبح الصفحة مخفية إلا بعد 13% (Facebook) إلى 56% (Instagram) من عمليات التسليم على iOS، ونقر أقل من 1% من الزوار على الزر الاحتياطي. تقارير الحملات في App Store Connect هي الإشارة الموثوقة.
كم يستغرق Play Store ليُفتح من متصفح مدمج في تطبيق؟
على Android، تصبح الصفحة مخفية بعد 2–3 ثوانٍ من التسليم في معظم الجلسات الناجحة، وبعد ما يصل إلى 8 ثوانٍ على الهواتف الأبطأ. البطاقة الاحتياطية التي تظهر بعد 2 ثانية تسبق المتجر في كثير من الجلسات التي كانت على وشك النجاح.
كم مرة تفشل إعادة التوجيه إلى متجر التطبيقات فعلًا داخل Instagram؟
في 7,357 جلسة Instagram على Android أُعيد بناؤها، بلغ نمط الإخفاق الحقيقي (أُطلق التسليم، ثم لا شيء، ثم ينقر الزائر الرابط مجددًا) 1.9%. معظم الإخفاقات الظاهرة في بيانات مسار التحويل الخام تشوّهات قياس: إشارات ضائعة، أو متجر بطيء، أو تحميلات مسبقة.
هل يغيّر النطاق المخصص طريقة تعامل TikTok مع الرابط؟
لا. خلال 90 يومًا، رُفضت الروابط ذات النطاق المخصص ومن دونه بالطريقة نفسها. ما يحسم الأمر هو المتصفح المدمج الذي يستخدمه TikTok لذلك الزائر.