مطالعة ، تسجيل خروج جديد في لوحة التحكم وتجارب الموقع! - ملاحظات إصدار المنتج لشهر مارس
نشرت: 2017-03-20ملاحظات الإصدار هو تحديثنا الشهري الذي يسلط الضوء على التحسينات الأخيرة التي أجريناها على المنتج ، حتى تتمكن من البقاء على اطلاع دائم بكل جديد. إليكم ما أطلقناه في آذار (مارس).
ركزت دورة المنتج هذه على ثلاثة أهداف رئيسية:
1. زيادة معدلات تجديد المدفوعات
2. تحسينات UX
3. الديون التقنية - جعل التنمية من جانبنا أكثر كفاءة حتى نتمكن من التحرك بشكل أسرع
المطالبة والاحتفاظ
كما تعلم بالفعل ، نحن نؤمن بشدة بالعائدات المتكررة من خلال تجديد الدفع التلقائي. ومن ثم ، يتم تجديد الخطط الشهرية والسنوية التي يمكن للمطورين استخدامها تلقائيًا. بعد قولي هذا ، فإن حقيقة أن الدفعة التالية يجب أن يتم دفعها تلقائيًا لا تضمن أن الرسوم لن تفشل.
هناك العديد من الأسباب لفشل المدفوعات ، وأكثرها شيوعًا هي انتهاء صلاحية بطاقة الائتمان ، ونقص الأموال الكافية ، والإبلاغ عن سرقة بطاقة الائتمان.
إذا كنت تعيش في الولايات المتحدة ، فأنا متأكد من أنك قد تعرضت بالفعل لبطاقة ائتمان مسروقة. منذ أن انتقلت إلى مدينة نيويورك في عام 2014 ، استبدلت أربع بطاقات (أي أكثر من بطاقة في العام!). إذا كانت هذه هي الحالة الشائعة وكنت تقدم خططًا سنوية فقط ، فهناك فرصة كبيرة لفشل تجديد الخطة السنوية.
ما هو دانينغ؟
Dunning هي آلية ذكية ترسل بريدًا إلكترونيًا للعميل عند فشل المدفوعات ، مع نصائح حول كيفية إصلاح المشكلة لاسترداد المدفوعات الفاشلة (الإيرادات المفقودة).
كيف تعمل آلية مطالبة Freemius؟
لقد قمنا بتنفيذ سلسلة من 4 رسائل بريد إلكتروني لإعلام العميل بالفشل في الجدول التالي:
المحاولة الأولى الفاشلة:
* إرسال بريد إلكتروني بالفشل إلى العميل.
* أعد المحاولة بعد يوم واحد من المحاولة الأولى الفاشلة.
المحاولة الثانية الفاشلة:
* إرسال بريد إلكتروني بالفشل إلى العميل.
* أعد المحاولة بعد ثلاثة أيام من المحاولة الفاشلة السابقة.
المحاولة الثالثة الفاشلة:
* إرسال بريد إلكتروني بالفشل إلى العميل.
* أعد المحاولة بعد خمسة أيام من المحاولة الفاشلة السابقة.
الرابعة المحاولة الفاشلة والنهائية:
* إلغاء الاشتراك.
* إلغاء الترخيص المرتبط.
* إرسال بريد إلكتروني للإلغاء إلى العميل.
اشتراكات بطاقة الائتمان
إذا كان اشتراك بطاقة ائتمان ، فستحتوي رسائل البريد الإلكتروني المرسلة على رابط مباشر لنموذج آمن لتحديث البطاقة:
عند تحديث بطاقة الائتمان ، سيحاول Freemius على الفور معالجة الدفعة المستحقة ، وسيقوم فقط بتحديث البطاقة عند النجاح. في حالة فشلها ، سيتم عرض رسالة خطأ مقابلة للعميل.
الملفات الشخصية المتكررة على PayPal
نظرًا لأن آلية أخطاء PayPal ليست جيدة مثل Stripe ، فإن PayPal لا يوفر مؤشرًا دقيقًا للدفع الفاشل. لذلك ، فإن رسائل البريد الإلكتروني التي نرسلها إلى عملاء PayPal هي نفسها وتتضمن إرشادات حول كيفية إصلاح مشكلات الفشل الشائعة + كيفية الاتصال بدعم PayPal للتوصل إلى حل.
في الوقت الحالي ، تعمل هذه العملية في الخلفية. نخطط لإضافة بعض المقاييس إلى لوحة القيادة حتى تتمكن من الحصول على بعض البيانات حول المدفوعات المستردة.
كم يكلف؟
لا شيئ! Dunning هي مجرد قدرة أخرى نقوم بتمكين مطورينا بها. كما نقول دائمًا - نجاحك هو نجاحنا ، وهذا متأصل في نموذج أعمالنا عندما تستثمر مع Freemius. حتى تعرف - تبدأ خدمات Dunning عادةً من 50 دولارًا شهريًا ويمكن أن تنمو إلى آلاف الدولارات سنويًا ، إذا كنت تقوم بمعالجة العديد من المدفوعات.
تجديد الترخيص اليدوي للسمات والإضافات المرحّلة
قدمنا العام الماضي أداة ترحيل من Easy Digital Downloads إلى Freemius ، وبعد العمل مع فريق Pootlepress ، قمنا أيضًا بتوسيع المكون الإضافي للترحيل من WooCommerce إلى Freemius. منذ الإصدار ، لم يكن لدى العديد من المطورين الذين هاجروا إلى Freemius تجديدات تلقائية. لذلك أمضينا بعض الوقت في التفكير في كيفية معالجة تلك الحسابات التي تم ترحيلها حتى يتمكن العملاء من تجديد ترخيصهم بسهولة دون أي متاعب.
كان قرارنا هو تمديد منطق الخروج لتجديدات الترخيص (وهو أمر لم ندعمه من قبل) ، وكذلك إضافة آلية تذكير بتجديد التراخيص تعمل وفقًا للجدول التالي:
- 30 يومًا قبل انتهاء صلاحية الترخيص
- 7 أيام قبل انتهاء صلاحية الترخيص
- 48 ساعة قبل انتهاء صلاحية الترخيص
- يوم واحد بعد انتهاء الترخيص
تعرض رسائل البريد الإلكتروني المرسلة فوائد التجديد وتوفر رابطًا مباشرًا لنموذج الخروج الآمن. إليك إحدى المسودات الأولية:
لوحة تحكم المطورين:
- تحسين الأداء: لقد أجرينا تحسينات كبيرة على الأداء بحيث يتم الآن تحميل معظم صفحات لوحة المعلومات بشكل أسرع.
- مواقع الترخيص: تمت إضافة خيار إظهار جميع المواقع التي تستخدم حاليًا ترخيصًا معينًا. ما عليك سوى النقر فوق الارتباط الموجود أسفل حقل التنشيطات في الترخيص ، وستحصل على عرض مفلتر لجميع المواقع التي تستخدم هذا الترخيص:
- مخطط النمو الفعال الشهري:
يعد هذا مؤشرًا رائعًا لقياس نجاح عمليات تكرار منتجك. هدفك هو جعل الخط يرتفع طوال الوقت. إذا أصدرت إصدارًا يؤدي إلى انخفاض ، فهذه علامة على أن شيئًا ما لا يعمل كما هو متوقع ويجب عليك الغوص في ملاحظات إلغاء التثبيت من البيانات لمزيد من التحقيق.
هذه الميزة غير متاحة حاليًا للمطورين الذين يستخدمون الطبقة المجانية Freemius Insights. - MRR (الإيرادات الشهرية المتكررة) مخطط النمو :
MRR هو أحد أهم مقاييس المحصلة النهائية للأعمال التي تتطلب اشتراكًا. ستمنحك تحليلات Freemius 'MRR رؤية واضحة لتكوين حركات MRR ، مما يوفر رؤى حول صحة عملك - الماضي والحاضر والمستقبل.
يتم اشتقاق نمو صافي MRR الخاص بك من:
أعمال جديدة MRR: تحويلات مدفوعة جديدة
Churn MRR: دفع العملاء الذين ألغوا خطة مجانية أو خفضوا تصنيفها إلى خطة مجانية
تريد التأكد من أن Net MRR (المخطط الخطي) موجود دائمًا في القسم الإيجابي ، مما يعني أنك أضفت قيمة في الاشتراكات أكثر مما فقدته (زبد). - أيقونات البرنامج المساعد: الإضافات التي تحتوي على نسخة مجانية على WordPress.org ستعرض الآن رمز البرنامج المساعد:
إلى جانب حقيقة أنه رائع ، بالنسبة للمطورين الذين يستخدمون Freemius على مكونات إضافية متعددة ، فإنه يجعل التجربة أفضل قليلاً عندما يمكنك تحديد المكون الإضافي دون حتى النظر إلى العنوان. - تحديثات مقتطفات التكامل السياقي : عندما تقوم الآن بإجراء تغييرات داخل لوحة المعلومات تتطلب تغييرات في رمز التكامل ، ستظهر نافذة منبثقة بها الكود الجديد جاهزًا للصق النسخ
- إصلاح أخطاء التحديثات التلقائية: بعد تلقي بعض الشكاوى حول العملاء الذين لم يحصلوا على أحدث إصدار من المنتج ، قمنا بالتحقيق في آلية التحديثات واكتشفنا أن آلية طلب الإصدارات كانت تستخدم "فرز نوع السلسلة" والذي كان يتسبب في إصدارات مثل
1.1.8
إصدار أحدث من1.1.10
. لقد أصلحنا ذلك!
تقديم التجارب مباشرة من موقعك
نحن ندعم الآن رسميًا التجارب باستخدام طريقة دفع عبر Freemius Checkout. هذا يعني أنه يمكنك تقديم خيار لتجربة المكون الإضافي أو المظهر الخاص بك مباشرةً من موقعك أثناء الاستيلاء على المستخدم كقائد ، بالإضافة إلى معلومات الفواتير الخاصة به. لقد اخترنا الاستثمار في التجارب لأننا لاحظنا أن المطورين يحصلون على معدل تحويل أعلى بكثير عند عرضها.
على عكس الإصدار التجريبي داخل لوحة المعلومات ، نظرًا لأنه لا يمكننا معرفة مكان استخدام هذه التجربة ، فإن قرار السماح للمستخدم بالتجربة أم لا يعتمد على البريد الإلكتروني الخاص بالعميل. إذا كان المستخدم قد استخدم بالفعل نسخة تجريبية لمكوِّن إضافي / سمة معينة باستخدام نفس البريد الإلكتروني ، فلن تعمل التجربة. إذا حاول المستخدم استخدام عنوان بريد إلكتروني مزيف فقط للوصول إلى الإصدار التجريبي ، نظرًا لأننا نكشف فقط رابط التنزيل والترخيص في البريد الإلكتروني بعد الترقية ، فلن يتمكن من إساءة استخدام الإصدار التجريبي.
تم : إصلاح متعلق بالتجارب والسحب ، نتجاهل الآن التجارب عندما يكتب المستخدم كود قسيمة خصم 100٪.
WordPress SDK - الإصدار 1.2.1.6
يقدم WordPress SDK الجديد عملية دفع جديدة داخل لوحة القيادة ونظام ترجمة محسّن وتسجيل محسّن. انه متاح للتحميل هنا:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1
الخروج الجديد في لوحة القيادة
لقد قمنا أخيرًا بإهمال الخروج الحالي في لوحة القيادة واستبداله بالسحب الجديد الذي نستخدمه لـ Freemius Checkout. سيساعدنا ذلك على أن نكون أكثر مرونة عندما يتعلق الأمر بتغييرات نموذج الخروج وصيانته (قاعدة رمز واحدة فقط). بالإضافة إلى ذلك ، فإن عملية الدفع الجديدة مكتوبة بالزاوية ، مما يجعلها أكثر استدامة على المدى الطويل.
هذا يعني أيضًا أن عملية الدفع الجديدة في لوحة القيادة أصبحت الآن مستجيبة تمامًا! مع تجربة مستخدم محمولة محسّنة تتيح تجربة شراء سهلة من أي جهاز محمول.
قام بعضكم بتخصيص صفحة الخروج باستخدام ورقة أنماط CSS مخصصة. قبل التحديث إلى أحدث SDK ، تأكد من ضبط قواعد CSS للعمل مع عملية السحب الجديدة.
ستستمر عملية السحب "القديمة" في العمل بكامل طاقتها من أجل التوافق مع الإصدارات السابقة ، لكننا لن نوسع وظائفها بعد الآن ، ولن نصلح أي أخطاء تم الكشف عنها في المستقبل.
إصلاحات أمنية
- اكتشفنا أن العديد من المواقع بها بنية نظام ملفات مكشوفة عندما يكتب شخص ما مسارًا مباشرًا لمجلد بدون ملف
index.php
. إلى جانب حقيقة أنه من غير الآمن كشف بنية الملفات / المجلدات ، تقوم برامج زحف محركات البحث بفهرسة تلك الصفحات. لذلك ، قمنا بإضافة ملفاتindex.php
فارغة إلى جميع مجلدات SDK. - إصلاح XSS. تلقينا تقريرًا من مطور زميل (Marcus Skies من المكون الإضافي لمدير الأحداث) حول سلسلة لم يتم تجاوزها في SDK. في الواقع ، لقد نسينا الهروب من رسالة خطأ اختيارية عند فشل الاشتراك. سبب عدم اتصالنا بأي شخص هو أن صفحة التقيد متاحة فقط للمستخدمين الذين لديهم أذونات لصفحة إعدادات مسؤول WP. لذلك إذا كان لدى المستخدم حق الوصول إلى صفحة المسؤول هذه بالفعل ، فيمكنه تنفيذ أي كود JavaScript على أي حال.
الترجمات
- يتم الآن ترجمة SDK بالكامل تقريبًا إلى اللغة اليابانية !!! شكراً جزيلاً لـ Takayuki Miyauchi و @ 8bitOdyssey و Hidetaka Okamoto و Tomohyco Tsunoda. تم ترجمة SDK بالكامل بالفعل ، لكننا واصلنا إضافة المزيد من الميزات إلى الإصدار الحالي الذي يأتي مع سلاسل إضافية.
إذا كنت تتحدث لغة أخرى إلى جانب اللغة الإنجليزية ، فكن رائعًا وساعدنا في ترجمة SDK إلى المزيد من اللغات:
https://www.transifex.com/freemius/wordpress-sdk/dashboard/ - لا تدعم آلية الترجمة WP.org أكثر من مجال نصي واحد. لن أتعمق في السبب الذي يجعلنا نعتقد أنه يمكن تحسينه من خلال دعم أكثر من واحد ، ولكن ما يعنيه هذا عمليًا هو أنه حتى لو لم يكن لديك سوى عدد قليل من السلاسل المترجمة في المكون الإضافي أو السمة ، عن طريق إضافة Freemius SDK ، ستضيف آلية الترجمة تلقائيًا مئات السلاسل إلى منتجك.
نظرًا لأن ترجمة السلاسل تتم لكل منتج ، فسيتعين عليهم جميعًا ترجمتها (حتى لو كانت مترجمة بالكامل بالفعل على مكون إضافي أو سمة مختلفة ، مع تجاهل الترجمات التي جاءت بها SDK).
ساعدنا Joachim Jensen في حل هذه المشكلة عن طريق تغليف جميع الطرق بأساليب جديدة وإثراء برنامج Gulp النصي الذي يستخرج السلاسل ذات الصلة بمجال النص. لذلك من الآن فصاعدًا ، لن يتم استخراج سلاسل Freemius SDK بواسطة WordPress.org ولن تؤثر على جهود الترجمة الخاصة بك. شكرا لكintoxstudio!
تسجيل
نظرًا لتعقيد WordPress SDK الذي يجمع بين التنفيذ المتزامن واستدعاءات WP-Cron و AJAX. لا يكفي التسجيل المضمن لحل حالات الحافة. مع نمونا ، أصبحت SDK أكثر استقرارًا ، بعد أن قلنا ذلك ، ما زلنا نرى مشكلات متعلقة بالفساد في سجلات بيانات Freemius. تتطلب حالات الحافة هذه عادةً تصحيح أخطاء الإنتاج من نهايتنا (WP Admin + FTP Access). نريد الحد من هذه المشكلات وقمنا بالتحقيق في المزيد من المشكلات من جانبنا. لذلك ، قمنا بإثراء أداة التسجيل الخاصة بنا لتسجيل قاعدة بيانات مستمرة متعددة الجلسات مع إمكانات التصدير. بكلمات واضحة ، عند تشغيل وضع التصحيح ، ستنشئ SDK جدول تسجيل مخصصًا وستبدأ في تخزين كل ما يحدث مع SDK (سواء كانت طلبات متزامنة أو غير متزامنة). بعد ذلك ، يمكنك تنزيل ملف تفريغ CSV لتلك السجلات وإرساله إلينا لمزيد من التحقيق. سيؤدي إيقاف تشغيل وضع التصحيح إلى إسقاط جدول التسجيل المخصص (لا تنس إيقاف تشغيله!).
كيفية الوصول إلى صفحة التصحيح؟
للوصول إلى صفحة تصحيح أخطاء Freemius ، انتقل إلى https://path.to/site/wp-admin/admin.php?page=freemius
؟
كيف يتم تشغيل وضع التصحيح؟
انقر فوق مفتاح التصحيح :
SDK متفرقات
- نحن ندعم الآن بشكل كامل حالة استخدام المكونات الإضافية / السمات بدون صفحة إعدادات .
- لقد أضفنا زر تغيير الترخيص الجديد إلى صفحة الحساب لتغيير الترخيص النشط حاليًا:
هذا مفيد للمطورين الذين يرغبون في تغيير مفتاح الترخيص إلى مفتاح العميل قبل تسليم الموقع إلى العميل.
قم دائمًا بإظهار نموذج ملاحظات إلغاء التنشيط نظرًا لأننا أضفنا إلغاء تنشيط الإصدار المجاني التلقائي عند تنشيط الرمز المميز. - وضع برامج الخدمة: لقد قمنا بتعديل SDK للعمل مع منتجات Serviceware بدون إصدار كود مميز. يخفي هذا الوضع الفريد جميع الملصقات المتعلقة بنوع رمز المكون الإضافي وإرشادات التنزيل بعد الترقية. تم تطوير هذا الوضع في الأصل لـ Replyable والذي كان يستخدمه منذ بضعة أشهر بالفعل ، ونأمل أن نرى المزيد من الخدمات تبدأ في استخدام Freemius Serviceware.
- قمنا بتحسين نموذج مرسل مفتاح الترخيص لإظهار عنوان البريد الإلكتروني الحالي لمدير WP.
السبب وراء ذلك هو أنه عندما يقوم العميل بالترقية من داخل لوحة القيادة ، إذا كان قد اشترك بالفعل ، فإننا نملأ عنوان بريده الإلكتروني تلقائيًا في نموذج الخروج. في بعض الأحيان يتجاهل العملاء هذا الحقل ويتجاهلون لاحقًا عنوان البريد الإلكتروني الذي استخدموه للترقية. هذا يجب أن يحل ذلك! - آلية أفضل لاختبار تحديثات المنتج: عند تشغيل SDK في وضع التطوير باستخدام المفتاح السري - ستتوفر الآن الإصدارات المنتشرة والتي لم يتم إصدارها عبر آلية التحديثات. هذه خطوة أخرى لتسهيل الاختبار ، بحيث يمكنك اختبار وضع تحديث الإصدار الخاص بإصدارك قبل إطلاقه للمستخدمين.
باتباع هذه الميزة ، يمكننا بسهولة إضافة إمكانية لمختبري الإصدارات التجريبية. سيتمكن المستخدمون من الاشتراك ليصبحوا مختبري الإصدارات التجريبية ، وسيحصلون على الإصدارات الأولية من المكون الإضافي (مجاني أو مدفوع) قبل الآخرين. إذا كان هذا شيئًا تريد رؤيته قادمًا ، فأخبرنا بذلك في التعليقات.
المساهمون في إصدار SDK
ليو فاجاردو
فوفا فيلدمان
يواكيم جنسن
رامي يوشوفايف