Integrazione con MailChimp e pagamento Freemium senza interruzioni con installazione automatica in 1 clic
Pubblicato: 2017-05-18Le 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 maggio.
Questo ciclo di prodotto si è concentrato su tre obiettivi principali:
- Integrazione con servizi di email marketing di terze parti
- Miglioramento del processo di aggiornamento nella dashboard per i prodotti freemium
- Termini di monitoraggio dell'utilizzo intuitivi
Integrazione MailChimp
Fin dai nostri primi giorni, abbiamo rilasciato un meccanismo di webhook, perché sappiamo che è impossibile sviluppare internamente ogni funzionalità e affrontare ogni caso d'uso. Un solido meccanismo di webhook rende Freemius più potente ed estensibile e consente agli sviluppatori di integrare la piattaforma praticamente con qualsiasi servizio di terze parti.
Nell'ultimo anno, abbiamo appreso che l'utilizzo n. 1 (di gran lunga) del meccanismo dei webhook era per l'integrazione di Freemius con MailChimp, potenziando gli sforzi di email marketing con il nostro opt-in ad alta conversione. Inizialmente, abbiamo creato un esempio di integrazione di Webhook PHP vanilla. Sebbene alcuni sviluppatori di WordPress nella nostra comunità non avessero conoscenze di amministratore di sistema per prenderlo e distribuirlo al loro sito basato su WordPress. Una collaborazione tra due dei nostri sviluppatori (Bruno Carreco e Rob Marlbrough) ha prodotto questo adorabile plugin per WordPress, che fa il trucco. È stato fantastico, ma abbiamo ritenuto che non fosse abbastanza poiché abbiamo sviluppatori che stanno monetizzando con Freemius e stanno utilizzando un modello freemium per vendere la loro versione a pagamento dalla dashboard, senza nemmeno avere un sito web.
Quindi, sono super entusiasta di annunciare che abbiamo appena lanciato la nostra integrazione con MailChimp, semplificando la sincronizzazione delle e-mail da Freemius a MailChimp. Tutto quello che devi fare è collegare il tuo MailChimp a Freemius:
Quindi, crea una serie di regole per sincronizzare le e-mail quando vengono attivati determinati eventi sul lato Freemius:
Non c'è bisogno di creare webhook o toccare il tuo server: è così semplice!
Il meccanismo dei Webhook è diventato più forte!
Parlando di webhook, ora puoi scegliere esattamente quali eventi vengono inviati al tuo endpoint:
Ciò rende il meccanismo webhook ancora più potente e ridurrà significativamente il carico sui server quando è necessario consumare solo pochi eventi.
Aiuta l'integrazione degli scout
L'integrazione di Help Scout di Freemius in realtà non è nuova, ma era abbastanza nascosta (involontariamente) nella dashboard. L'abbiamo spostato dalla sezione IMPOSTAZIONI in una voce di menu separata sotto il nuovo menu INTEGRAZIONI per aumentare la consapevolezza, poiché sappiamo che la maggior parte dei negozi di plugin e temi di WordPress sta eseguendo il proprio supporto sulla piattaforma.
Il processo di aggiornamento più semplice e intuitivo per i plugin Freemium
Se hai un plugin o un tema elencato su WordPress.org e segui gli annunci del repository su make.wordpress.org, probabilmente hai già sentito che c'è stato un thread di chiarimento da parte di Mika in merito alla linea guida n. 8 relativa al recente annuncio di Jetpack sull'installazione di non -wp.org temi tramite il plugin. Prima di tale chiarimento, il consenso nella comunità di WordPress era che gli sviluppatori non sono autorizzati a elencare plugin o temi su WordPress.org se installano programmaticamente eseguibili (ad esempio plugin e temi) che sono ospitati al di fuori del repository ufficiale. Ciò significa che i plugin/temi freemium su WordPress.org hanno dovuto chiedere ai propri clienti di fare MOLTO lavoro solo per iniziare a utilizzare la versione premium. Ecco come si presentava il processo per il cliente, in passato:
- Completa il checkout
- Scarica la versione del codice premium
- Carica il plugin/tema premium
- Disattiva la versione gratuita del plugin/tema (in alcuni casi questo passaggio non è richiesto)
- Attiva la versione premium
- Attiva la chiave di licenza
Nota: questo processo non è il caso dei plug-in Serviceware, ovvero i servizi che sono fondamentalmente racchiusi in un plug-in.
Inoltre, alcune società di hosting richiedono l'autenticazione SSL o FTP solo per caricare la versione premium, il che significa che i clienti non esperti di tecnologia hanno dovuto contattare il supporto dello sviluppatore solo per installare il prodotto. Non è pazzesco? Hai familiarità con qualsiasi altro prodotto a pagamento che richiede così tanti passaggi solo per iniziare?
Ma sì, è così che funziona e la comunità ha dovuto imparare a conviverci.
Fortunatamente, con il nuovo chiarimento e un po' di pensiero creativo, siamo riusciti a reinventare l'intero meccanismo di aggiornamento per i prodotti freemium WordPress.org costruendo il processo di aggiornamento MIGLIORE e più semplice che WordPress avesse mai visto!
Come funziona?
Durante il processo di checkout abbiamo aggiunto una casella di controllo, subito prima del pulsante di aggiornamento finale, in cui l'utente può scegliere di installare automaticamente il prodotto dopo l'aggiornamento:
Se il cliente seleziona quella casella, tutti i passaggi sopra menzionati avverranno automaticamente, nel seguente ordine:
- La versione premium verrà automaticamente caricata sul sito
- La versione gratuita verrà disattivata
- Verrà attivata la versione premium
- La chiave di licenza verrà applicata automaticamente
- Prodotto premium pronto per l'uso!
È così facile!
E a proposito: se le autorizzazioni del file system richiedono l'autenticazione FTP o SSL, la nuova versione dell'SDK richiederà all'utente quelle, integrandosi con il meccanismo nativo della richiesta delle autorizzazioni del file system core di WordPress.
Ecco una registrazione di 50 secondi che mostra l'intero processo di aggiornamento per un utente che ha scelto FooBox Image Lightbox, uno dei partner di Freemius:
Sì, escluso il tempo necessario per digitare la carta di credito, l'intero processo di aggiornamento richiede meno di 50 secondi!
Perché è conforme alle linee guida di WordPress.org?
- La versione premium verrà installata solo previo consenso esplicito dell'opt-in dell'utente, non avverrà mai automaticamente.
- La casella di controllo di attivazione è in esecuzione sul nostro checkout come servizio, non come parte del codice del plug-in ospitato su wp.org.
- Anche se l'utente seleziona erroneamente la casella di installazione automatica, ottiene comunque un "periodo di grazia" di 30 secondi durante il quale il processo può essere annullato.
- Tutti i messaggi sono super chiari per l'utente, incluso il fatto che la versione premium del plug-in verrà installata dal repository Freemius e non dal repository WordPress.org. Nessuna impronta nascosta, tutto è semplice.
Recupero Licenza e Download (Area Semi-Membri)
Come già saprai, l'"Area membri", che attualmente offriamo con Freemius, fa parte dell'SDK ed è disponibile nella sezione Account all'interno della dashboard di amministrazione di WP quando il plugin o il tema è installato. Ciò significa che se un cliente acquista un prodotto tramite Freemius e per qualche motivo elimina l'e-mail dopo l'aggiornamento, non avrà modo di recuperare il collegamento per il download e la chiave di licenza per il prodotto premium senza installare la versione gratuita sul proprio posto. Tuttavia, se il prodotto è solo premium e il cliente non ha il link per il download, significa praticamente che deve contattare l'assistenza per ottenere il download. Poiché il nostro obiettivo è massimizzare i ricavi dei nostri partner e poiché sappiamo che più supporto significa più costi, abbiamo sviluppato una soluzione temporanea interessante che risolve questo problema. Ora puoi fornire un collegamento sul tuo sito e la documentazione a cui i clienti potranno digitare l'e-mail che hanno utilizzato per l'aggiornamento e ottenere il download del codice premium con la chiave di licenza, direttamente nella loro e-mail.
Ecco come appare:
La struttura del collegamento è la seguente: https://dashboard.freemius.com/license-recovery/{id}/{slug}/
Pagina dei termini di monitoraggio dell'utilizzo bella e intuitiva
Se hai utilizzato il nostro messaggio di attivazione predefinito, probabilmente hai notato che menzioniamo che il monitoraggio dell'utilizzo è gestito da freemius.com con un collegamento alla nostra pagina di marketing di Insights. Il collegamento era un importante segnaposto temporaneo per mostrare agli utenti che cos'è Freemius e come funziona. Ma era mirato agli sviluppatori, non agli utenti. Il nostro nuovo WordPress SDK punta ora a una nuova pagina dei termini dinamica, generata automaticamente, creata per spiegare il valore del monitoraggio dell'utilizzo agli utenti e per far loro sapere quali dati esatti vengono raccolti. In altre parole, è una pagina di termini di facile utilizzo.
Ecco un esempio:
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
Come puoi vedere, la pagina è personalizzata estraendo il nome del tuo prodotto e l'icona in primo piano da WordPress.org.
Se hai già personalizzato o prevedi di personalizzare il messaggio di attivazione, assicurati di mantenere il link predefinito per motivi legali.
Email di rinnovo dell'abbonamento
Abbiamo aggiunto alcune nuove colonne informative alle e-mail di rinnovo dell'abbonamento per mostrare il totale lordo dell'abbonamento e il numero di rinnovi riusciti:
WordPress SDK – v.1.2.1.7
Abbiamo rilasciato una nuova versione del nostro SDK di WordPress. L'aggiornamento principale include una logica sicura per facilitare il nuovo processo di installazione automatica. Inoltre, abbiamo corretto una serie di bug e aggiunto molti miglioramenti, inclusa l'ottimizzazione per ambienti con collegamenti simbolici.
Correzioni di bug
- Risolto il problema con il metodo che scaricava l'icona in primo piano del plug-in da WordPress.org durante l'esecuzione su localhost (mentre l'URL dell'icona è su HTTPS).
- Risolto il problema con la direzione della freccia dell'etichetta "Aggiorna" per RTL (chiuso n. 155).
- Apparentemente, alcuni provider di hosting condiviso stanno disabilitando
get_current_user()
che stavamo usando per la registrazione, quindi ora, prima di chiamare il metodo controlliamo se non è disabilitato (Chiudi #158). - Aggiunta una sanificazione dell'indirizzo e-mail mancante quando l'utente tenta di recuperare le proprie chiavi di licenza (chiuso n. 154).
- Prima della versione 1.2.1.6, non attivavamo il modulo di feedback sulla disattivazione alla disattivazione della versione gratuita del prodotto se l'utente disponeva di una licenza attiva. Ciò presupponeva che l'intento del cliente fosse quello di disattivare la versione gratuita prima di attivare il prodotto premium. Nella versione precedente abbiamo introdotto un nuovo meccanismo che disattiva automaticamente la versione gratuita attivando quella premium. Pertanto, abbiamo modificato il codice per attivare il modulo di feedback ad ogni disattivazione. Durante l'esecuzione dei test per la nuova versione, abbiamo notato che ci siamo dimenticati di modificare parte di quella logica, causando la mancata visualizzazione del modulo in alcuni casi d'uso.
- Ci sono sempre più servizi di ambiente di staging con 1 clic là fuori. Di solito, questi servizi clonano l'intero ambiente WordPress, incluso il database, e apportano solo alcune piccole modifiche al database per aggiornare i riferimenti di dominio al sito di staging. A causa della complessità di alcune delle nostre più recenti identificazioni SDK, utilizziamo il DB per memorizzare i riferimenti ai plugin e ai percorsi dei temi che eseguono Freemius SDK. Dopo diverse segnalazioni di bug, siamo riusciti a riprodurre il problema e ora l'SDK eliminerà la cache per quei casi oltre alle eliminazioni FTP e/o alla ridenominazione delle cartelle.
Collegamenti simbolici
Dopo aver esaminato alcune segnalazioni di bug, abbiamo scoperto che la logica speciale dell'SDK che gestisce l'identificazione automatica dell'SDK più recente non riusciva in alcuni casi limite per ambienti di test con collegamenti simbolici, solitamente correlati a VVV (Varying Vagrant Vagrants). Questa versione risolve questi problemi.
Ottimizzazione
- È stata migliorata la logica che identifica il nome di base del plug-in associato per i casi limite quando un componente aggiuntivo include il plug-in padre come parte dell'esecuzione.
- Gestione ottimizzata degli errori di connettività API quando i metodi cURL specificati sono disabilitati utilizzando la direttiva
disable_functions
inphp.ini
. - Ottimizzata la pagina Account per i moduli solo premium senza una versione gratuita (es. mostrando "Annulla abbonamento" invece di "Downgrade", nascondendo il pulsante "Cambia piano").
Modalità di sviluppo/debug
Abbiamo aggiunto i pulsanti per ottenere e impostare le opzioni DB dalla pagina Debug di Freemius:
Ciò è particolarmente utile per gli sviluppatori che hanno migrato da EDD o WooCommerce e desiderano indagare su una migrazione di licenza non riuscita di un cliente verificando prima che il cliente abbia effettivamente una chiave di licenza memorizzata nel database. Puoi farlo andando su /wp-admin/admin.php?page=freemius
, facendo clic sul pulsante Carica opzione DB e inserendo il nome dell'opzione che dovrebbe memorizzare la chiave di licenza.
Cosa sta succedendo?
Ottimizzazione del consumo di memoria dell'SDK
A causa di motivi legacy e di una decisione presa quando abbiamo inizialmente progettato l'SDK di WordPress, tutte le stringhe traducibili dell'SDK si trovano in un unico file ( i18n.php
) e in un enorme array globale. Sebbene questo design sia piuttosto comodo e organizzato, significa anche che tutte quelle stringhe vengono caricate nella memoria ogni volta che viene incluso l'SDK. L'intero file è di 44 Kb, ma abbiamo ricevuto alcuni reclami da parte dei proprietari di siti con memoria insufficiente nell'hosting condiviso, che ha ottenuto un'eccezione estenuante della memoria PHP dopo l'installazione di un plug-in o un tema basato su Freemius. Abbiamo deciso di dare la priorità a questo problema e la prossima versione dell'SDK incorporerà una modifica importante alla nostra infrastruttura logica di localizzazione, trasformandola in un carico lento che ridurrà significativamente il consumo di memoria dell'SDK.
Piattaforma di affiliazione
La missione di Freemius è aiutare gli sviluppatori open source a creare attività prospere, basate su abbonamento e sostenibili. Poiché abbiamo a che fare con prodotti digitali, uno dei modi più efficaci per promuovere i tuoi prodotti online è utilizzare il marketing di affiliazione. Come soluzione temporanea, abbiamo incoraggiato gli sviluppatori a contattare gli affiliati e tenere traccia delle vendite che hanno realizzato per loro creando coupon personalizzati. Questa era una bella alternativa temporanea, ma è giunto il momento di offrire una soluzione reale. Sono felice di annunciare che abbiamo ufficialmente iniziato a lavorare su una piattaforma di affiliazione completa. La prima versione sarà minimalista e incorporerà solo le basi per iniziare a lavorare con gli affiliati. L'obiettivo finale è avere una piattaforma di affiliazione completamente automatizzata, che includerà pagamenti automatici agli affiliati e altro ancora. Tutto quello che posso dire è: restate sintonizzati!