Solicitare, noi achiziții în tabloul de bord și teste de site! – Note de lansare a produsului din martie

Publicat: 2017-03-20

Notele de lansare este actualizarea noastră lunară care evidențiază îmbunătățirile recente ale produselor pe care le-am adus, astfel încât să puteți rămâne cu ușurință la curent cu noutățile. Iată ce am lansat în martie.

Acest ciclu de produs a fost axat pe trei obiective principale:
1. Creșterea ratelor de reînnoire a plăților
2. Îmbunătățiri UX
3. Datoria tehnică – eficientizarea dezvoltării noastre, astfel încât să ne putem deplasa mai repede

Dunning & Retentie

După cum știți deja, credem mari în veniturile recurente cu reînnoiri automate ale plăților. Prin urmare, planurile lunare și anuale pe care dezvoltatorii le pot folosi sunt reînnoite automat. Acestea fiind spuse, faptul că următoarea plată ar trebui facturată automat nu garantează că taxa nu va eșua.

Există multe motive pentru eșuarea plăților, cele mai frecvente sunt expirarea cardului de credit, lipsa fondurilor suficiente și cardul de credit raportat ca furat.

Dacă locuiți în SUA, sunt sigur că ați suferit deja un card de credit furat. De când m-am mutat la NYC în 2014, am înlocuit patru carduri (adică mai mult de un card pe an!). Dacă acesta este cazul obișnuit și oferiți doar planuri anuale, există șanse mari ca reînnoirea planului anual să eșueze.

Ce este Dunning?

Dunningul este un mecanism inteligent care trimite e-mail clientului în cazul plăților eșuate, cu sfaturi despre cum să remediați problema pentru a recupera plățile eșuate (venituri pierdute).

Cum funcționează mecanismul Dunning al lui Freemius?

Am implementat o secvență de 4 e-mailuri care vor notifica clientul despre eșecurile din următorul program:

Prima încercare eșuată:
* Trimiteți un e-mail de eșec clientului.
* Reîncercați la o zi după prima încercare eșuată.

A doua încercare eșuată:
* Trimiteți un e-mail de eșec clientului.
* Reîncercați la trei zile după încercarea anterioară eșuată.

A treia încercare eșuată:
* Trimiteți un e-mail de eșec clientului.
* Reîncercați la cinci zile după încercarea anterioară eșuată.

A 4-a încercare nereușită și finală:
* Anuleaza abonarea.
* Anulați licența asociată.
* Trimiteți e-mail de anulare clientului.

Abonamente cu card de credit

Dacă este un abonament cu card de credit, e-mailurile trimise vor conține un link direct către un formular securizat pentru a actualiza cardul:

Abonamente cu card de credit

După actualizarea cardului de credit, Freemius va încerca imediat să proceseze plata restantă și va actualiza cardul numai în caz de succes. Dacă eșuează, clientului va fi afișat un mesaj de eroare corespunzător.

Profiluri recurente PayPal

Deoarece mecanismul de erori al PayPal nu este la fel de bun ca cel al lui Stripe, PayPal nu oferă un indicator precis pentru plata eșuată. Prin urmare, e-mailurile pe care le trimitem clienților PayPal sunt aceleași și includ instrucțiuni despre cum să remediați problemele comune de eșec + cum să contactați asistența PayPal pentru o rezolvare.

În acest moment, acest proces rulează în fundal. Intenționăm să adăugăm câteva valori în tabloul de bord, astfel încât să puteți obține câteva date despre plățile recuperate.

Cât costã?

Nimic! Dunningul este doar o altă capacitate cu care dăm putere dezvoltatorilor noștri. După cum spunem întotdeauna, succesul tău este succesul nostru și asta este inerent modelului nostru de afaceri atunci când monetezi cu Freemius. Ca să știți – Serviciile de reclamare încep de obicei de la 50 USD/lună și pot crește la mii de dolari pe an, dacă procesați multe plăți.

Reînnoire manuală a licenței pentru pluginuri și teme migrate

Anul trecut am introdus un instrument de migrare de la Easy Digital Downloads la Freemius și, după ce am lucrat cu echipa Pootlepress, am extins și pluginul pentru migrarea de la WooCommerce la Freemius. De la lansare, mulți dintre dezvoltatorii care au migrat la Freemius nu au avut reînnoiri automate. Așa că ne-am gândit ceva timp la cum să rezolvăm aceste conturi migrate, astfel încât clienții să-și poată reînnoi cu ușurință licența fără probleme.

Decizia noastră a fost să extindem logica de plată pentru reînnoirea licenței (ceva pe care nu am acceptat înainte) și, de asemenea, să adăugăm un mecanism de memento de reînnoire a licenței care funcționează conform următorului program:

  • 30 de zile înainte de expirarea licenței
  • 7 zile înainte de expirarea licenței
  • 48 de ore înainte de expirarea licenței
  • 1 zi după expirarea licenței

E-mailurile trimise prezintă beneficiile reînnoirii și oferă un link direct către formularul de plată securizat. Iată una dintre schițele inițiale:

e-mail care explică beneficiile reînnoirii

Tabloul de bord pentru dezvoltatori:

  1. Optimizarea performanței: am realizat o optimizare puternică a performanței, astfel încât majoritatea paginilor tabloului de bord se vor încărca acum mai repede.
  2. Site-uri cu licență: a fost adăugată opțiunea de a afișa toate site-urile care utilizează în prezent o anumită licență. Pur și simplu faceți clic pe linkul de sub câmpul de activări al licenței și veți obține o vizualizare filtrată a tuturor site-urilor care folosesc acea licență: vizualizare filtrată
  3. Graficul de creștere efectivă lunară:
    Graficul de creștere efectivă lunară
    Acesta este un indicator excelent pentru a măsura succesul iterațiilor produsului dvs. Scopul tău este să faci linia să urce tot timpul. Dacă lansați o versiune care declanșează o scădere, acesta este un semn că ceva nu funcționează conform așteptărilor și ar trebui să consultați feedback-ul de dezinstalare din date pentru investigații suplimentare.
    Momentan, această funcție nu este disponibilă pentru dezvoltatorii care folosesc doar nivelul gratuit Freemius Insights.
  4. Diagrama de creștere MRR (Venituri lunare recurente) :
    Graficul de creștere a veniturilor lunare recurente
    MRR este una dintre cele mai importante valori de bază pentru companiile cu abonament. Analizele MRR de la Freemius vă vor oferi o imagine clară asupra compoziției mișcărilor MRR, oferind perspective asupra stării de sănătate a afacerii dvs. – trecut, prezent și viitor.
    Creșterea netă a MRR este derivată din:
    New Business MRR: noi conversii plătite
    Churn MRR: plătirea clienților care au anulat sau au trecut la un plan gratuit
    Vrei să te asiguri că net MRR (diagrama linie) este întotdeauna în secțiunea pozitivă, ceea ce înseamnă că ai adăugat mai multă valoare în abonamente decât ceea ce ai pierdut (churn).
  5. Pictograme plugin: pluginurile care au o versiune gratuită pe WordPress.org vor afișa acum pictograma pluginului:
    Pictograme plugin
    Pe lângă faptul că este grozav, pentru dezvoltatorii care folosesc Freemius pe mai multe plugin-uri, experiența este puțin mai bună atunci când puteți identifica pluginul fără să vă uitați măcar la titlu.
  6. Actualizări ale fragmentelor de integrare contextuală : atunci când faceți acum modificări în tabloul de bord care necesită modificări ale codului de integrare, va apărea o fereastră cu noul cod gata pentru copiere-lipire.
    Actualizări ale fragmentelor de integrare contextuală
  7. Actualizări automate Remediere erori: După ce am primit câteva reclamații despre clienții care nu au primit cea mai recentă versiune a produsului, am investigat mecanismul de actualizări și am descoperit că mecanismul de comandă a versiunilor folosea „sortare tip șir”, ceea ce a cauzat versiuni precum 1.1.8 . 1.1.8 să fie o versiune mai nouă decât 1.1.10 . Am rezolvat asta!

Oferirea de încercări direct de pe site-ul dvs

Acum acceptăm oficial încercările cu o metodă de plată prin Freemius Checkout. Aceasta înseamnă că puteți oferi o opțiune de a încerca pluginul sau tema direct de pe site-ul dvs. în timp ce captați utilizatorul ca client potențial, precum și informațiile de facturare ale acestuia. Am ales să investim în teste, deoarece am observat că dezvoltatorii obțin o rată de conversie mult mai mare atunci când le oferă.

Spre deosebire de o încercare în tabloul de bord, deoarece nu putem ști unde va fi utilizată această încercare, decizia de a permite utilizatorului o încercare sau nu se bazează pe e-mailul clientului. Dacă utilizatorul a folosit deja o versiune de încercare pentru un anumit plugin/temă folosind același e-mail, versiunea de încercare nu va funcționa. Dacă utilizatorul încearcă să folosească o adresă de e-mail falsă doar pentru a accesa versiunea de încercare, deoarece expunem doar linkul de descărcare și licența în e- mailul de după actualizare , nu va putea abuza de încercare.

Remediere: O remediere legată de încercări și de finalizare, ignorăm acum încercările atunci când utilizatorul introduce un cod de cupon de reducere 100%.

WordPress SDK – v.1.2.1.6

Noul SDK WordPress introduce o nouă verificare în tabloul de bord, un sistem de localizare optimizat și o înregistrare îmbunătățită. Este disponibil pentru descărcare aici:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1

Noua achiziție în tabloul de bord

În cele din urmă, am renunțat la plata curentă în tabloul de bord și l-am înlocuit cu noua casă pe care o folosim pentru Freemius Checkout. Ne va ajuta să fim chiar agili atunci când vine vorba de modificări și întreținere a formularului de checkout (doar o bază de cod). În plus, noua casă este scrisă în unghi, ceea ce o face mai durabilă pe termen lung.

Noua achiziție în tabloul de bord

Acest lucru înseamnă, de asemenea, că noua verificare în tabloul de bord este acum pe deplin receptivă! Cu o UX mobilă optimizată, care permite o experiență de cumpărare ușoară de pe orice dispozitiv mobil.

UX mobil optimizat

Unii dintre voi au personalizat pagina de finalizare a achiziției cu o foaie de stil CSS personalizată. Înainte de a actualiza la cel mai recent SDK, asigurați-vă că ajustați regulile CSS pentru a funcționa cu noua finalizare a achiziției.

Checkout-ul „moștenire” va continua să fie complet funcțional pentru compatibilitatea anterioară, dar nu îi vom mai extinde funcționalitatea și nici nu vom remedia eventualele erori dezvăluite în viitor.

Remedieri de securitate

  1. Am descoperit că multe site-uri au o structură de sistem de fișiere expusă atunci când cineva introduce o cale directă către un folder fără un fișier index.php . Pe lângă faptul că nu este sigur să vă expuneți structura fișierelor/directoarelor, crawlerele motoarelor de căutare indexează acele pagini. Prin urmare, am adăugat fișiere index.php goale la toate folderele SDK.
  2. Remediere XSS. Am primit un raport de la un alt dezvoltator (Marcus Skies de la pluginul Events Manager) despre un șir fără escape din SDK. Într-adevăr, am uitat să scăpăm de un mesaj de eroare opțional la înscrierea eșuată. Motivul pentru care nu am contactat pe nimeni este că pagina de înscriere este disponibilă numai pentru utilizatorii care au permisiuni pentru pagina de setări WP Admin. Deci, dacă utilizatorul avea deja acces de conectare la pagina respectivă de administrare, oricum poate executa orice cod JavaScript.

Traduceri

  1. SDK-ul este acum aproape complet localizat în japoneză !!! Mulțumiri lui Takayuki Miyauchi, @8bitOdyssey, Hidetaka Okamoto, Tomohyco Tsunoda. SDK-ul a fost de fapt complet localizat, dar am continuat să adăugăm mai multe caracteristici la versiunea actuală, care a venit cu șiruri suplimentare.
    Dacă vorbiți o altă limbă în afară de engleză, fiți minunat și ajutați-ne să traducem SDK-ul în mai multe limbi:
    https://www.transifex.com/freemius/wordpress-sdk/dashboard/
  2. Mecanismul de traducere WP.org nu acceptă mai mult de un domeniu text. Nu mă voi aprofunda motivul pentru care credem că ar putea fi îmbunătățit acceptând mai mult de unul, dar ceea ce înseamnă acest lucru în practică este că, chiar dacă ai avea doar câteva șiruri de caractere localizate în plugin sau temă, adăugând Freemius SDK , mecanismul de traducere ar adăuga automat sute de șiruri la produsul dvs.
    Deoarece traducerea șirurilor se face pe produs, toate ar trebui să fie traduse (chiar dacă au fost deja traduse complet pe un plugin sau temă diferită, ignorând traducerile cu care a venit SDK-ul).
    Joachim Jensen ne-a ajutat să rezolvăm această problemă prin includerea tuturor metodelor în altele noi și îmbogățind scriptul Gulp care extrage șirurile legate de domeniul text. Deci, de acum înainte, șirurile SDK Freemius nu vor fi extrase de WordPress.org și nu vor afecta eforturile dvs. de traducere. Mulțumesc @intoxstudio!

Logare

Datorită complexității SDK-ului WordPress care combină execuția sincronă, apelurile WP-Cron și AJAX. Înregistrarea în linie nu este suficientă pentru a rezolva cazurile marginale. Pe măsură ce creștem, SDK-ul devine din ce în ce mai stabil, având în vedere asta, încă vedem probleme legate de corupție în înregistrările de date Freemius. Aceste cazuri de margine necesită de obicei depanare de producție din partea noastră (WP Admin + Acces FTP). Vrem să le reducem și am investigat mai multe probleme din partea noastră. Prin urmare, ne-am îmbogățit loggerul pentru înregistrarea DB persistentă cu mai multe sesiuni cu capabilități de export. În cuvinte simple, atunci când activați modul de depanare, SDK-ul va crea un tabel personalizat de înregistrare și va începe să stocheze tot ce se întâmplă cu SDK-ul (fie că este vorba de solicitări sincrone sau asincrone). Apoi, puteți descărca un dump CSV al acelor jurnale și ne-o puteți trimite pentru investigații suplimentare. Oprirea modului de depanare va scăpa tabelul personalizat de înregistrare (nu uitați să-l dezactivați!).

modul de depanare

Cum se accesează pagina de depanare?

Pentru a accesa pagina de depanare Freemius, accesați https://path.to/site/wp-admin/admin.php?page=freemius

Cum se activează modul de depanare?

Faceți clic pe comutatorul Depanare :

comutatorul Depanare

SDK Diverse

  • Acum sprijinim pe deplin cazul de utilizare al pluginurilor/temelor fără o pagină de setări .
  • Am adăugat un nou buton Modificare licență la pagina Cont pentru a schimba licența activă în prezent:
    licență activată în prezent
    Acest lucru este util pentru dezvoltatorii cărora le place să schimbe cheia de licență cu cheia clientului înainte de a preda site-ul clientului.
    Afișați întotdeauna formularul de feedback de dezactivare, deoarece am adăugat dezactivarea automată a versiunii gratuite la activarea codului premium.
  • Modul Serviceware: am ajustat SDK-ul pentru a funcționa pentru produsele Serviceware fără o versiune de cod premium. Acest mod unic ascunde toate etichetele legate de tipul de cod al pluginului și instrucțiunile de descărcare după actualizare. Acest mod a fost dezvoltat inițial pentru Replyable, care îl folosește deja de câteva luni și sperăm să vedem mai multe servicii care încep să folosească Freemius Serviceware.
  • Am îmbunătățit formularul de expeditor al cheii de licență pentru a afișa adresa de e-mail WP Admin a curentului.
    Adresa de e-mail a administratorului WP
    Raționamentul din spatele acestuia este că, atunci când un client face upgrade din tabloul de bord, dacă s-a înscris deja, îi completăm automat adresa de e-mail în formularul de plată. Uneori, clienții ignoră acel câmp și mai târziu uită care a fost adresa de e-mail pe care au folosit-o pentru upgrade. Asta ar trebui să rezolve asta!
  • Mecanism mai bun pentru a testa actualizările produselor: când rulați SDK-ul în modul dev cu cheia secretă – versiunile implementate și nelansate vor fi acum disponibile prin mecanismul de actualizări. Acesta este un alt pas pentru a face testarea mai ușoară, astfel încât să puteți testa modul de actualizare a versiunii înainte de a-l lansa utilizatorilor.
    În urma acestei caracteristici, putem adăuga destul de ușor o capacitate pentru testerii beta. Utilizatorii se vor putea înscrie pentru a deveni testeri beta și vor primi versiunile inițiale ale pluginului dvs. (gratuit sau plătit) înaintea altora. Dacă doriți să vedeți ceva ce vine, spuneți-ne în comentarii.

Colaboratori versiuni SDK

Leo Fajardo
Vova Feldman
Joachim Jensen
Rami Yushuvaev