تكامل MailChimp والدفع السلس لـ Freemium مع تثبيت تلقائي بنقرة واحدة
نشرت: 2017-05-18ملاحظات الإصدار هو تحديثنا الشهري الذي يسلط الضوء على التحسينات الأخيرة التي أجريناها على المنتج ، حتى تتمكن من البقاء على اطلاع دائم بكل جديد. هذا ما أطلقناه في مايو.
ركزت دورة المنتج هذه على ثلاثة أهداف رئيسية:
- التكامل مع خدمات التسويق عبر البريد الإلكتروني للجهات الخارجية
- تحسين عملية الترقية في لوحة أجهزة القياس لمنتجات freemium
- شروط تتبع الاستخدام سهلة الاستخدام
تكامل MailChimp
منذ أيامنا الأولى ، أطلقنا آلية webhooks ، لأننا نعلم أنه من المستحيل تطوير كل ميزة داخل الشركة ومعالجة كل حالة استخدام. تجعل آلية webhooks الصلبة Freemius أكثر قوة وقابلية للتوسعة وتسمح للمطورين بدمج النظام الأساسي مع أي خدمة تابعة لجهة خارجية.
خلال العام الماضي ، علمنا أن الاستخدام الأول (إلى حد بعيد) لآلية الخطافات على الويب كان لدمج Freemius مع MailChimp ، وتعزيز جهود التسويق عبر البريد الإلكتروني من خلال الاشتراك عالي التحويل. في البداية ، أنشأنا مثالاً على دمج الفانيليا PHP Webhook. على الرغم من أن بعض مطوري WordPress في مجتمعنا لديهم نقص في معرفة مسؤول النظام لأخذها ونشرها على موقع WordPress الخاص بهم. نتج عن التعاون بين اثنين من مطورينا (Bruno Carreco و Rob Marlbrough) هذا المكون الإضافي الرائع لبرنامج WordPress ، والذي يقوم بالمهمة. كان ذلك رائعًا ، لكننا شعرنا أنه لم يكن كافيًا نظرًا لأن لدينا مطورين يحققون الدخل من Freemius ويستخدمون نموذجًا مجانيًا لبيع نسختهم المدفوعة من داخل لوحة القيادة ، دون وجود موقع ويب.
لذلك ، أنا متحمس للغاية للإعلان عن إطلاقنا للتو تكامل MailChimp ، مما يجعل من السهل مزامنة رسائل البريد الإلكتروني من Freemius إلى MailChimp. كل ما عليك فعله هو توصيل MailChimp الخاص بك بـ Freemius:
بعد ذلك ، أنشئ مجموعة من القواعد لمزامنة رسائل البريد الإلكتروني عند تشغيل أحداث معينة في نهاية Freemius:
لا حاجة لإنشاء أي خطافات ويب أو لمس خادمك - الأمر بهذه البساطة!
أصبحت آلية Webhooks أقوى!
بالحديث عن webhooks ، يمكنك الآن اختيار الأحداث التي يتم إرسالها بالضبط إلى نقطة النهاية الخاصة بك:
هذا يجعل آلية webhook أكثر قوة وسيقلل بشكل كبير الحمل على خوادمك عندما تحتاج فقط إلى استهلاك القليل من الأحداث.
مساعدة التكامل الكشفي
تكامل Freemius 'Help Scout ليس جديدًا في الواقع ، لكنه كان مخفيًا تمامًا (عن غير قصد) في لوحة القيادة. لقد نقلناه من قسم الإعدادات إلى عنصر قائمة منفصل ضمن قائمة التكامل الجديدة لزيادة الوعي ، نظرًا لأننا نعلم أن معظم متاجر WordPress والمكونات الإضافية تقوم بتشغيل دعمها على النظام الأساسي.
عملية الترقية الأكثر سلاسة وسهولة للعملاء للإضافات Freemium
إذا كان لديك مكون إضافي أو سمة مدرجة في WordPress.org واتبعت إعلانات repo على make.wordpress.org ، فمن المحتمل أنك سمعت بالفعل أن هناك سلسلة توضيحات من قبل Mika بخصوص المبدأ التوجيهي رقم 8 بخصوص إعلان Jetpack الأخير عن تثبيت non -wp.org عبر البرنامج المساعد. قبل هذا التوضيح ، كان الإجماع في مجتمع WordPress هو أنه لا يُسمح للمطورين بإدراج المكونات الإضافية أو السمات على WordPress.org إذا قاموا بتثبيت البرامج التنفيذية برمجيًا (مثل المكونات الإضافية والسمات) التي تتم استضافتها خارج المستودع الرسمي. هذا يعني أن المكونات الإضافية / السمات المجانية على WordPress.org كان عليها أن تطلب من عملائها القيام بالكثير من العمل لمجرد البدء في استخدام الإصدار المتميز. إليك كيف بدت العملية للعميل في الماضي:
- أكمل الخروج
- قم بتنزيل إصدار الكود المميز
- قم بتحميل البرنامج المساعد / السمة المميزة
- قم بإلغاء تنشيط الإصدار المجاني من المكون الإضافي / السمة (في بعض الحالات ، هذه الخطوة غير مطلوبة)
- قم بتنشيط الإصدار المتميز
- قم بتنشيط مفتاح الترخيص
ملاحظة: هذه العملية ليست هي الحال بالنسبة لمكونات Serviceware ، على سبيل المثال ، الخدمات التي يتم تغليفها بشكل أساسي في مكون إضافي.
علاوة على ذلك ، تتطلب بعض شركات الاستضافة مصادقة SSL أو FTP فقط لتحميل الإصدار المتميز ، مما يعني أنه يتعين على العملاء غير المتمرسين بالتكنولوجيا الاتصال بدعم المطور لمجرد تثبيت المنتج. أليس هذا جنون؟ هل أنت على دراية بأي منتج مدفوع آخر يتطلب العديد من الخطوات فقط للبدء؟
لكن نعم - هكذا تعمل ، وكان على المجتمع أن يتعلم كيف يتعايش معها.
لحسن الحظ ، مع التوضيح الجديد وبعض التفكير الإبداعي ، تمكنا من إعادة اختراع آلية الترقية الكاملة لمنتجات freemium WordPress.org من خلال بناء عملية ترقية الأفضل والأكثر سلاسة التي شهدها WordPress على الإطلاق!
كيف يعمل؟
أثناء عملية الدفع ، أضفنا مربع اختيار ، قبل زر الترقية النهائي مباشرةً ، حيث يمكن للمستخدم اختيار تثبيت المنتج تلقائيًا بعد الترقية:
إذا حدد العميل هذا المربع ، فستحدث جميع الخطوات المذكورة أعلاه تلقائيًا ، بالترتيب التالي:
- سيتم تحميل الإصدار المتميز تلقائيًا إلى الموقع
- سيتم إلغاء تنشيط الإصدار المجاني
- سيتم تفعيل الإصدار المتميز
- سيتم تطبيق مفتاح الترخيص تلقائيًا
- منتج ممتاز جاهز للاستخدام!
انه من السهل!
راجع للشغل - إذا كانت أذونات نظام الملفات تتطلب مصادقة FTP أو SSL ، فإن إصدار SDK الجديد سيطالب المستخدم بذلك ، حيث يطلب التكامل مع أذونات نظام الملفات الأساسية في WordPress آلية أصلية.
إليك تسجيل لمدة 50 ثانية يوضح عملية الترقية الكاملة لمستخدم مشترك يعرض FooBox Image Lightbox ، أحد شركاء Freemius:
نعم ، باستثناء الوقت الذي تستغرقه كتابة بطاقة الائتمان ، تستغرق عملية الترقية بأكملها أقل من 50 ثانية!
لماذا يتوافق مع إرشادات WordPress.org؟
- سيتم تثبيت الإصدار المتميز فقط بناءً على موافقة صريحة من المستخدم ، ولن يحدث ذلك تلقائيًا أبدًا.
- يتم تشغيل مربع اختيار الاشتراك عند الخروج كخدمة ، وليس كجزء من رمز المكون الإضافي الذي تتم استضافته على wp.org.
- حتى إذا تحقق المستخدم عن طريق الخطأ في مربع التثبيت التلقائي ، فسيظل يحصل على "فترة سماح" مدتها 30 ثانية ، يمكن خلالها إلغاء العملية.
- جميع الرسائل واضحة جدًا للمستخدم ، بما في ذلك حقيقة أن إصدار المكون الإضافي المتميز سيتم تثبيته من Freemius repo وليس من WordPress.org repo. لا توجد آثار أقدام خفية ، كل شيء واضح ومباشر.
استعادة الترخيص والتنزيل (منطقة شبه الأعضاء)
كما تعلم بالفعل ، فإن "منطقة الأعضاء" ، التي نقدمها حاليًا مع Freemius هي جزء من SDK وهي متوفرة ضمن قسم الحساب داخل لوحة تحكم مشرف WP عند تثبيت المكون الإضافي أو السمة. هذا يعني أنه إذا اشترى عميل منتجًا عبر Freemius ، ولسبب ما حذف البريد الإلكتروني بعد الترقية ، فلن يكون لديه طريقة لاستعادة رابط التنزيل ومفتاح الترخيص للمنتج المتميز دون تثبيت الإصدار المجاني على موقع. ومع ذلك ، إذا كان المنتج مميزًا فقط ولم يكن لدى العميل رابط التنزيل ، فهذا يعني عمليًا أنه يتعين عليه الاتصال بالدعم للحصول على النسخة القابلة للتنزيل. نظرًا لأن هدفنا هو زيادة إيرادات شركائنا إلى الحد الأقصى ، وبما أننا نعلم أن المزيد من الدعم يعني المزيد من التكاليف - فقد طورنا حلاً مؤقتًا رائعًا يعالج ذلك. يمكنك الآن توفير رابط على موقعك ووثائق حيث سيتمكن العملاء من كتابة البريد الإلكتروني الذي استخدموه للترقية والحصول على تنزيل الرمز المميز مع مفتاح الترخيص ، مباشرةً إلى بريدهم الإلكتروني.
هذا ما يبدو عليه:
تكون بنية الرابط كما يلي: https://dashboard.freemius.com/license-recovery/{id}/{slug}/
صفحة شروط تتبع الاستخدام الجميلة وسهلة الاستخدام
إذا كنت تستخدم رسائل الاشتراك الافتراضية الخاصة بنا ، فربما لاحظت أننا نذكر أن تتبع الاستخدام تتم معالجته بواسطة freemius.com مع رابط يؤدي إلى صفحة التسويق الخاصة بنا. كان الرابط عنصرًا نائبًا مؤقتًا مهمًا لإطلاع المستخدمين على ما يدور حوله Freemius وكيف يعمل. لكنها كانت تستهدف المطورين وليس المستخدمين. يشير WordPress SDK الجديد الخاص بنا الآن إلى صفحة مصطلحات ديناميكية جديدة تم إنشاؤها تلقائيًا تم إنشاؤها لشرح قيمة تتبع الاستخدام للمستخدمين ، ولإعلامهم بالبيانات الدقيقة التي يتم جمعها. بمعنى آخر ، إنها صفحة مصطلحات سهلة الاستخدام.
هذا مثال:
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
كما ترى ، يتم تخصيص الصفحة عن طريق سحب اسم المنتج الخاص بك والأيقونة المميزة من WordPress.org.
إذا كنت قد خصصت بالفعل رسالة الاشتراك أو تخطط لتخصيصها ، فتأكد من الاحتفاظ بالرابط الافتراضي لأسباب قانونية.
رسائل البريد الإلكتروني الخاصة بتجديد الاشتراك
لقد أضفنا بعض أعمدة المعلومات الجديدة إلى رسائل البريد الإلكتروني الخاصة بتجديد الاشتراك لإظهار إجمالي إجمالي الاشتراك وعدد عمليات التجديد الناجحة:
WordPress SDK - الإصدار 1.2.1.7
أصدرنا إصدارًا جديدًا من WordPress SDK. يتضمن التحديث الرئيسي منطقًا آمنًا لتسهيل عملية التثبيت التلقائي الجديدة. بالإضافة إلى ذلك ، أصلحنا مجموعة من الأخطاء وأضفنا الكثير من التحسينات ، بما في ذلك تحسين البيئات ذات الروابط الرمزية.
اصلاحات الشوائب
- تم إصلاح الطريقة التي يتم بها تنزيل رمز المكون الإضافي المميز من WordPress.org عند التشغيل على المضيف المحلي (بينما يكون عنوان URL للرمز فوق HTTPS).
- تم إصلاح اتجاه سهم تسمية "الترقية" لـ RTL (مغلق # 155).
- على ما يبدو ، يقوم بعض مزودي الاستضافة المشتركة بتعطيل
get_current_user()
الذي كنا نستخدمه للتسجيل ، لذا الآن ، قبل استدعاء الطريقة نتحقق مما إذا لم يتم تعطيلها (إغلاق # 158). - تمت إضافة تعقيم عنوان البريد الإلكتروني المفقود عندما يحاول المستخدم استرداد مفتاح (مفاتيح) الترخيص الخاصة به (مغلق # 154).
- قبل الإصدار 1.2.1.6 ، لم نقم بتشغيل نموذج ملاحظات التعطيل عند إلغاء تنشيط إصدار المنتج المجاني إذا كان المستخدم لديه ترخيص نشط. كان ذلك على افتراض أن نية العميل كانت إلغاء تنشيط الإصدار المجاني قبل تنشيط المنتج المتميز. في الإصدار السابق ، قدمنا آلية جديدة تقوم تلقائيًا بإلغاء تنشيط الإصدار المجاني عند تنشيط الإصدار المميز. وبالتالي ، قمنا بتعديل الكود لتشغيل نموذج التعليقات عند كل إلغاء تنشيط. أثناء إجراء اختبارات للإصدار الجديد ، لاحظنا أننا نسينا تعديل بعض هذا المنطق ، مما تسبب في عدم ظهور النموذج في بعض حالات الاستخدام.
- هناك المزيد والمزيد من خدمات بيئة التدريج بنقرة واحدة. عادةً ما تقوم هذه الخدمات باستنساخ بيئة WordPress بأكملها ، بما في ذلك قاعدة البيانات ، وإجراء بعض التغييرات الصغيرة في قاعدة البيانات فقط لتحديث مراجع المجال إلى موقع التدريج. نظرًا لتعقيد بعض أحدث تعريفات SDK الخاصة بنا ، فإننا نستخدم قاعدة البيانات لتخزين المراجع إلى المكونات الإضافية ومسارات السمات التي تقوم بتشغيل Freemius SDK. بعد العديد من تقارير الأخطاء ، تمكنا من إعادة إنتاج المشكلة والآن ستقوم SDK بمسح ذاكرة التخزين المؤقت لتلك الحالات بالإضافة إلى عمليات حذف FTP و / أو إعادة تسمية المجلد.
ارتباطات رمزية
بعد التحقيق في عدد قليل من تقارير الأخطاء ، اكتشفنا أن منطق SDK الخاص الذي يتعامل مع التحديد التلقائي لأحدث SDK كان يفشل في بعض حالات الحافة لبيئات الاختبار ذات الارتباطات الرمزية ، والتي تتعلق عادةً بـ VVV (Varying Vagrant Vagrants). هذا الإصدار يصلح تلك القضايا.
الاقوي
- لقد قمنا بتحسين المنطق الذي يحدد اسم المكون الأساسي المرتبط لحالات الحافة عندما تتضمن الوظيفة الإضافية المكون الإضافي الأصلي كجزء من التنفيذ.
- معالجة أخطاء اتصال API المحسّنة عند تعطيل أساليب cURL المحددة باستخدام التوجيه
disable_functions
فيphp.ini
. - قم بتحسين صفحة الحساب للوحدات المميزة فقط بدون إصدار مجاني (مثل إظهار "إلغاء الاشتراك" بدلاً من "الرجوع إلى إصدار أقدم" وإخفاء زر "تغيير الخطة").
وضع التطوير / التصحيح
لقد أضفنا أزرارًا للحصول على خيارات قاعدة البيانات وتعيينها من صفحة Freemius Debug:
هذا مفيد بشكل خاص للمطورين الذين هاجروا من EDD أو WooCommerce ويرغبون في التحقيق في ترحيل ترخيص فاشل للعميل عن طريق التحقق أولاً من أن العميل لديه بالفعل مفتاح ترخيص مخزن في قاعدة البيانات. يمكنك القيام بذلك من خلال التوجه إلى /wp-admin/admin.php?page=freemius
، والنقر فوق الزر Load DB Option وإدخال اسم الخيار الذي يجب أن يخزن مفتاح الترخيص.
ماذا سيحدث؟
تحسين استهلاك ذاكرة SDK
نظرًا لأسباب قديمة والقرار الذي تم اتخاذه عندما قمنا بتصميم WordPress SDK في البداية ، فإن جميع سلاسل SDK القابلة للترجمة موجودة في ملف واحد ( i18n.php
) ومصفوفة عالمية ضخمة واحدة. على الرغم من أن هذا التصميم مناسب جدًا ومنظم ، إلا أنه يعني أيضًا أن كل هذه السلاسل يتم تحميلها في الذاكرة في كل مرة يتم فيها تضمين SDK. حجم الملف بالكامل 44 كيلوبايت ، لكننا تلقينا بعض الشكاوى من مالكي المواقع بشأن ذاكرة منخفضة في الاستضافة المشتركة ، والتي حصلت على استثناء مستنفد لذاكرة PHP بعد تثبيت مكون إضافي أو سمة تعمل بنظام Freemius. قررنا إعطاء الأولوية لهذه المشكلة وسيتضمن إصدار SDK التالي تغييرًا كبيرًا في البنية الأساسية لمنطق الترجمة لدينا ، مما يؤدي إلى تحميلها كسولًا مما سيقلل بشكل كبير من استهلاك ذاكرة SDK.
منصة الانتساب
تتمثل مهمة Freemius في مساعدة مطوري البرامج مفتوحة المصدر على بناء أعمال مزدهرة قائمة على الاشتراك ومستدامة. نظرًا لأننا نتعامل مع المنتجات الرقمية ، فإن إحدى أكثر الطرق فعالية للترويج لمنتجاتك عبر الإنترنت هي استخدام التسويق بالعمولة. كحل مؤقت ، شجعنا المطورين على التواصل مع الشركات التابعة وتتبع المبيعات التي حققوها لهم من خلال إنشاء قسائم مخصصة. كان هذا بديلاً مؤقتًا لطيفًا ، لكن حان الوقت لتقديم حل حقيقي. يسعدني أن أعلن أننا بدأنا رسميًا العمل على منصة انتساب كاملة الميزات. سيكون الإصدار الأول في أضيق الحدود وسيتضمن الأساسيات فقط لبدء العمل مع المسوقين بالعمولة. الهدف النهائي هو الحصول على منصة انتساب مؤتمتة بالكامل ، والتي ستتضمن مدفوعات آلية للشركات التابعة والمزيد. كل ما يمكنني قوله هو - ترقبوا!