عملات متعددة ، برنامج تجريبي ، حزم بيع ، والمزيد!
نشرت: 2019-06-19تتضمن ملاحظات الإصدار تحديثاتنا الدورية التي تسلط الضوء على تحسينات المنتج الأخيرة التي أجريناها ، حتى تتمكن من البقاء على اطلاع دائم بكل جديد. إليك ما أطلقناه بين ديسمبر 2018 ويونيو 2019 (الكثير!).
خلال الأشهر الستة الماضية ، أصدرنا الكثير من الميزات الجديدة والمثيرة. فيما يلي بعض أبرزها:
- دعم وتسعير العملات المتعددة
- إدارة دورة الإصدار - برنامج بيتا
- اتفاقية ترخيص المستخدم النهائي (EULA) الجديدة (اتفاقية ترخيص المستخدم النهائي)
- تسجيل الدخول كعميل
- تحسينات الخروج
- تحسينات كبيرة حول الحزم والإضافات
دعم المعاملات متعدد العملات (كبير!)
نحن متحمسون للغاية لمشاركة أن Freemius يدعم الآن بشكل كامل الأسعار والمعاملات متعددة العملات ، حيث أضاف مؤخرًا € -Euros و £ -Brithish Pounds ، بالإضافة إلى $ -US Dollars ، والتي دعمناها منذ البداية.
قد تتساءل ، ما سبب كل هذه الإثارة حول العملات المتعددة؟ أعني ، يدعم كل من Stripe و PayPal (البوابات التي نستخدمها تحت الغطاء) المعاملات متعددة العملات خارج الصندوق ، فما كل هذا العناء؟
نظرًا للوائح المالية المختلفة والمصالح من شركات بوابات الدفع ، كشركة أمريكية ، حتى إذا قبلنا بحسابات غير الدولار الأمريكي من خلال حسابات PayPal / Stripe الأمريكية ، فلا توجد طريقة لنا لسحب الأموال بعملتها الأصلية. تقوم شركات بوابة الدفع أولاً بتحويل الأموال إلى الدولار الأمريكي مع 2-4٪ رسوم تحويل العملات الأجنبية (العملات الأجنبية). لقد كان واضحًا لنا أن خصم نسبة مئوية إضافية من مجتمع البائعين لدينا يعد أمرًا غير مقبول ، لذلك كان علينا إيجاد طريقة لحل ذلك بدون رسوم إضافية. بعد إجراء بعض الأبحاث وإجراء مناقشات مع كل من Stripe و PayPal ، انتهى بنا الأمر بفتح حسابات أوروبية ، والتي تُستخدم الآن للتعامل مع اليورو (يورو - يورو ) والجنيه الإسترليني ( جنيه استرليني - جنيه استرليني ).
ومن المزايا الإضافية لهذه الخطوة أن رسوم Stripe لأصحاب الحسابات الأوروبية للبطاقات الأوروبية أرخص بنسبة 50 ٪ من رسوم حساب Stripe في الولايات المتحدة. لذا ، فإن رسوم البوابة لمعاملة باليورو ببطاقة أوروبية هي الآن 1.4٪ + 0.25 يورو فقط ، بدلاً من 2.9٪ + 0.3 دولار مع حساب الولايات المتحدة.
ميزة أخرى إضافية هي أن نظامنا الأساسي يدعم الآن اختيار بوابة قائم على القواعد ، مما يسمح لنا ليس فقط بإضافة بوابات جديدة إلى النظام بسهولة نسبيًا ، ولكن أيضًا إعداد قواعد مخصصة لتحديد البوابة التي ستتعامل مع مدفوعات محددة بناءً على معايير مثل: الموقع الجغرافي والعملة ونوع بطاقة الائتمان ومبلغ المعاملة والمزيد. تمنحنا هذه الإمكانية قدرًا كبيرًا من المرونة لمساعدة مجتمع المطورين لدينا على تقليل تكاليف المعاملات. على سبيل المثال ، إذا تم تسعير بوابة الدفع بشكل تنافسي لمعاملة بطاقات الخصم فيزا في كندا ، مع ترك الجوانب القانونية واللوجستية جانباً ، يمكننا دمج هذه البوابة واستخدامها بشكل انتقائي فقط للمعاملات التي تتضمن بطاقات الخصم فيزا الكندية. في حين أن Stripe هي بوابة دفع قوية وكان استخدام Stripe لمعالجة بطاقات الائتمان هو القرار الصحيح بالنسبة لنا للبدء به ، فإن معرفتنا وفهمنا الأعمق للتكاليف الأساسية لمعالجة بطاقة الائتمان تسمح لنا أن نقول بشكل واقعي أن بوابات الدفع الأخرى من الدرجة الأولى تقدم أسعارًا أكثر تنافسية ، دون نقص في الميزات أو الدعم.
لن يتم تنفيذ بوابات إضافية بهذه الطريقة الديناميكية بين عشية وضحاها ، حيث لدينا العديد من الأولويات الأعلى في الوقت الحالي. ومع ذلك ، فإن النقطة المهمة هي أنه على الرغم من أن نموذج التسعير الخاص بنا لا يغطي رسوم البوابة ومن الناحية النظرية يمكننا فقط إعادة توجيه الرسوم إلى البائعين دون النظر فيها بعمق أكبر ، فنحن نهتم بصدق بشركاء البيع لدينا ، ونحن نعمل باستمرار على تحسين نظامنا لمساعدتك على زيادة أرباحك إلى أقصى حد. لذلك ، إذا اخترت البيع مع Freemius ، فكن مطمئنًا أنه على المدى الطويل ، ستنخفض تكلفة رسوم البوابة بشكل كبير ولن تضطر إلى فعل أي شيء لتحقيق ذلك.
يمكنك معرفة المزيد حول Freemius متعدد العملات ، وما هو البرنامج المساعد والشركات التي نوصي بها ، وكيفية تنشيطها هنا.
إدارة دورة الإصدار - برنامج بيتا
تفتقر دورة الإصدار الكاملة في عالم المكونات الإضافية والسمات الخاصة بـ WordPress مقارنة بسير عمل CI / CD القوي في "العالم الحقيقي". إذا كان لديك مكون إضافي / قالب به عشرات الآلاف من عمليات التثبيت النشطة ، فإن كل إصدار يصبح محفوفًا بالمخاطر. على الأقل ، يمكن أن يؤثر ذلك سلبًا على سرعة نشاطك التجاري ويعرض مواقع الويب الخاصة بالمستخدمين والعملاء للخطر. هناك العديد من الممارسات للتخفيف من هذا الخطر ، ومن أكثرها شيوعًا بناء مجموعة من مختبري النسخة التجريبية: الأشخاص الذين يحبون الوصول المبكر إلى منتجاتك - ومنحهم فكرة قبل أي شخص آخر في مقابل الحصول على تعليقات.
لذلك ... يسعدنا أن نعلن أنه يمكنك الآن بشكل منهجي على متن مختبري الإصدارات التجريبية باستخدام Freemius وإصدار إصدارات تجريبية فقط للمستخدمين الذين اشتركوا في البرنامج التجريبي!
يمكن للمستخدمين الاشتراك في البرنامج التجريبي مباشرة من صفحة الحساب الخاصة بهم عن طريق تحديد مربع ببساطة والموافقة على مطالبة إخلاء المسؤولية:
بدلاً من ذلك ، يمكنك إضافة مستخدم إلى البرنامج التجريبي مباشرةً من ملف تعريف المستخدم في Developer Dashboard (لا تنس النقر فوق الزر UPDATE للحفظ):
هل أنت جاهز لإصدار نسخة تجريبية؟ لا مشكلة! ما عليك سوى تحميله إلى قسم DEPLOYMENT ووضع علامة عليه باعتباره إصدارًا تجريبيًا . عندما تكون مستعدًا لإعلان إصدار بيتا للجميع ، ما عليك سوى تبديل الإصدار إلى الإصدار - إنه بهذه السهولة!
سيتم وضع علامة على الإصدارات التجريبية في WP Admin مع تسمية Beta ، مما يوضح للمستخدمين أنهم يستخدمون حاليًا إصدارًا تجريبيًا من المنتج:
نأمل أنه من خلال تمكينك بالقدرة على بدء البرامج التجريبية بسهولة ، فإنه سيخلق بيئة منتج أكثر أمانًا لمجتمع WordPress بأكمله ، وبالطبع لعملائك. يمكنك الآن اختبار الإصدارات على مجموعة فرعية صغيرة من المستخدمين الذين اختاروا الاشتراك عن طيب خاطر لاختبار إصداراتك قبل إتاحتها للجمهور للجميع.
ملاحظة: لا يمكن تنشيط الإصدار الأولي من ميزة Beta Program إلا للمستخدمين الذين يقومون بتشغيل إصدار مدفوع من المكون الإضافي / المظهر الخاص بك. أيضًا ، لم يتم دعم الوظائف الإضافية بعد.
Freemius Checkout
خيارات Checkout الجديدة لـ JavaScript API
بالإضافة إلى معلمة currency
الجديدة التي تمت إضافتها للتحكم في العملة التي سيتم فتح السداد بها ، يمكنك الآن ملء مفتاح ترخيص مسبقًا باستخدام license_key
مفتاح الترخيص:
license_key: ‘<key>’,
وإذا كنت تقوم بإجراء ترويج دوري وترغب في تطبيق قسيمة تلقائيًا ولكن لا تكشفها للمستخدمين ، فيمكنك الآن تضمين ما يلي في تكوين السداد:
coupon: ‘<COUPON_CODE>’, hide_coupon: true,
يمكنك التحقق من القائمة الكاملة لخيارات الخروج هنا:
https://freemius.com/help/documentation/selling-with-freemius/freemius-checkout-buy-button/
جلسة الخروج
قدمنا جلسة جديدة مدتها 60 دقيقة "ذاكرة" لزيادة معدلات التحويل وتسهيل شراء منتجات متعددة من نفس المتجر. بشكل أساسي ، إذا قام أحد العملاء بشراء منتج على موقعك ثم فتح عملية الدفع لمنتج آخر في غضون 60 دقيقة من الشراء السابق ، فسيتم ملء اسم المشتري والبريد الإلكتروني تلقائيًا مسبقًا عند فتح عملية الدفع. يتم تجديد هذه الجلسة تلقائيًا في كل عملية شراء ، مما يسمح للعميل بشراء منتجات متعددة دون الحاجة إلى إدخال معلومات الاتصال الشخصية الخاصة به مرارًا وتكرارًا.
نظرًا لأن Freemius ليس لديه مفهوم "عربة التسوق" ، ولا نعتقد أنه يجب علينا بسبب العدد المنخفض للغاية لعمليات الشراء متعددة المنتجات في المكون الإضافي ومساحة السمة ، فإن ميزة ذاكرة جلسة الخروج هي حل وسط جيد بين " أفضل ما في العالمين ".
خصم التجديدات
إذا كان المنتج يحتوي على مجموعة خصم تجديد سنوي ، فإن عملية الدفع توضح الآن أن الدفعة الأولية أعلى من عمليات التجديد الجارية:
دفع باي بال
قدم PayPal خيارًا لتضمين صورة رأس بشكل ديناميكي في صفحة الخروج. قررنا دمج هذا الخيار ، بحيث يتم وضع علامة تجارية على الخروج برمز المنتج الخاص بك:
الخروج للحزم
تم وضع الكثير من العمل في الخروج فيما يتعلق ببيع الحزم. تعرض عملية الدفع الآن قائمة غنية بالمنتجات المجمعة ، بما في ذلك السعر المستقل غير المخصوم لكل منتج ، بالإضافة إلى مبلغ الخصم الذي تم توفيره عن طريق شراء حزمة:
هناك الكثير من العمليات الحسابية المعقدة التي تحدث خلف الكواليس لحساب جميع الخصومات والأسعار بشكل صحيح بناءً على تكوين خططك. كل هذه الخصومات هي معززات CRO - والغرض منها هو أن توضح للعميل مقدار المال الذي يدخره.
إصلاح الخلل
نظرًا لتطبيقنا لـ Stripe ، فقد تم تحصيل الفرق بين مبلغ التجديد ومبلغ السداد الأولي عند إلغاء التجربة. تم إصلاح هذه المشكلة ولن يتم فرض المزيد من الرسوم غير المتوقعة عند الإلغاء.
لوحة تحكم المستخدم
التوافق المتصفح
تعمل لوحة تحكم المستخدم الآن على Internet Explorer 11 والإصدارات الأحدث.
قسم المواقع الإلكترونية
تمت إضافة عامل تصفية جديد إلى قسم مواقع الويب للمستخدمين لتصفية مواقع الويب بسهولة أكبر حيث تم تنشيط أو تثبيت أو إلغاء تنشيط واحد على الأقل من منتجات متجرك. يعرض قسم مواقع الويب الآن بشكل افتراضي مواقع الويب حيث تم تثبيت المنتج.
قبل ذلك ، كنا نعرض على المستخدمين جميع مواقع الويب التي تم تثبيت منتج من متجرك (في حالة الاشتراك) ، مما أدى إلى بعض الارتباك ، على سبيل المثال ، عندما قام أحد العملاء مسبقًا بإلغاء تثبيت المنتج من موقع الويب أو ربما حتى حذف الموقع ككل.
تنزيل Upsell Enhancement
تم إدخال تحسين كبير على مربع حوار التنزيلات الزائدة. عندما يحاول المستخدم تنزيل منتج انتهت صلاحية الترخيص الخاص به ، يمكنه الآن اختيار تجديد الترخيص الحالي أو شراء ترخيص جديد. علاوة على ذلك ، إذا تم شراء ترخيص السياق كجزء من الحزمة ، فسيظهر خيار آخر لتجديد ترخيص الحزمة:
لوحة تحكم المطور
رؤوس مثبتة
تحتوي جميع الجداول الآن على رؤوس ثابتة - تحسين صغير ولكنه قوي في واجهة المستخدم / تجربة المستخدم. يرجى ملاحظة أنه على الرغم من أن المتصفحات الأكثر شيوعًا تدعم قاعدة CSS هذه ، فإن IE و Opera Mini لا:
منتجات الحزمة
يعرض قسم "المنتجات" في " لوحة تحكم المطور " بشكل مرئي أنواع وأيقونات المنتجات المجمعة ، مما يجعل التعرف على منتج ضمن الحزمة أسهل بكثير من ذي قبل:
إرسال التراخيص التي تم إنشاؤها يدويًا بالبريد الإلكتروني
هناك العديد من حالات الاستخدام التي قد يحتاج فيها المطورون إلى إنشاء التراخيص يدويًا ؛ وهنا عدد قليل:
- المراجعات المدفوعة - يحتاج المراجعون إلى اختبار منتجك
- الهدايا - الفائزون بحاجة للوصول إلى المنتج
- عروض YouTube الترويجية - تحتاج الشركات التابعة إلى الوصول إلى ميزات المنتج المدفوعة
في السابق ، كان يمكنك بسهولة إنشاء ترخيص لحالات الاستخدام هذه ، ولكن بعد ذلك كان عليك إرسال الترخيص يدويًا إلى هذا الشخص. هذا يبدو سهلا ، أليس كذلك؟ ولكن ، كيف ترسل ارتباط التنزيل بالبريد الإلكتروني بشكل آمن؟ ماذا عن تعليمات التثبيت؟ هناك العديد من الطرق للتعامل معها - تتطلب جميعها مجموعة من الخطوات - ويمكن أن تستغرق هذه العملية من 10 إلى 15 دقيقة - وهذا كثير من الوقت الضائع!
بناءً على تعليقاتك ، قدمنا إمكانية جديدة إلى مربع حوار إنشاء الترخيص اليدوي مما يتيح لك إرسال مفتاح الترخيص ورابط تنزيل المنتج وإرشادات التثبيت تلقائيًا بالبريد الإلكتروني عن طريق تحديد مربع ببساطة:
تسجيل الدخول كعميل (الملقب انتحال الهوية)
كجزء من جهودنا لتمكينك بأدوات لخدمة عملائك بشكل أفضل وتقليل عبء الدعم ، يمكنك الآن تسجيل الدخول بسهولة إلى أي من لوحات معلومات المستخدم الخاصة بعملائك لمعرفة ما يرونه بالضبط عند تسجيل دخولهم. ما عليك سوى فتح ملف تعريف المستخدم ذي الصلة في Developer Dashboard والنقر فوق * تسجيل الدخول كمستخدم *:
سيؤدي هذا إلى فتح لوحة تحكم المستخدم وسيعمل تلقائيًا على ملء جميع حقول الإدخال مسبقًا - كل ما تبقى هو النقر فوق زر تسجيل الدخول وستكون في!
لأسباب أمنية ، لن يتمكن أعضاء فريقك من تسجيل الدخول إلى حساب المستخدم إلا عندما يكون لديهم حق الوصول إلى جميع منتجات المتجر. على سبيل المثال ، إذا كنت بائعًا لثلاثة مكونات إضافية مختلفة وترغب في أن يتمتع ممثل الدعم بإمكانيات انتحال الهوية ، فستحتاج إلى إضافة ممثل الدعم كعضو في الفريق إلى جميع المنتجات الثلاثة.
جاءت هذه الميزة الرائعة (وبعض الميزات الأخرى) من ترحيل Tickera إلى Freemius (شكرًا لك!).
اتصل بنا التصميم
يمكنك الآن إضافة ورقة أنماط CSS مخصصة ستتم إضافتها إلى نموذج "اتصل بنا" الموجود في لوحة القيادة:
كوبونات ترتيب افتراضي جديد
يعرض الترتيب الافتراضي للقسائم المُدرجة في Developer Dashboard الآن الكوبونات "الأحدث" أولاً. يمكنك الآن توقع رؤية القسائم مرتبة بناءً على هذه المعايير:
- القسائم النشطة - ستظهر نشطة قبل الخامل
- تاريخ انتهاء العرض الترويجي - ستظهر القسيمة التي تنتهي صلاحيتها خلال 7 أيام قبل القسيمة التي تنتهي صلاحيتها في غضون يومين
- تاريخ بدء العرض الترويجي - ستظهر قسيمة بدأت صلاحيتها قبل 3 أيام قبل القسيمة التي بدأت صلاحيتها قبل 7 أيام
على سبيل المثال ، إذا كان هناك كوبونان نشطان صالحان حتى 1 يناير 2020 ، فستظهر القسيمة التي تنتهي صلاحيتها لاحقًا قبل الأخرى.
اصلاحات الشوائب
- تم الآن إصلاح إضافة webhook للوظائف الإضافية.
- كان عداد "الترقيات" في DASHBOARD يعرض عدد التراخيص التي تم إنشاؤها خلال الفترة المحددة ، وبعد تلقي تقرير من أحد شركائنا ، أدركنا أن العداد كان محيرًا لأنه يتضمن أيضًا تراخيص تم إنشاؤها يدويًا. لقد قمنا بتحديث العداد ليشمل فقط الترقيات المرتبطة بالمشتريات والاشتراكات الفعلية (يتم احتساب التجارب أيضًا).
إدارة الفريق والأذونات
التحرير الجماعي لعضوية الفريق
إذا كنت تدير منتجات متعددة باستخدام Freemius ولديك فريق من الأشخاص يعملون معك ، فمن المحتمل أنك لاحظت بالفعل أن تجربة إضافة / إزالة أعضاء الفريق مرهقة. كان عليك تكرار نفس العملية مرارًا وتكرارًا لكل منتج على حدة. على سبيل المثال ، إذا كان لديك أكثر من 20 وظيفة إضافية ، فستحتاج إلى إضافة كل عضو جديد في الفريق أكثر من 20 مرة.
لا أكثر!
من الآن ، عندما تضيف / تعدل / تزيل عضو فريق من منتج بوظائف إضافية ، يمكنك بسهولة تطبيق نفس الأذونات لجميع الوظائف الإضافية الخاصة به:
ينطبق نفس المنطق أيضًا على الحزم. يمكنك الآن إدارة أذونات الفريق للحزمة ، والتي ستطبق أذونات عضوية الفريق نفسها عبر جميع المنتجات المجمعة.
تحديث أذونات الفريق
قمنا بتدقيق أذونات الأدوار وتأكدنا من أن البيانات محمية بشكل صحيح ولا يمكن الوصول إليها إلا من قبل الأدوار ذات الصلة. على سبيل المثال ، لن يتمكن ممثلو Support
بعد الآن من الوصول إلى صفحة إحصاءات المنتج أو المفتاح السري.

قدمنا أيضًا دورًا جديدًا Developer
، بخلاف دور Support
، يسمح بنشر إصدارات المنتجات وإدارتها:
اتفاقية ترخيص المستخدم (EULA) الجديدة
بعد شهور من العمل المستمر مع شركتنا القانونية ، أصدرنا اتفاقية ترخيص المستخدم النهائي (EULA) الجديدة التي يتم تعديلها ديناميكيًا بناءً على تكوين المنتج الخاص بك. الغرض من اتفاقية ترخيص المستخدم النهائي هو حمايتك أنت وحمايتنا من الإجراءات القانونية التي يمكن أن تأتي من العملاء.
كتذكير ، إذا كنت ترغب في التحقق من اتفاقية ترخيص المستخدم النهائي الخاصة بك ، فيمكنك الوصول إليها عبر الرابط التالي:
https://freemius.com/terms/<productID>/<productSlug>/
لقد أمضينا أيضًا بعض الوقت في تصميم اتفاقية ترخيص المستخدم النهائي (EULA) ، ومنحها مظهر اتفاق قانوني جميل ، وعلامة تجارية تحمل رمز المنتج الخاص بك ، وخيارًا سهلًا لطباعتها:
لتسهيل الأمور ، قمنا أيضًا بتضمين بعض "الاختصارات" ، مما يتيح لك الارتباط مباشرة بأقسام معينة في اتفاقية ترخيص المستخدم النهائي:
- ملخص شروط الاشتراك:
https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
- ملخص سياسة رد الأموال:
https://freemius.com/terms/<productID>/<productSlug>/#refund_policy_summary
- سياسة الاسترداد الكاملة:
https://freemius.com/terms/<productID>/<productSlug>/#refund_policy
على سبيل المثال ، إذا اتصل أحد العملاء بطلبك لاسترداد مبلغ التجديد ، فيمكنك إخباره بأنه وافق على اتفاقية ترخيص المستخدم النهائي عند شراء المنتج ولا يتم تغطية المبالغ المستردة للتجديد ، أثناء الارتباط مباشرة بملخص شروط الاشتراك:
https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
مساعدة التكامل الكشفي
إضافة بسيطة إلى تطبيق Help Scout هو أنه يمكنك الآن رؤية البلد الأصلي لمالك الموقع ، ولراحتك الإضافية في الجدولة مع عملائك ، يرتبط اسم البلد مباشرةً بمعلومات المنطقة الزمنية للعميل على timeanddate.com.
منصة تابعة
كوبونات الانضمام
يمكننا الآن ربط قسيمة بإحدى الشركات التابعة لإسناد جميع المبيعات بالقسيمة إلى شركة تابعة معينة ، بغض النظر عما إذا تم النقر فوق ارتباط تابع أم لا. سيتم منح الشركات التابعة التي لديها قسيمة مرتبطة إحالة في كل مرة يتم فيها استرداد القسيمة كما لو كان العميل قد استخدم عنوان URL صالحًا للإحالة.
هذا مفيد بشكل خاص إذا كنت تعمل مع المسوقين التابعين الذين يركزون بشكل أساسي على عروض الفيديو الترويجية. نظرًا لأن نسبة النقر إلى الظهور (نسبة النقر إلى الظهور) لروابط الحواشي السفلية على YouTube منخفضة جدًا ، فإن تقديم قسيمة حصرية - حتى لو كان خصمًا رمزيًا بنسبة 5٪ - طريقة رائعة للتغلب على هذا الحاجز ولا يزال بإمكانك إسناد المبيعات إلى الشركة التابعة .
ملاحظة: لا تزال هذه الإمكانية غير متوفرة في Developer Dashboard لذا ستحتاج إلى الاتصال بفريق الدعم إذا كنت ترغب في استخدامها.
العلامات التابعة UTM
بينما نقدم تتبع الارتباط التابع في لوحة المعلومات ، يفضل العديد من الأشخاص إدارة جميع عمليات التتبع الخاصة بهم باستخدام GA (Google Analytics). نظرًا لقيود أمان المتصفح وسمات HTML مثل rel = ”noreferrer” ، هناك العديد من الحالات التي لن يتمكن فيها GA من تحديد مصدر الإحالة ، وسيتم احتساب هذه النقرات كزيارات مباشرة. الآن ، تتضمن جميع الروابط التابعة تلقائيًا علامات UTM لتحديد مصدر حركة المرور بسهولة. على سبيل المثال ، لنفترض أن المستخدم ينقر على رابط تابع يرتبط بـ my-awesome-product.com من awesome-affiliate.com. الرابط التابع ، الذي يشبه https://r.freemius.com/123/456/ ، سيعيد التوجيه إلى:
https://my-awesome-product.com?utm_source=awesome-affiliate.com&utm_medium=website&utm_campaign=fs_aff
إليك بنية عنوان URL:
https://my-awesome-product.com?utm_source={affiliate_main_domain}_{referrer_domain}&utm_medium={'direct'|'website'|'social'}&utm_campaign=fs_aff
استرداد التخلي عن سلة التسوق
نظرًا لأن آلية استرداد سلة التسوق الخاصة بنا تعمل بصمت في الخلفية ، فقد اكتشفنا أن بعضكم لم يكن على علم بوجودها لتحسين الاتصال وتسهيل تتبع العربات المستردة ، ستتلقى الآن إشعارًا بشأن عمليات الاسترداد الناجحة للعربة:
التعامل مع النزاع
على الرغم من ذكر ذلك في ملاحظات الإصدار السابقة ، إلا أننا نود أن نذكرك بأن هدفنا النهائي هو التكامل مع واجهات برمجة تطبيقات النزاع الخاصة ببوابات الدفع وتقديم نظام إدارة نزاعات شبه آلي للبائعين لدينا ، مما يمنحك الحرية والتحكم في إدارة المتنازع عليها مدفوعات منتجاتك. نظرًا لأن هذا مشروع ضخم ، فسنقوم بتنفيذه بشكل تدريجي ، بدءًا من نزاعات PayPal. بدءًا من بضعة أشهر ، عندما يكون هناك نزاع على مدفوعات PayPal ، نقوم بتخزين تفاصيل النزاع الكاملة في جدول منظم على الواجهة الخلفية لدينا وإخطار المطورين بشأن الدفع المتنازع عليه مع إرشادات حول ما يمكن القيام به. إذا كنت لا توافق على مطالبة المشتري ، فإننا نطلب منك الرد على هذا البريد الإلكتروني بمعلومات إضافية ، والتي نستخدمها لاحقًا في عملية تقديم الأدلة:
كما ترى أعلاه ، يأتي البريد الإلكتروني الذي نرسله إلى البائعين مصحوبًا بالسياق الكامل للحالة ، بما في ذلك أي رسائل أرسلها المشتري ، سواء تم تنزيل المنتج المدفوع أم لا ، وملخصًا لسياسة استرداد المنتج ، والسبب المبلغ عنه النزاع وتاريخ استحقاق الرد وغير ذلك الكثير. هدفنا هو تمكينك بجميع المعلومات والروابط السياقية التي تحتاجها لاتخاذ قرار دون الحاجة إلى حفر وجمع كل تلك البيانات بنفسك.
ابق على اطلاع للحصول على مزيد من التحديثات حول معالجة النزاع في ملاحظات الإصدار التالي!
WordPress SDK v.2.3.0
حزم
إذا كان نموذج عملك الرئيسي يقدم مكونًا إضافيًا / سمة أساسية مجانية ثم بيع الحزم ، فلدينا بعض الأخبار المثيرة لك! يمكنك الآن عرض تسعير الحزمة داخل WP Admin بدلاً من إظهار تسعير المكون الإضافي / السمة. لتنشيط هذا الخيار ، كل ما عليك فعله هو إضافة 'bundle_id' => '<YOUR_BUNDLE_ID>',
تعيين مقتطف التكامل - الأمر بهذه السهولة!
علاوة على ذلك ، عند تنشيط مكون إضافي مدفوع أو وظيفة إضافية ، إذا حصل المستخدم المشترك على ترخيص حزمة يتضمن ذلك المكون الإضافي / الوظيفة الإضافية المدفوعة ، فسيتم الآن تنشيط الترخيص تلقائيًا عند تنشيط المنتج. في بيئة شبكة متعددة المواقع ، لن يتم تنشيط الترخيص إلا إذا كان لتنشيط الترخيص ما يكفي من التراخيص غير المخصصة لتفعيل الترخيص لجميع المواقع الفرعية في الشبكة متعددة المواقع.
شبكة متعددة المواقع
عندما قمنا في الأصل بتحسين SDK لتضمين تكامل مناسب للشبكة متعددة المواقع ، بسبب التعقيد في نموذج بيانات التخزين ، قررنا تجاهل سيناريو تنشيط المكون الإضافي الذي يتم تحويله من مستوى الشبكة إلى مستوى الموقع ، والعكس صحيح. أي ، تنشيط الشبكة لمكوِّن إضافي ، ثم فيما بعد ، إلغاء تنشيط وتفعيل نفس المكون الإضافي على مستوى الموقع.
إصدار SDK الجديد متوافق مع الإصدارات السابقة ويدعم الآن بشكل كامل التعامل مع حالات الاستخدام هذه. قد يبدو الأمر بسيطًا ، ولكن هناك الكثير من التفكير الذي يجب أن يدخل في المنطق الكامن وراءه. على سبيل المثال ، إذا تم تنشيط مكون إضافي مدمج في الشبكة على مستوى الموقع على 3 من أصل 10 مواقع فرعية في شبكة متعددة المواقع ، وقام المشرف المتميز بتنشيط ترخيص على جميع هذه المواقع الثلاثة ، إذا تم تحويل المكون الإضافي إلى الشبكة التنشيط ، يتم إعادة توجيه المشرف المتميز تلقائيًا إلى شاشة تنشيط الترخيص ، ولكن مطلوبًا فقط لتفعيل ترخيص على 7 مواقع من أصل 10 مواقع متبقية لم يتم تنشيط هذا المكون الإضافي من قبل.
فقط لإعطائك بعض الأرقام ، هناك حوالي 40 حالة استخدام مختلفة متضمنة في هذا الانتقال ، وقد تعاملنا معها جميعًا! (أتمنى ألا نفوت أي شيء)
بالإضافة إلى ذلك ، بالنسبة للمكونات الإضافية التي تحتوي على إعدادات قائمة WP Admin مختلفة على مستوى الموقع مقابل مستوى الشبكة ، يمكنك الآن تحديد إعدادات قائمة مستوى الشبكة عن طريق تعيين خيار 'menu_network' => array( … ),
في تكامل SDK مقتطف.
التثبيت التلقائي - معطل
لسوء الحظ ، بعد المناقشات الجارية مع فريق مراجعة البرنامج المساعد WordPress.org ، كان علينا تعطيل إمكانية التثبيت التلقائي ، والتي قدمناها مرة أخرى في مارس 2017 بعد أن بدأ Jetpack في دعم تثبيت السمات non-wp.org. لن أبدأ #WPDrama لأنه في الواقع لم يكن تطبيقنا مطابقًا تمامًا لتطبيق Jetpack. إنه لأمر مخز أن يتم حظر الإبداع و UX في بعض الحالات مثل هذه وبدون سبب وجيه.
نظرًا لأننا شركة تعتمد على البيانات ، عندما أطلقنا ميزة التثبيت التلقائي ، أردنا التحقق من صحة افتراضنا بأن تجربة التثبيت التلقائي هي في الواقع أفضل للمستخدمين. لذلك ، تم إرسال بريد إلكتروني إلى كل مستخدم حدد خيار التثبيت التلقائي أثناء الخروج مع استبيان بسيط في Google Form لتصنيف تجربة التثبيت من 1 إلى 5 وتقديم ملاحظات إضافية. من أصل 686 إجابة ، صنفها 83٪ على أنها ممتازة ، وصنفها 10.5٪ على أنها رائعة:
نرى بوضوح الحاجة إلى تبسيط تجربة الترقية بالكامل ، وسنعود إلى معالجة هذه المشكلة من زاوية مختلفة في المستقبل ، مع التأكد من الامتثال لإرشادات wp.org.
دعم ارتباط المنتدى
إذا لم يكن لديك إصدار مجاني من منتجك على WordPress.org (وبالتالي لا يوجد منتدى دعم مجاني) أو كنت ترغب فقط في ربط عنصر قائمة منتدى الدعم الذي تمت إضافته بواسطة SDK بصفحة دعم أخرى ، فقد قدمنا مرشحًا جديدًا للتجاوز عنوان URL. يمكنك تنفيذه على النحو التالي:
<?php function set_my_custom_support_url( $wp_org_support_url ) { return ‘https://my-awesome-product.com/support/forum/’; } my_fs()->add_filters( 'support_forum_url', ‘set_my_custom_support_url’ ); ?>
فواتير الحساب والفواتير
كجزء من جهودنا المستمرة لتسهيل وصول العملاء إلى معلومات الفوترة والفواتير الخاصة بهم ، قدمنا رابطًا صغيرًا في الجزء العلوي من صفحة الحساب:
على الرغم من إمكانية العثور على الفواتير والفواتير في الجزء السفلي من نفس الصفحة ، إلا أن بعض المشترين ما زالوا يفتقدون إليها ، لذلك أضفنا رابط الربط البسيط هذا.
قم بتنزيل / تثبيت الوظائف الإضافية من WP Admin
في عام 2017 عندما حضرت PressNomics 5 ، أجريت محادثة مع صديقي Matt Cromewall. من بين العديد من الأشياء المختلفة التي ناقشناها ، ذكر مات Crate (الذي لم يتم إصداره أبدًا بالمناسبة) كمثال على تجربة مستخدم رائعة لإدارة وتثبيت الوظائف الإضافية من داخل WP Admin مباشرة ، دون الحاجة إلى أن يمر العملاء بالمعايير المملة. عملية التثبيت التي تقدمها عادةً ملحقات WP والقوالب:
[نموذج أولي مبكر لصندوق من cratewp.com]
هذه الميزة موجودة في قائمتنا لأكثر من عامين ، وتمكنا أخيرًا من تحديد أولوياتها! هذا مفيد بشكل خاص إذا كنت تبيع الكثير من الإضافات. الآن يمكن لعملائك تنزيل أو تنشيط الوظائف الإضافية الخاصة بك بسهولة من WP Admin.
فكيف يعمل؟
إذا كان لدى العميل ترخيص صالح لوظيفة إضافية ويقوم بتشغيل إصدار wp.org المجاني من المكون الإضافي / السمة الأساسية الخاصة بك ، فسيكون بإمكانه الآن تنزيل الوظيفة الإضافية مباشرةً من داخل WP Admin ، بالإضافة إلى عرض تفاصيل الوظيفة الإضافية:
لا يُسمح بتثبيت الوظيفة الإضافية مباشرةً داخل WP Admin من المنتجات المتوافقة مع wp.org ، وبالتالي ، لن يكون خيار التثبيت متاحًا إلا عندما يتم دفع إصدار المكون الإضافي / السمة الأساسي المثبت والمنشط أو يتم تمييزه صراحةً على أنه non-WP.org متوافق. هكذا ستبدو في هذه الحالة:
لقد أجرينا تحسينًا آخر لـ UX لقسم الوظائف الإضافية لـ WP Admin: تظهر الآن الوظائف الإضافية المثبتة مع ملصق مثبت ، مما يسهل على المسؤولين معرفة ما إذا كانت الوظيفة الإضافية مثبتة بالفعل على موقع الويب أم لا:
التوافق مع ManageWP و MainWP و InfiniteWP و Jetpack
يشتمل Freemius WordPress SDK على آلية تحدد تلقائيًا المكون الإضافي أو الملف الرئيسي للقالب. تعتمد هذه الآلية على debug_backtrace()
وتفترض أن WP الأساسية مسؤولة في الأصل عن تضمين هذا الملف الرئيسي. بعد العديد من مشكلات GitHub ذات الصلة التي فشل فيها SDK في الحصول على عنوان المنتج وإصداره بشكل صحيح ، قمنا ببعض استكشاف الأخطاء وإصلاحها للمشكلة ووجدنا أنها مرتبطة بحالة استخدام المكونات الإضافية للجهات الخارجية كونها مسؤولة عن التضمين / التنفيذ وليس جوهر الفسفور الابيض. تمتلك كل من ManageWP و MainWP و InfiniteWP و Jetpack إمكانات لتثبيت المكونات الإضافية والسمات وتنشيطها عن بُعد. تتم معالجة إدراج المنتجات عبر هذه الخدمات بشكل مختلف ويتم تضمين رمز المنتجات المدارة مباشرةً بواسطة المكونات الإضافية "الوكيل" للخدمات المقابلة.
باختصار ، لقد تناولنا حالة الاستخدام هذه ، ويحدد المنطق الآن بشكل صحيح الملف الرئيسي للمنتج أيضًا عندما تتم إدارة المنتج بواسطة أحد مكونات الطرف الثالث (وليس WP الأساسية).
ماذا بعد؟
أحب إنهاء ملاحظات الإصدار ببعض الأفكار حول خارطة الطريق قصيرة المدى. بينما يمكن تغيير الأولويات بسهولة وتحتاج شركة ناشئة رشيقة مثل Freemius إلى الحفاظ على تلك المرونة ، فإليك بعض الأشياء القادمة التي نخطط لتطويرها في المستقبل القريب.
متعدد المتاجر وإدارة على مستوى المتجر
تم تصميم لوحة تحكم المطور في البداية لإدارة المنتجات الفردية. في نوفمبر 2018 ، قدمنا مفهوم المتاجر مع إصدار لوحة تحكم المستخدم . تم تخصيص متجر خاص لكل مطور تلقائيًا ، وتم ربط كل منتج ينشئونه به.
منذ ذلك الإصدار ، حددنا طلبًا متزايدًا من الشركاء الذين يبيعون منتجات متعددة للحصول على لوحة تحكم على مستوى المتجر لتتبع أداء مبيعات المتجر بالكامل ، ودعم الروابط التابعة على مستوى المتجر ، وإدارة الفريق للمتجر بأكمله ، والمزيد.
بالإضافة إلى ذلك ، يمتلك بعض شركائنا العديد من المتاجر والعلامات التجارية ، ولا توجد حاليًا واجهة مستخدم لإدارة متاجر متعددة تحت نفس الحساب.
هذا شيء نود حقًا معالجته في المستقبل القريب.
WordPress SDK التعقيم والهروب
إحدى الوظائف الأساسية لـ WordPress SDK هي fs_request_get()
. تُستخدم وظيفة المساعد هذه للوصول إلى معلمات GET / POST المستلمة من جانب العميل ، مع قيمة افتراضية اختيارية عندما تكون المعلمة مفقودة. يتم التعقيم الفعلي للمدخلات في نطاق استخدام الوظيفة.
تستمر فرق مراجعة السمات والموضوعات في WordPress.org في الإبلاغ عن وظيفة مساعد SDK لأنها لا تتضمن تعقيم البيانات. إنه مزيج من أدوات الاختبار الآلي التي تقتصر على "رؤية" النطاق الكامل للشفرة ، بالإضافة إلى الإيجابيات الخاطئة التي أثارها المراجعون الذين يتصفحون الكود بحثًا عن المشكلات. لا يمكنني إلقاء اللوم عليهم - مراجعة رمز المنتج بالكامل يمكن أن تستهلك الكثير من الوقت - إنها غير مجدية من خلال عملية المراجعة التي يديرها المتطوعون.
باختصار ، لا نحب مطوري الانطباع السلبي الذين ينضمون للتو إلى Freemius من تجربة الرفض مع wp.org ، بغض النظر عما إذا كان هذا خطأنا أم لا. لذلك ، مع هيكل عملية المراجعة الحالية والموارد البشرية المتاحة ، سنقوم بمعالجة المشكلة وتعقيم بيانات الإدخال المضمنة. بينما سيزيد حجم الكود (سيتعين علينا تكرار بعض التعليمات البرمجية الزائدة عن الحاجة) والتأثير على الأداء قليلاً ، نحن على ثقة من أنه أفضل قرار للمضي قدمًا لأننا نؤمن بقوة بالنظام البيئي wp.org ونريد ضمان SDK الخاص بنا يفي بإرشادات المستودع بشكل صحيح.
تجديد التسعير في لوحة القيادة
إذا كنت تبيع منتجات freemium مع Freemius ، فيجب أن تكون على دراية بصفحة التسعير داخل لوحة القيادة الخاصة بـ SDK. تم تطوير الصفحة في البداية في عام 2015 باستخدام تقنيات الواجهة الأمامية القديمة ، وهي أيضًا منظمة للغاية وتعتمد على العديد من الافتراضات التي ساعدتنا في تسريع عملية التطوير في ذلك الوقت. من الواضح أن الصفحة قد خضعت لعملية تطوير واسعة النطاق حيث قمنا بإضافة العديد من الميزات على مر السنين. نظرًا للتكنولوجيا القديمة التي تستخدمها ، أصبحت الصيانة وإصلاح الأخطاء وتطوير الميزات الجديدة أبطأ وأبطأ. أيضًا ، بعد رؤية العديد من هياكل التسعير ، أصبح لدينا فهم أفضل بكثير لقيود تلك الصفحة. أخيرًا ، نريد أن نمنحك مرونة كاملة لتعديل قالب صفحة التسعير ، وهو أمر مستحيل حاليًا لأنه يعمل عن بُعد من طرفنا.
تتمثل الخطة في إعادة إنشاء صفحة التسعير من البداية باستخدام React وشحن الكود كجزء من SDK. في الواقع ، لقد بدأنا بالفعل العمل عليه ونأمل أن ندرجه في إصدار SDK الرئيسي التالي.
تعريب الخروج
لقد ذكرت هذا العام الماضي ، على الرغم من أننا ما زلنا لم نتمكن من إعطاء الأولوية لهذا. في الأساس ، نريد أن نجعل عملية الدفع متاحة للمشترين غير الإنجليز من خلال تقديم إمكانات متعددة اللغات.
نراكم في WCEU 2019!
هذا كل ما يتعلق بهذا التحديث. إذا كنت ستحضر WordCamp Europe هذا الأسبوع ، فلا تكن غريبًا ، تعال وقل مرحبًا! سنكون أنا وبراندون (Vova) هناك - لا تتردد في مراسلتنا على Twitter ودعنا نلحق.