Sospensione, nuovo checkout nella dashboard e prove del sito! – Note sulla versione del prodotto di marzo

Pubblicato: 2017-03-20

Le note di rilascio sono il nostro aggiornamento mensile che mette in evidenza i recenti miglioramenti del prodotto che abbiamo apportato, così puoi rimanere facilmente aggiornato sulle novità. Ecco cosa abbiamo lanciato a marzo.

Questo ciclo di prodotto si è concentrato su tre obiettivi principali:
1. Aumento delle tariffe di rinnovo dei pagamenti
2. Miglioramenti all'esperienza utente
3. Debito tecnico: rendere più efficiente lo sviluppo da parte nostra in modo da poter muoverci più rapidamente

Sollecito e conservazione

Come già saprai, crediamo molto nei ricavi ricorrenti con rinnovi automatici dei pagamenti. Pertanto, i piani mensili e annuali che gli sviluppatori possono utilizzare vengono rinnovati automaticamente. Detto questo, il fatto che il pagamento successivo venga fatturato automaticamente non garantisce che l'addebito non vada a buon fine.

Ci sono molte ragioni per i pagamenti non riusciti, le più comuni sono la scadenza della carta di credito, la mancanza di fondi sufficienti e la carta di credito segnalata come rubata.

Se vivi negli Stati Uniti, sono sicuro che hai già riscontrato il furto di una carta di credito. Da quando mi sono trasferito a New York nel 2014, ho sostituito quattro carte (più di una carta all'anno!). Se questo è il caso comune e offri solo piani annuali, c'è un'alta probabilità che il rinnovo del piano annuale non vada a buon fine.

Cos'è Dunning?

Il sollecito è un meccanismo intelligente che invia un'e-mail al cliente in caso di pagamenti non riusciti, con suggerimenti su come risolvere il problema per recuperare i pagamenti non riusciti (ricavi mancati).

Come funziona il meccanismo Dunning di Freemius?

Abbiamo implementato una sequenza di 4 e-mail che avviseranno il cliente degli errori nella seguente pianificazione:

1° tentativo fallito:
* Invia un'e-mail di errore al cliente.
* Riprova un giorno dopo il primo tentativo fallito.

2° tentativo fallito:
* Invia un'e-mail di errore al cliente.
* Riprova tre giorni dopo il precedente tentativo fallito.

3° tentativo fallito:
* Invia un'e-mail di errore al cliente.
* Riprova cinque giorni dopo il precedente tentativo fallito.

4° tentativo fallito e finale:
* Annullare l'iscrizione.
* Annulla la licenza associata.
* Invia email di cancellazione al cliente.

Abbonamenti con carta di credito

Se si tratta di un abbonamento con carta di credito, le e-mail inviate conterranno un collegamento diretto a un modulo sicuro per aggiornare la carta:

Abbonamenti con carta di credito

Dopo l'aggiornamento della carta di credito, Freemius tenterà immediatamente di elaborare il pagamento in sospeso e aggiornerà la carta solo in caso di esito positivo. In caso di errore, verrà mostrato al cliente un messaggio di errore corrispondente.

Profili ricorrenti PayPal

Poiché il meccanismo degli errori di PayPal non è buono come quello di Stripe, PayPal non fornisce un indicatore accurato per il pagamento non riuscito. Pertanto, le e-mail che inviamo ai clienti PayPal sono le stesse e includono istruzioni su come risolvere i problemi comuni di errore + come contattare l'assistenza PayPal per una risoluzione.

Al momento questo processo viene eseguito in background. Abbiamo in programma di aggiungere alcune metriche alla dashboard in modo da poter ottenere alcuni dati sui pagamenti recuperati.

Quanto costa?

Niente! Dunning è solo un'altra capacità con cui abilitiamo i nostri sviluppatori. Come diciamo sempre, il tuo successo è il nostro successo e questo è inerente al nostro modello di business quando monetizzi con Freemius. In modo che tu sappia: i servizi di sollecito di solito partono da $ 50 / mese e possono crescere fino a migliaia di dollari all'anno, se stai elaborando molti pagamenti.

Rinnovo manuale della licenza per plugin e temi migrati

L'anno scorso abbiamo introdotto uno strumento di migrazione da Easy Digital Downloads a Freemius e, dopo aver lavorato con il team di Pootlepress, abbiamo anche esteso il plug-in per la migrazione da WooCommerce a Freemius. Dal rilascio, molti degli sviluppatori che sono migrati a Freemius non hanno avuto rinnovi automatici in atto. Quindi abbiamo passato un po' di tempo a pensare a come affrontare quegli account migrati in modo che i clienti possano rinnovare facilmente la loro licenza senza problemi.

La nostra decisione è stata di estendere la logica di checkout per i rinnovi delle licenze (qualcosa che prima non supportavamo) e anche aggiungere un meccanismo di promemoria dei rinnovi delle licenze che funziona secondo il seguente programma:

  • 30 giorni prima della scadenza della licenza
  • 7 giorni prima della scadenza della licenza
  • 48 ore prima della scadenza della licenza
  • 1 giorno dopo la scadenza della licenza

Le e-mail inviate mostrano i vantaggi del rinnovo e forniscono un collegamento diretto al modulo di pagamento sicuro. Ecco una delle bozze iniziali:

e-mail che spiega i vantaggi del rinnovo

Dashboard per sviluppatori:

  1. Ottimizzazione delle prestazioni: abbiamo apportato una forte ottimizzazione delle prestazioni in modo che la maggior parte delle pagine del dashboard venga ora caricata più rapidamente.
  2. Siti con licenza: aggiunta l'opzione per mostrare tutti i siti che attualmente utilizzano una licenza specifica. Basta fare clic sul collegamento sotto il campo Attivazioni della licenza e otterrai una vista filtrata di tutti i siti che utilizzano quella licenza: vista filtrata
  3. Grafico della crescita effettiva mensile:
    Grafico mensile della crescita effettiva
    Questo è un ottimo indicatore per misurare il successo delle iterazioni dei tuoi prodotti. Il tuo obiettivo è far salire la linea tutto il tempo. Se rilasci una versione che attiva un calo, è un segno che qualcosa non funziona come previsto e dovresti approfondire il feedback di disinstallazione dai dati per ulteriori indagini.
    Al momento questa funzionalità non è disponibile per gli sviluppatori che utilizzano solo il livello gratuito di Freemius Insights.
  4. Grafico di crescita MRR (ricavi ricorrenti mensili) :
    Grafico di crescita dei ricavi ricorrenti mensili
    L'MRR è una delle metriche più importanti per le aziende in abbonamento. L'analisi MRR di Freemius ti darà una visione chiara della composizione dei movimenti MRR, fornendo approfondimenti sullo stato di salute della tua attività: passato, presente e futuro.
    La crescita del tuo MRR netto deriva da:
    New Business MRR: nuove conversioni a pagamento
    Churn MRR: clienti paganti che hanno annullato o effettuato il downgrade a un piano gratuito
    Vuoi assicurarti che il tuo MRR netto (il grafico a linee) sia sempre nella sezione positiva, il che significa che hai aggiunto più valore negli abbonamenti di quello che hai perso (abbandono).
  5. Icone dei plugin: i plugin che hanno una versione gratuita su WordPress.org ora mostreranno l'icona del plugin:
    Icone dei plug-in
    Oltre al fatto che è interessante, per gli sviluppatori che utilizzano Freemius su più plugin, rende l'esperienza leggermente migliore quando puoi identificare il plugin senza nemmeno guardare il titolo.
  6. Aggiornamenti dello snippet di integrazione contestuale : quando ora apporti modifiche all'interno della dashboard che richiedono modifiche al codice di integrazione, verrà visualizzata una finestra con il nuovo codice pronto per il copia-incolla
    Aggiornamenti dello snippet di integrazione contestuale
  7. Correzione dei bug degli aggiornamenti automatici: dopo aver ricevuto alcuni reclami sui clienti che non ricevevano l'ultima versione del prodotto, abbiamo esaminato il meccanismo di aggiornamento e abbiamo scoperto che il meccanismo di ordinazione delle versioni utilizzava "l'ordinamento del tipo di stringa" che causava versioni come la 1.1.8 essere una versione più recente di 1.1.10 . L'abbiamo risolto!

Offrendo prove direttamente dal tuo sito

Ora supportiamo ufficialmente le prove con un metodo di pagamento tramite Freemius Checkout. Ciò significa che puoi offrire un'opzione per provare il tuo plug-in o tema direttamente dal tuo sito catturando l'utente come lead, nonché i suoi dati di fatturazione. Abbiamo scelto di investire in prove poiché abbiamo notato che gli sviluppatori ottengono un tasso di conversione molto più alto quando le offrono.

A differenza di una versione di prova nella dashboard, poiché non possiamo sapere dove verrà utilizzata questa versione di prova, la decisione se consentire o meno all'utente una versione di prova si basa sull'e-mail del cliente. Se l'utente ha già utilizzato una versione di prova per un determinato plugin/tema utilizzando la stessa email, la versione di prova non funzionerà. Se l'utente tenta di utilizzare un indirizzo e-mail falso solo per accedere alla versione di prova, poiché esponiamo solo il collegamento per il download e la licenza nell'e-mail successiva all'aggiornamento , non sarà in grado di abusare della versione di prova.

Correzione: una correzione relativa alle prove e al checkout, ora ignoriamo le prove quando l'utente digita un codice coupon di sconto del 100%.

SDK WordPress – v.1.2.1.6

Il nuovo WordPress SDK introduce un nuovo checkout nella dashboard, un sistema di localizzazione ottimizzato e una migliore registrazione. È disponibile per il download qui:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1

Nuovo checkout nella dashboard

Abbiamo finalmente deprecato l'attuale checkout nella dashboard e lo abbiamo sostituito con il nuovo checkout che utilizziamo per Freemius Checkout. Ci aiuterà ad essere ancora agili quando si tratta di modifiche e manutenzione del modulo di pagamento (solo una base di codice). Inoltre, il nuovo checkout è scritto in angolare, il che lo rende più sostenibile a lungo termine.

Nuovo checkout nella dashboard

Ciò significa anche che il nuovo checkout nella dashboard ora è completamente reattivo! Con un'esperienza utente mobile ottimizzata che consente un'esperienza di acquisto semplice da qualsiasi dispositivo mobile.

UX mobile ottimizzato

Alcuni di voi hanno personalizzato la pagina di pagamento con fogli di stile CSS personalizzati. Prima di eseguire l'aggiornamento all'ultimo SDK, assicurati di modificare le regole CSS in modo che funzionino con il nuovo checkout.

Il checkout "legacy" continuerà a essere completamente funzionale per la compatibilità con le versioni precedenti, ma non estenderemo più la sua funzionalità, né correggeremo eventuali bug rivelati in futuro.

Correzioni di sicurezza

  1. Abbiamo scoperto che molti siti hanno una struttura di filesystem esposta quando qualcuno digita un percorso diretto a una cartella senza un file index.php . Oltre al fatto che non è sicuro esporre la struttura di file/cartelle, i crawler dei motori di ricerca stanno indicizzando quelle pagine. Pertanto, abbiamo aggiunto file index.php vuoti a tutte le cartelle SDK.
  2. Correzione XSS. Abbiamo ricevuto una segnalazione da un collega sviluppatore (Marcus Skies dal plug-in Events Manager) su una stringa senza caratteri di escape nell'SDK. In effetti, abbiamo dimenticato di sfuggire a un messaggio di errore facoltativo in caso di attivazione non riuscita. Il motivo per cui non abbiamo contattato nessuno è che la pagina di attivazione è disponibile solo per gli utenti che dispongono delle autorizzazioni per la pagina delle impostazioni di WP Admin. Quindi, se l'utente aveva già accesso all'accesso a quella pagina di amministrazione, è comunque in grado di eseguire qualsiasi codice JavaScript.

Traduzioni

  1. L'SDK è ora quasi completamente localizzato in giapponese !!! Mille grazie a Takayuki Miyauchi, @8bitOdyssey, Hidetaka Okamoto, Tomohyco Tsunoda. L'SDK era effettivamente completamente localizzato, ma abbiamo continuato ad aggiungere più funzionalità alla versione corrente che includeva stringhe aggiuntive.
    Se parli un'altra lingua oltre all'inglese, sii fantastico e aiutaci a tradurre l'SDK in più lingue:
    https://www.transifex.com/freemius/wordpress-sdk/dashboard/
  2. Il meccanismo di traduzione di WP.org non supporta più di un dominio di testo. Non approfondirò il motivo per cui pensiamo che potrebbe essere migliorato supportandone più di una, ma ciò significa in pratica che anche se avevi solo poche stringhe localizzate nel tuo plugin o tema, aggiungendo l'SDK di Freemius , il meccanismo di traduzione aggiungerebbe automaticamente centinaia di stringhe al tuo prodotto.
    Poiché la traduzione delle stringhe è fatta per prodotto, dovrebbero essere tradotte tutte (anche se erano già state tradotte completamente su un plugin o un tema diverso, ignorando le traduzioni fornite con l'SDK).
    Joachim Jensen ci ha aiutato a risolvere questo problema avvolgendo tutti i metodi in nuovi metodi e arricchendo lo script Gulp che estrae le stringhe relative al dominio di testo. Quindi d'ora in poi, le stringhe di Freemius SDK non verranno estratte da WordPress.org e non influenzeranno i tuoi sforzi di traduzione. Grazie @intoxstudio!

Registrazione

A causa della complessità dell'SDK di WordPress che combina l'esecuzione sincrona, le chiamate WP-Cron e AJAX. La registrazione in linea non è sufficiente per risolvere i casi limite. Man mano che cresciamo, l'SDK sta diventando sempre più stabile, tuttavia, vediamo ancora problemi legati alla corruzione nei record di dati di Freemius. Questi casi limite di solito richiedono il debug di produzione da parte nostra (amministratore WP + accesso FTP). Vogliamo ridurli e abbiamo studiato più problemi da parte nostra. Pertanto, abbiamo arricchito il nostro logger per la registrazione DB persistente multisessione con funzionalità di esportazione. In parole povere, quando si attiva la modalità di debug, l'SDK creerà una tabella di registrazione personalizzata e inizierà a memorizzare tutto ciò che accade con l'SDK (che si tratti di richieste sincrone o asincrone). Quindi, puoi scaricare un dump CSV di quei registri e inviarcelo per ulteriori indagini. La disattivazione della modalità di debug rilascerà la tabella di registrazione personalizzata (non dimenticare di disattivarla!).

modalità di debug

Come accedere alla pagina di debug?

Per accedere alla pagina di debug di Freemius, vai su https://path.to/site/wp-admin/admin.php?page=freemius

Come attivare la modalità di debug?

Fare clic sull'opzione Debug :

l'opzione Debug

SDK Varie

  • Ora supportiamo completamente il caso d'uso di plugin/temi senza una pagina delle impostazioni .
  • Abbiamo aggiunto un nuovo pulsante Modifica licenza alla pagina Account per modificare la licenza attualmente attiva:
    licenza attualmente attivata
    Ciò è utile per gli sviluppatori che desiderano modificare la chiave di licenza con la chiave del client prima di consegnare il sito al client.
    Mostra sempre il modulo di feedback sulla disattivazione poiché abbiamo aggiunto la disattivazione automatica della versione gratuita all'attivazione del codice premium.
  • Modalità Serviceware: abbiamo adattato l'SDK in modo che funzioni per i prodotti Serviceware senza una versione del codice premium. Questa modalità univoca nasconde tutte le etichette relative al tipo di codice del plug-in e le istruzioni per il download dopo l'aggiornamento. Questa modalità è stata originariamente sviluppata per Replyable, che la utilizza già da alcuni mesi, e speriamo di vedere più servizi iniziare a utilizzare Freemius Serviceware.
  • Abbiamo migliorato il modulo del mittente della chiave di licenza per mostrare l'indirizzo e-mail dell'amministratore WP attuale.
    Indirizzo e-mail dell'amministratore di WP
    Il ragionamento alla base è che quando un cliente esegue l'aggiornamento dall'interno della dashboard, se aveva già aderito, compileremo automaticamente il suo indirizzo e-mail nel modulo di pagamento. A volte i clienti ignorano quel campo e in seguito dimenticano quale era l'indirizzo e-mail che hanno utilizzato per l'aggiornamento. Questo dovrebbe risolverlo!
  • Meccanismo migliore per testare gli aggiornamenti del prodotto: quando si esegue l'SDK in modalità sviluppo con la chiave segreta, le versioni distribuite e non rilasciate saranno ora disponibili tramite il meccanismo degli aggiornamenti. Questo è un altro passaggio per semplificare i test, quindi puoi testare la modalità di aggiornamento della versione della tua versione prima di rilasciarla ai tuoi utenti.
    Seguendo questa funzione, possiamo facilmente aggiungere una funzionalità per i beta tester. Gli utenti potranno scegliere di diventare beta tester e riceveranno le versioni iniziali del tuo plug-in (gratuito oa pagamento) prima degli altri. Se è qualcosa che vorresti vedere arrivare, faccelo sapere nei commenti.

Collaboratori della versione SDK

Leone Fajardo
Vova Feldman
Gioacchino Jensen
Rami Yushuvaev