App Store & Subscription Management

كيف يمكنني استرداد عائدات الاشتراك المفقودة بسبب استرجاعات App Store؟

تعرّف على كيفية تحديد العائدات المفقودة بسبب استرجاعات App Store، ومراقبة أنماط الاسترجاع، وتحسين استرداد عائدات الاشتراكات.

5 min read
كيف يمكنني استرداد عائدات الاشتراك المفقودة بسبب استرجاعات App Store؟

في المرة الأولى التي قمت فيها بتدقيق تطبيق بحثًا عن عائدات مفقودة، كدت أن أُفيد بأن كل شيء على ما يرام. كان معدل الاسترجاع عند 2.4%، وهو رقم جيد بأي مقياس. أجاب الفريق عن طلبات الاستهلاك ضمن النافذة الزمنية التي تحددها Apple. على الورق، لم يكن هناك شيء لاستعادته.

ثم نفّذت استعلامًا إضافيًا، غالبًا بدافع العناد. كم عدد الأشخاص الذين لا يزالون يحتفظون بصلاحية مدفوعة على معاملة سبق لـ Apple أن استرجعت أموالها؟ واحد وأربعون شخصًا. في تطبيق يضم نحو 900 مشترك مدفوع. نفّذت الاستعلام مرتين لأنني لم أصدّق النتيجة.

هذا يعني أن نحو 5% من القاعدة كانوا يستخدمون المنتج مجانًا، شهرًا بعد شهر، في حين بقيت لوحة المعلومات (dashboard) بلون أخضر. ولم يتحرك معدل الاسترجاع قيد أنملة. لقد كتبت عن إصلاح الصلاحيات هذا بشكل منفصل في كيفية سحب صلاحية الوصول بعد عملية استرجاع.

إذا كنت تحاول معرفة كيفية استرداد عائدات الاشتراك من استرجاعات App Store، فابدأ من هناك، لأن الاسترجاع نفسه ليس إلا أصغر الجهات الأربع التي تذهب إليها أموالك فعليًا. وهذه هي الصورة الكاملة.

الفئات الأربع، مُرتَّبة حسب قيمتها

أنظر إلى هذا الأمر على أنه أربع فئات، وترتيب الجهد مقابل العائد ليس كما يتوقعه معظم الناس.

التسرب: المستخدمون الذين استرجعوا أموالهم ولم يفقدوا الوصول أبدًا. الإصلاح الأرخص، والأكثر إهمالًا في الغالب.

الدفاع: الإجابة عن طلبات الاستهلاك من Apple بأدلة. الفئة التي يتحدث عنها كل مزوّد، لأنها الفئة التي يمكن للبرمجيات أن تؤتمتها.

الاستعادة (win-back): إعادة اكتساب الأشخاص الذين استرجعوا أموالهم أو انتهى اشتراكهم. الأبطأ في تحقيق العائد. وقد سهّلت Apple هذا الأمر بصمت هذا العام.

إعادة المحاولة: حالات فشل الفوترة التي تتعافى من نفسها إذا لم تتدخل.

معظم الفرق تعمل فقط على الفئة الثانية. المفاجآت تكمن في الفئة الأولى والثالثة.

الفئة الأولى: اعثر على التسرب، يستغرق ذلك ساعة واحدة

هذا هو الاستعلام، تقريبًا. خذ كل معاملة تحمل تاريخ إلغاء (revocation date) خلال الاثني عشر شهرًا الماضية، وادمجها مع جدول الصلاحيات الخاص بك، وعدّ من لا يزال يظهر لديه وصول نشط.

إذا كانت النتيجة صفرًا بالفعل، فتخطّ هذا القسم. أما إذا لم تكن صفرًا، فقد وجدت عائدات اشتراك تتسرب كل شهر إلى أن يوقفها شيء ما. تقوم Apple بإلغاء دفعتها. لكن Apple لا تلمس قاعدة بياناتك. يبقى الطرفان منفصلين حتى تصل بينهما أنت. والمنتجات الاستهلاكية (consumables) أسوأ، لأنه بعد استهلاك العنصر، لا يبقى شيء يمكن لـ StoreKit استرجاعه.

(أخطأت في هذا الأمر شخصيًا لعدة أشهر. كان معالج الإشعارات يسجّل أحداث REFUND في جدول لا يقرأه أحد. التسجيل ليس معالجة.)

الإصلاح: استمع إلى إشعار REFUND، وأوقف الوصول في تاريخ الإلغاء، وتعامل مع REFUND_REVERSED بإعادة منح الوصول. فـ Apple تلغي استرجاعاتها الخاصة في بعض الأحيان، بعد نزاع مع العميل، ولا ينبغي أن تُعاقب العميل على ذلك.

استعلام آخر بينما أنت منشغل بهذا. عدّ عمليات الاسترجاع التي لم تستلم بشأنها أي إشعار من الخادم على الإطلاق. إذا لم تكن النتيجة صفرًا، فإن نقطة النهاية (endpoint) الخاصة بك معطّلة، وكذلك الفئة الثانية.

الفئة الثانية: دافع عن الطلبات التي لا يزال بإمكانك التأثير فيها

تمنحك Apple نحو 12 ساعة من لحظة CONSUMPTION_REQUEST لإرسال بيانات الاستهلاك. ثلاثة حقول مطلوبة، وحقلان اختياريان، وتفضيل واحد، وهي الآن تشمل كل أنواع المنتجات، لا المنتجات الاستهلاكية فقط.

نصيحتي هنا قصيرة لأن هذه الفئة قد غُطّيت باستفاضة في مواضع أخرى. أجب عن كل طلب. ارفض الطلبات التي كان فيها المنتج قد تم تسليمه واستخدامه بكثافة بشكل واضح. وافق على الحالات العرضية الحقيقية. التنازل بحسن نية أمر رخيص التكلفة. أما محاربة كل عملية استرجاع، فليست كذلك، لأن Apple تضع وزنًا لسجلّك.

التبعية التي لا يذكرها أحد هي الدليل. فأنت لا تستطيع الدفاع إلا عمّا تستطيع إثباته. إذا لم يستطع أحد الإجابة عن سؤال "كم استخدموا المنتج فعليًا" لعملية شراء تمت منذ سبعة أسابيع، فلن تنقذك أي أتمتة. هذه ثغرة في نمذجة البيانات تستحق الإغلاق بصرف النظر عن المزوّد.

بخصوص جانب التكلفة، يتناول مقال كيف تكلّفك الاسترجاعات فعليًا عائدات تطبيقك هذه الحسابات بالتفصيل، بما في ذلك إنفاق الاستحواذ خلف كل مستخدم تم استرجاع أمواله.

الفئة الثالثة: استعد المشترك

هنا تتوقف حماية عائدات الاشتراك عن كونها دفاعية فقط. وهذا هو المجال الذي أعادت فيه Apple بناء الأمور لصالحك خلال العام الماضي.

عروض الاستعادة (win-back offers). جديدة منذ WWDC24، وتعمل على iOS 18 وما بعده. تقوم بضبطها لكل منتج اشتراك في App Store Connect، وتحديد الأهلية: الحد الأدنى لمدة الدفع، والوقت المنقضي منذ آخر اشتراك، وفترة انتظار تتراوح بين 2 و24 شهرًا بين العروض. بعد ذلك تتولى Apple عملية التوزيع. تظهر هذه العروض في صفحة إدارة الاشتراك للعميل، وصفحة منتجك، وفي التوصيات الشخصية، وأحيانًا في المساحات التحريرية في تبويب Today.

اقرأ هذا مرتين. تعرض Apple تخفيضك على مشترك متوقف في مكان لم تكن لتصل إليه أبدًا عبر البريد الإلكتروني. الحدود: 350 عرضًا لكل اشتراك، و5 عروض نشطة لكل متجر (storefront). داخل التطبيق، يُصدر StoreKit رسالة winBackOffer عندما يصبح شخص ما مؤهلًا، وتُظهر eligibleWinBackOfferIDs في معلومات التجديد ما يمكنه استرداده. يغطي دليل إعداد عروض الاستعادة من Apple حقول الأهلية.

العروض الترويجية. حتى 10 عروض لكل اشتراك، موجودة منذ iOS 12.2، وتحتاج إلى توقيع JWS من خادمك. تتطلب عملًا أكبر من عروض الاستعادة. لكنك تتحكم بالاستهداف بشكل كامل، وهو أمر مهم عندما تخبرك أسباب الاسترجاع بشيء محدد، مثل مشكلة تسعير في بلد واحد.

رموز العروض (Offer codes). قابلة للاستخدام داخل التطبيق أو خارجه. هذا يجعلها الطريقة الواقعية الوحيدة للوصول إلى شخص استرجع أمواله ثم حذف التطبيق. يمكنك الوصول إلى بقية الأشخاص داخل التطبيق. لكن هؤلاء، لا يمكنك الوصول إليهم.

تمديد تاريخ تجديد الاشتراك. الخيار الأقل تقديرًا في رأيي. تتيح لك واجهة خادم Apple (server API) تأجيل تاريخ تجديد المشترك، لمعاملة واحدة أو بشكل جماعي. نستخدم هذا كبادرة حسن نية بعد الإصدارات السيئة: يراسل أحدهم الدعم بخصوص خلل في الفوترة، فتمدّد له شهرًا واحدًا، وهذا لا يكلّف شيئًا يُذكر ويتفوق على أي قسيمة خصم. فالاسترجاع الذي تم تجنّبه أفضل من الاسترجاع الذي استرددته فيما بعد.

استثناء واحد. إذا استرجع أحد أمواله بسبب مفاجأة في الفوترة لا بسبب المنتج نفسه، فلا تطارده بعرض خصم. أصلح نص جدار الدفع (paywall) أولًا، ثم اتركه يكتشفه مجددًا بنفسه. يتناول إدارة استرجاعات App Store هذا الجانب التشغيلي.

الفئة الرابعة: التوقف الذي يُصلح نفسه بنفسه

تعيد Apple محاولة الفوترة الفاشلة لمدة تصل إلى 60 يومًا، أو إلى أن يصلح العميل بطاقته أو يلغي الاشتراك. إذا تم تجديد الاشتراك ضمن تلك النافذة الزمنية، تستمر الخدمة المدفوعة من تاريخ الاستعادة.

لذا فإن جزءًا مما يبدو أنه عائدات اشتراك مفقودة لم يكن مفقودًا في الحقيقة. كان معلّقًا فقط. وهناك أمران يعطّلان ذلك: فترة سماح لم تُفعّلها أبدًا، ورسالة تذكير بالفوترة (dunning email) تخبر الناس بشكل أساسي بأن يلغوا اشتراكهم. تحقق من الأمرين قبل إنفاق المال على أدوات الاحتفاظ بالعملاء.

قياس الأمر دون خداع نفسك

إدارة الاسترجاعات دون إسناد إلى المجموعات (cohort attribution) تُنتج نتائج واثقة لكنها عبثية.

اربط كل عملية استرجاع بالفترة التي تمت فيها عملية الشراء الأصلية، لا الفترة التي وصل فيها الاسترجاع. ثم اترك المجموعة (cohort) تنضج. من 30 إلى 45 يومًا للخطط الشهرية، وأطول من ذلك للخطط السنوية، لأن طلبات الاسترجاع قد تأتي بعد أشهر.

هذا أيضًا هو المكان الذي يصعب فيه تتبّع استرجاعات الاشتراكات، وحيث تغش معظم لوحات المعلومات بصمت. فعرض استعادة (win-back) تمت الموافقة عليه في نوفمبر ينتمي إلى المجموعة التي توقفت في أغسطس. وإذا لم تربط تقاريرك بين هذين الأمرين، فإن رقم الاستعادة الذي تراه محض خيال.

تابع أربعة أرقام، لا رقمًا واحدًا.

  1. معدل الاسترجاع حسب المجموعة.

  2. الطلبات التي تمت الإجابة عنها ضمن النافذة الزمنية.

  3. العائدات المحمية، مقسّمة حسب سبب الاسترجاع.

  4. تسربات الصلاحيات المتبقية، والتي ينبغي أن تتجه نحو الصفر وتظل عنده.

إذا كان عليّ أن أضع رقمًا واحدًا فقط في لوحة المعلومات، فسيكون عدد التسربات. إنه الرقم الوحيد الذي يكون خاطئًا بشكل لا لبس فيه كل مرة لا يكون فيها صفرًا.

أين يكمن دور البرمجيات، بصراحة

تُؤتمت الفئتان الثانية والرابعة بشكل نظيف. أما الفئة الأولى فتُؤتمت مرة واحدة، ثم تحتاج فقط إلى المراقبة. الفئة الثالثة هي إعداد وحكم شخصي، ولا توجد أداة تتولى الحكم الشخصي بدلًا منك.

Refund Sensor يتولى جانب الدفاع في المتجرين، حيث يجيب عن كل طلب مؤهل ضمن النافذة الزمنية بأدلة المعاملة، ويتتبع ما احتفظت به. لكنه لن يستعيد أي شخص ولن يُصلح جدار دفع (paywall) مُربك. لا شيء يفعل ذلك سواك.

المصادر

الأسئلة الشائعة

هناك أربعة مسارات، بالترتيب الذي سأجربه. أولًا، حدد المستخدمين الذين لا يزالون يحتفظون بإمكانية الوصول على معاملة تم استرجاع أموالها، وأوقف هذا الوصول. ثانيًا، أجب عن كل طلب استهلاك (consumption request) خلال 12 ساعة. ثالثًا، استرجع العملاء الذين تركوا الاشتراك (churned) من خلال عروض الاستعادة (win-back) أو العروض الترويجية. وأخيرًا، تحقق من إعادة محاولة الفوترة وفترات السماح، لأن بعض حالات التوقف لم تكن دائمة أبدًا.

لا، ليس بشكل مباشر. تقوم Apple من حين لآخر بإلغاء الاسترجاعات بنفسها بعد نزاع مع العميل، وترسل إشعار REFUND_REVERSED. عندما يصل هذا الإشعار، أعد تفعيل الوصول. هذا استرداد لم تكن مضطرًا للكفاح من أجله.

تستهدف هذه العروض المشتركين الذين انتهت اشتراكاتهم وأوقفوا التجديد التلقائي، وتُحدَّد الأهلية بناءً على مدة الدفع بالإضافة إلى الوقت المنقضي منذ آخر اشتراك. يُحتسب الاشتراك المسترجع كاشتراك منتهٍ، لذا الإجابة غالبًا نعم. ومع ذلك، قم بضبط القواعد والتحقق منها.

استعلام الصلاحيات (entitlement query). ساعة واحدة من العمل، دون الحاجة إلى مزوّد خارجي أو إصدار تحديث للتطبيق. في كل تطبيق قمت بتشغيله عليه، لم تكن النتيجة صفرًا.

أكثر من مبلغ الاسترجاع نفسه. تتراوح المعدلات المعتادة بين 2% و5% من المعاملات المدفوعة. التكلفة الحقيقية تضيف إنفاق الاستحواذ (acquisition spend) الذي يقف خلف ذلك المستخدم، وتسرب الصلاحيات (entitlement leak) إن فوّتت الإشعار، والقيمة الدائمة المضخّمة (LTV) التي تجعلك تدفع أكثر من اللازم للمستخدم التالي.

لا. إصلاح التسرب مجاني وهو في الأساس خلل برمجي (bug). البرامج تتعامل مع الطلبات التي لا تجيب عليها، وهذه مشكلة حقيقية، لكنها ليست المشكلة الأولى.

#App Store Refund#Subscription Revenue Recovery#Apple Refund Management#App Refund Management#Refund Tracking#Subscription Revenue Loss
Refund SensorRefund Sensor TeamRefund defense for App Store and Google Play developers