
لذلك ، لديك تطبيق مع اشتراكات قابلة للتجديد التلقائي. إنه يعمل بشكل رائع ، حيث يقوم المستخدمون بإصدار اشتراكات مميزة وكتابة مراجعات إشادة. الجمال!
مرحباً بالجميع ، اسمي دينيس ، أنا مدير مشروع Apphud ، وهي خدمة لتحليل الاشتراكات القابلة للتجديد التلقائي لتطبيقات iOS.
كمدير للمشروع ، من الضروري لك مواكبة مقاييس المنتج الرئيسية. واحدة من الأهم هي القيمة مدى الحياة (LTV) - متوسط الدخل من كل مستخدم طوال الوقت باستخدام التطبيق. ولكن كيف نحسبها في حالة الاشتراكات القابلة للتجديد التلقائي على iOS؟ كيفية تتبع وقت التجديد ، الإلغاء ، تجديد الاشتراك من قبل المستخدم؟
حتى وقت قريب (أي ، حتى عام 2017) ، كانت الطريقة الوحيدة للقيام بذلك هي ما يسمى استطلاع حالة الاشتراكات. في أي وقت ، يمكنك الحصول على معلومات حول حالة الاشتراك عن طريق إرسال الإيصال اللازم إلى عنوان URL: https://buy.itunes.apple.com/verifyReceipt . بمجرد الحصول عليها ، يمكنك عرض المعلومات الأساسية حول الاشتراك ، بما في ذلك تاريخ الانتهاء. صحيح ، ما زلت لا تحصل على تكلفتها.
لتنفيذ استطلاع الحالة ، يجب عليك:
- نقل وتخزين على الخادم جميع الشيكات حول جميع اشتراكات كل مستخدم ،
- تنفيذ منطق الخادم المعقدة ، والتي سوف تحقق بانتظام هذه الشيكات.
هذا معقد. ولكن في عام 2017 ، يبدو أن شركة أبل تحل هذه المشكلة. في WWDC ، بحفاوة بالغة ، يقدمون إعلامات تحديث حالة اشتراكات Apple.
ما هي اشتراكات الإخطارات؟
إعلامات تحديث حالة اشتراكات Apple هي آلية لإرسال مجموعات الويب إلى خادم Apple عند حدوث أحداث اشتراك قابلة للتجديد التلقائي. لتمكينهم ، يجب عليك أولاً تهيئة الخادم الخاص بك لقبوله: يجب أن يدعم الخادم بروتوكول أمان نقل التطبيقات (عادة ما يعمل كل شيء افتراضيًا). بعد ذلك ، تحتاج إلى الانتقال إلى App Store Connect وفي قسم "App Store" في إعدادات التطبيق الخاص بك ، أدخل رابطًا حيث سترسل Apple طلبًا POST عند حدوث حدث:

لاحظ أن Apple توصي باستخدام إعلامات الاشتراكات بالتزامن مع Polling Polling. علامة سيئة ...
القيام به! الآن يجب أن تتلقى إعلامات كلما تم إصدار اشتراك أو تجديده أو إلغاؤه ، على سبيل المثال.
أنواع الإخطارات
ترسل Apple 6 أنواع من الإشعارات التي تحدث في أحداث مختلفة. سنقوم بتحليل كل منهم.
INITIAL_BUY
ترسل Apple هذا الإشعار عندما يشترك المستخدم لأول مرة في مجموعة اشتراك.
يمكنك قراءة المزيد عن مجموعات الاشتراك في مقالتنا .

إلغاء
يتم إرسال هذا الحدث عندما يقوم المستخدم بإلغاء الاشتراك من خلال دعم Apple Care واسترداد عملية الشراء. نؤكد أن هذا لا يتعلق بالإلغاء المعتاد للاشتراك عبر إعدادات iOS.
لا يتم إرسال حدث CANCEL
أثناء الإلغاء العادي من خلال إعدادات iOS.

DID_CHANGE_RENEWAL_STATUS
تمت إضافة هذا الحدث مؤخرًا. يتم إرساله عندما يقوم المستخدم بقطع الاتصال أو (مرة أخرى) بتمكين تجديد الاشتراك عبر إعدادات iOS أو تطبيق App Store أو دعم Apple:
لا تخلط بين هذا الحدث وحدث CANCEL
الذي يتم تشغيله عند إلغاء اشتراكك واسترداد الأموال من خلال دعم Apple Care.

تجديد
أول ما يتبادر إلى الذهن عندما ترى اسم هذا الحدث: ترسله Apple عندما يتم تجديد التجديد تلقائيًا. لا يهم كيف!
RENEWAL
إرسال حدث RENEWAL
عندما:
تم إلغاء اشتراك المستخدم تلقائيًا بسبب مشاكل في البطاقة المصرفية للمستخدم ...
وبعد ذلك جدد المستخدم الاشتراك مرة أخرى. عند هذه النقطة يتم RENEWAL
حدث RENEWAL
.

لا RENEWAL
إرسال حدث التجديد في حالة التجديد المنتظم للاشتراك. بدلاً من ذلك ، تقترح Apple التحقق من التحقق من الاشتراك عبر /VerifyReceipt
قبل وبعد التجديد المتوقع وتحليل تاريخ expiration_date

INTERACTIVE_RENEWAL
تم إرسال هذا الحدث إذا:
ألغى المستخدم الاشتراك وبعد مرور بعض الوقت ...
تجديد اشتراك المستخدم. في هذه اللحظة INTERACTIVE_RENEWAL
إرسال INTERACTIVE_RENEWAL
.
قد يختلف الاشتراك الجديد (المشار إليه في الفقرة 2) عن الاشتراك الوارد في الفقرة 1 ، ولكن يجب أن ينتمي كلاهما إلى مجموعة الشراء نفسها. على سبيل المثال ، يمكن للمستخدم إلغاء الاشتراك من خطة التعريفة البرونزية وبعد مرور بعض الوقت تجديد اشتراكه عن طريق اختيار الذهب. في هذه الحالة ، سترسل Apple الحدث INTERACTIVE_RENEWAL
إلى الخادم الخاص بك (بشرط أن تكون اشتراكات البرونز والذهب ملكًا لنفس مجموعة التسوق). يمكنك قراءة المزيد عن مجموعات الاشتراك هنا .

DID_CHANGE_RENEWAL_PREF
DID_CHANGE_RENEWAL_PREF
إرسال DID_CHANGE_RENEWAL_PREF
عندما يقوم المستخدم بالتبديل من اشتراك إلى آخر داخل مجموعة التسوق نفسها:

ما هي النتيجة؟
تقدم Apple ما يصل إلى 6 أحداث ، ولكن لا يتم إرسال أي منها عند التجديد التلقائي للاشتراك في الوضع العادي. لماذا فعلوا ذلك؟ غير واضح. بالإضافة إلى ذلك ، أسماء هذه الأحداث مضللة.
يلخص الجدول أدناه الأحداث.

كيفية استخدام إعلامات اشتراكات Apple؟
نظرًا لحقيقة أن الحدث الأكثر أهمية الذي تحتاجه لحساب LTV - تجديد الاشتراك في الوضع العادي - لم يتم إرساله ، لا يزال يتعين عليك استخدام Poll Polling. هناك احتمال أن تضيف Apple هذا الحدث في المستقبل القريب ، ولكن حتى إذا حدث ذلك ، فلا يزال بإمكانك الاستغناء عن الخادم الخاص بك. سيكون هذا الخادم بمثابة "طبقة" بين Apple ونظام تحليلات آخر (على سبيل المثال ، Amplitude أو Flurry أو Mixpanel). من خلال تلقي الأحداث والتحقق من الشيكات ، سوف ترسل معلومات حول التجديدات والإلغاء والمبالغ المستردة إليها.
بمجرد أن واجهنا هذه المشكلة وقررنا تطوير خدمة من شأنها حل هذه المشكلات. لذلك نشأت الفكرة عن الخدمة التي نعمل عليها الآن - خدمة تحليل الاشتراكات لنظام iOS ، والتي تملأ الفجوة في إرسال الأحداث من Apple.
استنتاج
إشعارات اشتراكات Apple ليست جيدة كما تبدو ، لأنه فقط معهم لا يمكنك حل المشكلة الرئيسية: لمعرفة مقدار الأموال التي يجلبها لك أحد المستخدمين. قد تعمل Apple على تسهيل حياة المطورين في المستقبل ، ولكن هناك شيء واحد مؤكد: التنفيذ الحالي لإشعارات الاشتراكات غير واضح للغاية ويبدو أنه عكازين.
هل تريد تنفيذ اشتراكات في تطبيق iOS الخاص بك في 10 دقائق؟ دمج Apphud و:
- إجراء عمليات شراء باستخدام طريقة واحدة فقط ؛
- تتبع تلقائيا حالة اشتراك كل مستخدم ؛
- دمج عروض الاشتراك بسهولة
- إرسال أحداث الاشتراك إلى Amplitude و Mixpanel و Slack و Telegram مع مراعاة العملة المحلية للمستخدم ؛
- خفض معدل Churn في التطبيقات وإرجاع المستخدمين غير المشتركين.
ماذا تقرأ؟