Integrare MailChimp și Checkout Freemium fără întreruperi cu instalare automată cu 1 clic

Publicat: 2017-05-18

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 mai.

Acest ciclu de produs a fost axat pe trei obiective principale:

  1. Integrare cu servicii de marketing prin e-mail terțe
  2. Îmbunătățirea procesului de actualizare în tabloul de bord pentru produsele freemium
  3. Termeni de urmărire a utilizării ușor de utilizat

Integrare MailChimp

De la începuturile noastre, am lansat un mecanism de webhooks, pentru că știm că este imposibil să dezvoltăm fiecare caracteristică internă și să abordăm fiecare caz de utilizare. Un mecanism solid de webhook-uri face Freemius mai puternic și mai extensibil și permite dezvoltatorilor să integreze platforma cu aproape orice serviciu terță parte.

În ultimul an, am aflat că utilizarea nr. 1 (de departe) a mecanismului webhooks a fost pentru integrarea Freemius cu MailChimp, sporind eforturile de marketing prin e-mail cu opt-in-ul nostru de conversie ridicată. La început, am creat un exemplu de integrare PHP Webhook vanilie. Deși unii dezvoltatori WordPress din comunitatea noastră aveau o lipsă de cunoștințe de administrator de sistem pentru preluarea și implementarea acestuia pe site-ul lor alimentat de WordPress. O colaborare între doi dintre dezvoltatorii noștri (Bruno Carreco și Rob Marlbrough) a condus la acest minunat plugin WordPress, care face treaba. A fost grozav, dar am simțit că nu este suficient, deoarece avem dezvoltatori care monetizează cu Freemius și folosesc un model freemium pentru a-și vinde versiunea plătită din tabloul de bord, fără a avea măcar un site web.

Așadar, sunt foarte încântat să anunț că tocmai am lansat integrarea noastră MailChimp, facilitând sincronizarea e-mailurilor de la Freemius la MailChimp. Tot ce trebuie să faceți este să vă conectați MailChimp la Freemius:

Freemius MailChimp Connect

Apoi, creați un set de reguli pentru a sincroniza e-mailurile atunci când anumite evenimente sunt declanșate la capătul Freemius:

Tabloul de bord de integrare Freemius MailChimp

Nu este nevoie să creați niciun webhook sau să vă atingeți serverul - este atât de simplu!

Mecanismul Webhooks a devenit mai puternic!

Vorbind despre webhook-uri, acum puteți alege exact ce evenimente sunt trimise la punctul final:

Selectarea evenimentelor Freemius Webhooks

Acest lucru face ca mecanismul webhook să fie și mai puternic și va reduce semnificativ sarcina de pe serverele dvs. atunci când trebuie să consumați doar câteva evenimente.

Ajută la integrarea cercetașilor

Integrarea Freemius Help Scout nu este de fapt nouă, dar a fost destul de ascunsă (neintentionat) în tabloul de bord. L-am mutat din secțiunea SETĂRI într-un articol separat de meniu sub noul meniu INTEGRAȚII pentru a crește gradul de conștientizare, deoarece știm că majoritatea magazinelor de pluginuri și teme WordPress își desfășoară suport pe platformă.

Cel mai simplu și mai prietenos proces de actualizare pentru pluginurile Freemium

Dacă aveți un plugin sau o temă listată pe WordPress.org și urmați anunțurile repo pe make.wordpress.org, probabil ați auzit deja că a existat un fir de clarificare de la Mika cu privire la ghidul #8 privind anunțul recent al Jetpack privind instalarea non -wp.org teme prin intermediul pluginului. Înainte de această clarificare, consensul în comunitatea WordPress era că dezvoltatorilor nu li se permite să listeze pluginuri sau teme pe WordPress.org dacă instalează în mod programatic executabile (de exemplu, pluginuri și teme) care sunt găzduite în afara depozitului oficial. Aceasta înseamnă că pluginurile/temele freemium de pe WordPress.org au trebuit să le ceară clienților să facă multă muncă doar pentru a începe să folosească versiunea premium. Iată cum arăta procesul pentru client, în trecut:

  1. Finalizați plata
  2. Descărcați versiunea de cod premium
  3. Încărcați pluginul/tema premium
  4. Dezactivați versiunea gratuită a pluginului/temei (în unele cazuri, acest pas nu este necesar)
  5. Activați versiunea premium
  6. Activați cheia de licență

Notă: Acest proces nu este cazul pluginurilor Serviceware, adică serviciilor care sunt practic împachetate într-un plugin.

Mai mult decât atât, unele companii de găzduire necesită autentificare SSL sau FTP doar pentru a încărca versiunea premium, ceea ce înseamnă că clienții fără cunoștințe de tehnologie au trebuit să contacteze suportul dezvoltatorului doar pentru a avea produsul instalat. Nu e nebun? Sunteți familiarizat cu vreun alt produs plătit care necesită atât de mulți pași doar pentru a începe?

Dar da – așa funcționează, iar comunitatea a trebuit să învețe să trăiască cu ea.

Din fericire, cu noua clarificare și o gândire creativă, am reușit să reinventăm întregul mecanism de upgrade pentru produsele freemium WordPress.org, construind cel mai BUN și mai perfect proces de actualizare pe care WordPress l-a văzut vreodată!

Cum functioneazã?

În timpul procesului de finalizare, am adăugat o casetă de selectare, chiar înainte de butonul de actualizare finală, unde utilizatorul poate alege să instaleze automat produsul după actualizare:

Caseta de selectare a înscrierii pentru instalarea automată a Freemius

Dacă clientul bifează acea casetă, toți pașii menționați mai sus vor avea loc automat, în următoarea ordine:

  1. Versiunea premium va fi încărcată automat pe site
  2. Versiunea gratuită va fi dezactivată
  3. Versiunea premium va fi activată
  4. Cheia de licență va fi aplicată automat
  5. Produs premium gata de utilizare!

Este atât de ușor!

Și btw – dacă permisiunile sistemului de fișiere necesită autentificare FTP sau SSL, noua versiune SDK va solicita utilizatorului acelea, integrându-se cu mecanismul nativ de solicitare a permisiunilor sistemului de fișiere de bază WordPress.

Iată o înregistrare de 50 de secunde care arată întregul proces de actualizare pentru un utilizator înscris, care prezintă FooBox Image Lightbox, unul dintre partenerii Freemius:

Da, excluzând timpul necesar pentru introducerea cardului de credit, întregul proces de actualizare durează mai puțin de 50 de secunde!

De ce respectă regulile WordPress.org?

  1. Versiunea premium va fi instalată numai cu acordul explicit al utilizatorului, nu se va întâmpla niciodată automat.
  2. Caseta de selectare pentru înscriere rulează la finalizarea comenzii ca serviciu, nu ca parte a codului pluginului găzduit pe wp.org.
  3. Chiar dacă utilizatorul bifează din greșeală caseta de instalare automată, primește o „perioadă de grație” de 30 de secunde, timp în care procesul poate fi anulat.
  4. Toate mesajele sunt foarte clare pentru utilizator, inclusiv faptul că versiunea de plugin premium va fi instalată din repo Freemius și nu din repo WordPress.org. Fără urme ascunse, totul este simplu.

Recuperare licență și descărcare (zona semi-membri)

După cum știți deja, „Zona pentru membri”, pe care o oferim în prezent cu Freemius, face parte din SDK-ul și este disponibilă în secțiunea Cont din tabloul de bord de administrare WP atunci când pluginul sau tema este instalată. Aceasta înseamnă că, dacă un client cumpără un produs prin Freemius și, din anumite motive, șterge e-mailul de după upgrade, nu va avea o modalitate de a recupera linkul de descărcare și cheia de licență pentru produsul premium fără a instala versiunea gratuită pe site-ul. Cu toate acestea, dacă produsul este exclusiv premium și clientul nu are linkul de descărcare, practic înseamnă că trebuie să contacteze serviciul de asistență pentru a obține descărcarea. Fiind că obiectivul nostru este de a maximiza veniturile partenerilor noștri și, din moment ce știm că mai multă asistență înseamnă mai multe costuri, am dezvoltat o soluție temporară minunată care o rezolvă. Acum puteți furniza un link pe site-ul dvs. și documentație către unde clienții vor putea să introducă e-mailul pe care l-au folosit pentru upgrade și să obțină descărcarea codului premium cu cheia de licență, direct pe e-mailul lor.

Iată cum arată:

Recuperarea licenței clienților Freemius

Structura linkului este următoarea: https://dashboard.freemius.com/license-recovery/{id}/{slug}/

Pagina frumoasă și prietenoasă cu termenii de urmărire a utilizării

Dacă ați folosit mesajele noastre implicite de înscriere, probabil ați observat că menționăm că urmărirea utilizării este gestionată de freemius.com cu un link către pagina noastră de marketing cu statistici. Linkul a fost un substituent temporar important pentru a arăta utilizatorilor despre ce este Freemius și cum funcționează. Dar, a fost vizat dezvoltatorilor, nu utilizatorilor. Noul nostru SDK WordPress indică acum o nouă pagină de termeni dinamică, generată automat, care a fost creată pentru a explica utilizatorilor valoarea urmăririi utilizării și pentru a le informa ce date exacte sunt colectate. Cu alte cuvinte, este o pagină de termeni ușor de utilizat.

Iată un exemplu:

Termenii de urmărire a utilizării utilizatorilor Freemius

https://freemius.com/wordpress/usage-tracking/56/rating-widget/

După cum puteți vedea, pagina este personalizată trăgând numele produsului și pictograma prezentată din WordPress.org.

Dacă ați personalizat deja sau intenționați să personalizați mesajul de înscriere, asigurați-vă că păstrați linkul implicit din motive legale.

E-mailuri de reînnoire a abonamentului

Am adăugat câteva coloane informative noi la e-mailurile de reînnoire a abonamentului pentru a afișa totalul brut al abonamentului și numărul de reînnoiri reușite:

E-mail de reînnoire a abonamentului Freemius

WordPress SDK – v.1.2.1.7

Am lansat o nouă versiune a SDK-ului nostru WordPress. Actualizarea majoră include o logică securizată pentru a facilita noul proces de instalare automată. În plus, am remediat o mulțime de erori și am adăugat o mulțime de îmbunătățiri, inclusiv optimizarea pentru medii cu linkuri simbolice.

Corectarea erorilor

  • S-a remediat metoda care descarcă pictograma prezentată a pluginului de pe WordPress.org când rulează pe localhost (în timp ce adresa URL a pictogramei este peste HTTPS).
  • S-a remediat direcția săgeții etichetei „Actualizare” pentru RTL (Închis #155).
  • Aparent, unii furnizori de găzduire partajată dezactivează get_current_user() pe care îl folosim pentru înregistrare, așa că acum, înainte de a apela metoda, verificăm dacă nu este dezactivată (Închidere #158).
  • S-a adăugat o dezinfectare a adresei de e-mail care lipsește atunci când utilizatorul încearcă să-și recupereze cheile de licență (Închis #154).
  • Înainte de versiunea 1.2.1.6, nu am declanșat formularul de feedback de dezactivare la dezactivarea versiunii gratuite a produsului dacă utilizatorul avea o licență activă. Asta presupunând că intenția clientului a fost să dezactiveze versiunea gratuită înainte de a activa produsul premium. În versiunea anterioară, am introdus un nou mecanism care dezactivează automat versiunea gratuită la activarea celei premium. Astfel, am modificat codul pentru a declanșa formularul de feedback la fiecare dezactivare. În timp ce rulam teste pentru noua versiune, am observat că am uitat să modificăm o parte din acea logică, ceea ce a făcut ca formularul să nu apară în unele cazuri de utilizare.
  • Există tot mai multe servicii de mediu de pregătire cu un singur clic. De obicei, aceste servicii clonează întregul mediu WordPress, inclusiv baza de date, și fac doar câteva mici modificări ale bazei de date pentru a actualiza referințele de domeniu la site-ul de staging. Datorită complexității unora dintre cele mai noi identificări SDK ale noastre, folosim DB pentru a stoca referințe la pluginuri și căile teme care rulează SDK-ul Freemius. După mai multe rapoarte de erori, am reușit să reproducem problema și acum SDK-ul va șterge cache-ul pentru acele cazuri pe lângă ștergerile FTP și/sau redenumirea folderelor.

Legături simbolice

După ce am investigat câteva rapoarte de eroare, am aflat că logica specială SDK care se ocupă de identificarea automată a celui mai nou SDK a eșuat în unele cazuri marginale pentru medii de testare cu linkuri simbolice, de obicei legate de VVV (Varying Vagrant Vagrants). Această versiune rezolvă aceste probleme.

Optimizare

  • Am îmbunătățit logica care identifică numele de bază al pluginului asociat pentru cazurile marginale atunci când un supliment include pluginul părinte ca parte a execuției.
  • Gestionarea erorilor de conectivitate API optimizată atunci când metodele cURL specificate sunt dezactivate folosind directiva disable_functions din php.ini .
  • S-a optimizat pagina Cont pentru modulele premium doar fără o versiune gratuită (de exemplu, afișarea „Anulați abonamentul” în loc de „Downgrade”, ascunderea butonului „Schimbați planul”).

Mod de dezvoltare / Depanare

Am adăugat butoane pentru a obține și a seta opțiuni DB din pagina Freemius Debug:

Acțiuni pentru pagina de depanare Freemius WordPress SDK

Acest lucru este util în special pentru dezvoltatorii care au migrat de la EDD sau WooCommerce și ar dori să investigheze o migrare eșuată a licenței unui client, verificând mai întâi dacă clientul are într-adevăr o cheie de licență stocată în baza de date. Puteți face acest lucru mergând la /wp-admin/admin.php?page=freemius , făcând clic pe butonul Încărcare opțiune DB și introducând numele opțiunii care ar trebui să stocheze cheia de licență.

Ce se întâmplă?

Optimizarea consumului de memorie SDK

Din motive legate de moștenire și dintr-o decizie luată atunci când am proiectat inițial SDK-ul WordPress, toate șirurile traducibile ale SDK-ului sunt localizate într-un singur fișier ( i18n.php ) și într-o matrice globală imensă. Deși acest design este destul de convenabil și organizat, înseamnă, de asemenea, că toate acele șiruri sunt încărcate în memorie de fiecare dată când SDK-ul este inclus. Întregul fișier are 44 Kb, dar am primit câteva plângeri de la proprietarii de site-uri cu privire la memorie scăzută în găzduirea partajată, care au primit o excepție de epuizare a memoriei PHP după instalarea unui plugin sau a unei teme cu Freemius. Am decis să acordăm prioritate acestei probleme, iar următoarea lansare SDK va încorpora o schimbare majoră a infrastructurii noastre logice de localizare, transformând-o la încărcare leneșă, care va reduce semnificativ consumul de memorie SDK-urilor.

Platforma de afiliere

Misiunea Freemius este de a ajuta dezvoltatorii open-source să construiască afaceri sustenabile, sustenabile, bazate pe abonament. Întrucât avem de-a face cu produse digitale, una dintre cele mai eficiente modalități de a vă promova produsele online este utilizarea marketingului afiliat. Ca o soluție temporară, am încurajat dezvoltatorii să contacteze afiliații și să urmărească vânzările pe care le-au făcut pentru ei prin crearea de cupoane personalizate. Aceasta a fost o alternativă temporară frumoasă, dar este timpul să oferim o soluție reală. Sunt bucuros să anunț că am început oficial să lucrăm la o platformă de afiliere completă. Prima versiune va fi minimalistă și va include doar elementele de bază pentru a începe să lucreze cu afiliații. Scopul final este de a avea o platformă de afiliere complet automatizată, care va include plăți automate către afiliați și multe altele. Tot ce pot spune este – fiți pe fază!