Ponaglenia, nowe płatności w panelu i wersje próbne witryny! – Informacje o wydaniu produktu z marca
Opublikowany: 2017-03-20Informacje o wydaniu to nasza comiesięczna aktualizacja, która przedstawia najnowsze ulepszenia produktów, które wprowadziliśmy, dzięki czemu możesz łatwo być na bieżąco z nowościami. Oto, co wprowadziliśmy w marcu.
Ten cykl produktów koncentrował się na trzech głównych celach:
1. Zwiększenie stawek odnowienia płatności
2. Ulepszenia UX
3. Dług techniczny – usprawnienie rozwoju po naszej stronie, abyśmy mogli działać szybciej
Ponaglanie i retencja
Jak już wiesz, wierzymy w powtarzające się przychody z automatycznym odnawianiem płatności. W związku z tym miesięczne i roczne plany, z których mogą korzystać programiści, są automatycznie odnawiane. To powiedziawszy, fakt, że następna płatność powinna zostać naliczona automatycznie, nie gwarantuje, że opłata nie zakończy się niepowodzeniem.
Przyczyn nieudanych płatności jest wiele, najczęstsze to wygaśnięcie ważności karty kredytowej, brak wystarczających środków oraz karta kredytowa zgłoszona jako skradziona.
Jeśli mieszkasz w USA, na pewno doświadczyłeś już kradzieży karty kredytowej. Odkąd przeprowadziłem się do Nowego Jorku w 2014 roku, wymieniłem cztery karty (to więcej niż kartę rocznie!). Jeśli tak jest często i oferujesz tylko plany roczne, istnieje duża szansa, że odnowienie planu rocznego się nie powiedzie.
Co to jest monitowanie?
Monit to inteligentny mechanizm, który w przypadku nieudanych płatności wysyła do klienta wiadomości e-mail ze wskazówkami, jak rozwiązać problem, aby odzyskać nieudane płatności (utracone przychody).
Jak działa mechanizm monitowania Freemiusa?
Wdrożyliśmy sekwencję 4 e-maili, które powiadomią klienta o awariach w następującym harmonogramie:
Pierwsza nieudana próba:
* Wyślij wiadomość e-mail o niepowodzeniu do klienta.
* Spróbuj ponownie jeden dzień po pierwszej nieudanej próbie.
Druga nieudana próba:
* Wyślij wiadomość e-mail o niepowodzeniu do klienta.
* Ponów próbę trzy dni po poprzedniej nieudanej próbie.
Trzecia nieudana próba:
* Wyślij wiadomość e-mail o niepowodzeniu do klienta.
* Ponów próbę pięć dni po poprzedniej nieudanej próbie.
4. nieudana próba i finał:
* Anuluj subskrypcje.
* Anuluj powiązaną licencję.
* Wyślij do klienta e-mail z anulowaniem.
Subskrypcje kart kredytowych
Jeśli jest to subskrypcja karty kredytowej, wysłane e-maile będą zawierać bezpośredni link do bezpiecznego formularza, aby zaktualizować kartę:
Po aktualizacji karty kredytowej Freemius natychmiast podejmie próbę przetworzenia zaległej płatności i zaktualizuje kartę tylko po pomyślnym zakończeniu. Jeśli to się nie powiedzie, klientowi zostanie wyświetlony odpowiedni komunikat o błędzie.
Profile cykliczne PayPal
Ponieważ mechanizm błędów PayPal nie jest tak dobry jak Stripe, PayPal nie zapewnia dokładnego wskaźnika nieudanej płatności. W związku z tym wiadomości e-mail, które wysyłamy do klientów PayPal, są takie same i zawierają instrukcje dotyczące rozwiązywania typowych problemów z awariami + jak skontaktować się z pomocą techniczną PayPal w celu rozwiązania problemu.
W tej chwili proces ten przebiega w tle. Planujemy dodać kilka wskaźników do pulpitu nawigacyjnego, dzięki czemu będziesz mógł uzyskać dane o odzyskanych płatnościach.
Ile to kosztuje?
Nic! Ponaglanie to po prostu kolejna funkcja, którą wspieramy naszych programistów. Jak zawsze mówimy – Twój sukces jest naszym sukcesem i jest to nieodłączne od naszego modelu biznesowego, gdy zarabiasz z Freemius. Abyś wiedział – usługi monitowania zwykle zaczynają się od 50 USD miesięcznie i mogą wzrosnąć do tysięcy dolarów rocznie, jeśli przetwarzasz wiele płatności.
Ręczne odnawianie licencji dla zmigrowanych wtyczek i motywów
W zeszłym roku wprowadziliśmy narzędzie do migracji z Easy Digital Downloads do Freemius, a po współpracy z zespołem Pootlepress rozszerzyliśmy również wtyczkę do migracji z WooCommerce do Freemius. Od czasu premiery wielu programistów, którzy przeszli na Freemiusa, nie posiadało automatycznych odnowień. Poświęciliśmy więc trochę czasu na zastanawianie się, jak zająć się tymi zmigrowanymi kontami, aby klienci mogli łatwo odnowić swoją licencję bez kłopotów.
Naszą decyzją było rozszerzenie logiki kasy dla odnowień licencji (coś, czego wcześniej nie obsługiwaliśmy), a także dodanie mechanizmu przypominania o odnowieniu licencji, który działa zgodnie z następującym harmonogramem:
- 30 dni przed wygaśnięciem licencji
- 7 dni przed wygaśnięciem licencji
- 48 godzin przed wygaśnięciem licencji
- 1 dzień po wygaśnięciu licencji
Wysłane wiadomości e-mail przedstawiają zalety odnowienia i zawierają bezpośredni link do bezpiecznego formularza płatności. Oto jeden z pierwszych szkiców:
Pulpit programisty:
- Optymalizacja wydajności: wprowadziliśmy ciężką optymalizację wydajności, aby większość stron pulpitu nawigacyjnego ładowała się teraz szybciej.
- Witryny z licencją: Dodano opcję wyświetlania wszystkich witryn, które obecnie korzystają z określonej licencji. Po prostu kliknij łącze pod polem aktywacji licencji, a uzyskasz przefiltrowany widok wszystkich witryn korzystających z tej licencji:
- Wykres miesięcznego efektywnego wzrostu:
To świetny wskaźnik do mierzenia sukcesu Twoich iteracji produktów. Twoim celem jest, aby kolejka cały czas szła w górę. Jeśli wydasz wersję, która powoduje upuszczenie, jest to znak, że coś nie działa zgodnie z oczekiwaniami i powinieneś zagłębić się w informacje zwrotne o odinstalowaniu z danych w celu dalszego zbadania.
W tej chwili ta funkcja nie jest dostępna dla programistów, którzy korzystają tylko z bezpłatnego poziomu Freemius Insights. - Wykres wzrostu MRR (miesięcznych przychodów cyklicznych) :
MRR jest jednym z najważniejszych wskaźników wyników dla firm abonamentowych. Analizy MRR firmy Freemius dają jasny wgląd w skład ruchów MRR, zapewniając wgląd w kondycję Twojej firmy – przeszłość, teraźniejszość i przyszłość.
Twój wzrost netto MRR pochodzi z:
New Business MRR: Nowe płatne konwersje
Churn MRR: płacenie klientom, którzy anulowali lub zmienili abonament na bezpłatny
Chcesz mieć pewność, że Twój MRR netto (wykres liniowy) zawsze znajduje się w sekcji dodatniej, co oznacza, że dodałeś więcej wartości w subskrypcjach niż to, co straciłeś (churn). - Ikony wtyczek: Wtyczki, które mają bezpłatną wersję na WordPress.org, będą teraz wyświetlać ikonę wtyczki:
Poza tym, że jest fajny, dla programistów, którzy używają Freemiusa z wieloma wtyczkami, sprawia, że wrażenia są nieco lepsze, gdy możesz zidentyfikować wtyczkę, nawet nie patrząc na tytuł. - Aktualizacje fragmentów kodu integracji kontekstowej : gdy wprowadzasz teraz zmiany w panelu, które wymagają zmian w kodzie integracji, pojawi się okno z nowym kodem gotowym do skopiowania i wklejenia
- Poprawka błędu automatycznych aktualizacji: Po otrzymaniu kilku skarg dotyczących klientów, którzy nie otrzymali najnowszej wersji produktu, zbadaliśmy mechanizm aktualizacji i odkryliśmy, że mechanizm porządkowania wersji używał „sortowania typu ciągów”, co powodowało wersje takie jak
1.1.8
być nowszą wersją niż1.1.10
. Naprawiliśmy to!
Oferowanie wersji próbnych bezpośrednio z Twojej witryny
Teraz oficjalnie obsługujemy wersje próbne z formą płatności za pośrednictwem Freemius Checkout. Oznacza to, że możesz zaoferować opcję wypróbowania wtyczki lub motywu bezpośrednio ze swojej witryny, jednocześnie przechwytując użytkownika jako potencjalnego klienta, a także jego informacje rozliczeniowe. Zdecydowaliśmy się zainwestować w wersje próbne, ponieważ zauważyliśmy, że programiści uzyskują znacznie wyższy współczynnik konwersji, oferując je.
W przeciwieństwie do wersji próbnej na pulpicie, ponieważ nie wiemy, gdzie ta wersja próbna będzie używana, decyzja, czy zezwolić użytkownikowi na wersję próbną, czy nie, jest podejmowana na podstawie adresu e-mail klienta. Jeśli użytkownik korzystał już z wersji próbnej określonej wtyczki/motywu przy użyciu tego samego adresu e-mail, wersja próbna nie zadziała. Jeśli użytkownik spróbuje użyć fałszywego adresu e-mail tylko w celu uzyskania dostępu do wersji próbnej, ponieważ udostępniamy link do pobrania i licencję tylko w wiadomości e-mail po uaktualnieniu , nie będzie mógł nadużywać wersji próbnej.
Poprawka: Poprawka związana z próbami i kasą, teraz ignorujemy próby, gdy użytkownik wpisze kod kuponu rabatowego 100%.
WordPress SDK – wersja 1.2.1.6
Nowy pakiet SDK WordPress wprowadza nową kasę na pulpicie, zoptymalizowany system lokalizacji i ulepszone rejestrowanie. Jest dostępny do pobrania tutaj:
https://github.com/Freemius/wordpress-sdk/tree/1.2.1.6.1
Nowa realizacja transakcji w panelu
W końcu wycofaliśmy obecną kasę w panelu i zastąpiliśmy ją nową kasą, której używamy dla Freemius Checkout. Pomoże nam to być jeszcze zwinnym, jeśli chodzi o zmiany i utrzymanie formularza kasowego (tylko jedna baza kodu). Ponadto nowa kasa jest napisana pod kątem, co czyni ją bardziej zrównoważoną na dłuższą metę.
Oznacza to również, że nowa kasa w desce rozdzielczej jest teraz w pełni responsywna! Dzięki zoptymalizowanemu mobilnemu UX umożliwiającemu łatwe zakupy z dowolnego urządzenia mobilnego.
Niektórzy z was dostosowali stronę kasy za pomocą niestandardowego arkusza stylów CSS. Zanim zaktualizujesz pakiet SDK do najnowszego, dostosuj reguły CSS tak, aby działały w nowej kasie.
„Starsza” wersja zamówienia będzie nadal w pełni funkcjonalna w celu zapewnienia kompatybilności wstecznej, ale nie będziemy już rozszerzać jej funkcjonalności ani naprawiać żadnych ujawnionych w przyszłości błędów.
Poprawki bezpieczeństwa
- Odkryliśmy, że wiele witryn ma ujawnioną strukturę systemu plików, gdy ktoś wpisze bezpośrednią ścieżkę do folderu bez pliku
index.php
. Oprócz tego, że ujawnienie struktury plików/folderów jest niebezpieczne, roboty indeksujące wyszukiwarki indeksują te strony. Dlatego dodaliśmy puste plikiindex.php
do wszystkich folderów SDK. - Poprawka XSS. Otrzymaliśmy zgłoszenie od kolegi programisty (Marcus Skies z wtyczki Events Manager) o nieuniknionym ciągu w SDK. Rzeczywiście, zapomnieliśmy uciec przed opcjonalnym komunikatem o błędzie w przypadku nieudanej zgody. Powodem, dla którego nie skontaktowaliśmy się z nikim, jest to, że strona akceptacji jest dostępna tylko dla użytkowników, którzy mają uprawnienia do strony ustawień administratora WP. Jeśli więc użytkownik miał już dostęp do logowania do tej strony administratora, i tak jest w stanie wykonać dowolny kod JavaScript.
Tłumaczenia
- SDK jest teraz prawie w pełni zlokalizowane w języku japońskim !!! Wielkie podziękowania dla Takayukiego Miyauchiego, @8bitOdyssey, Hidetaki Okamoto, Tomohyco Tsunody. SDK było właściwie w pełni zlokalizowane, ale wciąż dodawaliśmy więcej funkcji do aktualnej wersji, która zawierała dodatkowe ciągi.
Jeśli mówisz w innym języku niż angielski, bądź niesamowity i pomóż nam przetłumaczyć SDK na więcej języków:
https://www.transifex.com/freemius/wordpress-sdk/dashboard/ - Mechanizm tłumaczeń WP.org nie obsługuje więcej niż jednej domeny tekstowej. Nie będę zagłębiać się w powód, dla którego naszym zdaniem można go ulepszyć, obsługując więcej niż jeden, ale w praktyce oznacza to, że nawet jeśli masz tylko kilka zlokalizowanych ciągów we wtyczce lub motywie, dodając SDK Freemius , mechanizm tłumaczeń automatycznie doda setki ciągów do Twojego produktu.
Ponieważ tłumaczenie ciągów jest dokonywane dla każdego produktu, wszystkie musiałyby zostać przetłumaczone (nawet jeśli zostały już w pełni przetłumaczone w innej wtyczce lub motywie, ignorując tłumaczenia dostarczone z pakietem SDK).
Joachim Jensen pomógł nam rozwiązać ten problem, opakowując wszystkie metody w nowe i wzbogacając skrypt Gulp, który wyodrębnia ciągi związane z domeną tekstową. Tak więc od teraz ciągi Freemius SDK nie będą wyodrębniane przez WordPress.org i nie wpłyną na Twoje wysiłki związane z tłumaczeniem. Dziękuję @intoxstudio!
Logowanie
Ze względu na złożoność pakietu WordPress SDK, który łączy wykonywanie synchroniczne, wywołania WP-Cron i AJAX. Rejestrowanie w trybie inline nie wystarcza do rozwiązywania skrajnych przypadków. Wraz z rozwojem SDK staje się coraz bardziej stabilny, mimo to nadal widzimy problemy związane z korupcją w rekordach danych Freemiusa. Te skrajne przypadki zwykle wymagają od nas debugowania produkcyjnego (administracja WP + dostęp FTP). Chcemy je ograniczyć i zbadaliśmy więcej problemów po naszej stronie. Dlatego wzbogaciliśmy nasz rejestrator o wielosesyjne, trwałe rejestrowanie bazy danych z możliwością eksportu. Mówiąc prosto, po włączeniu trybu debugowania zestaw SDK utworzy niestandardową tabelę rejestrowania i zacznie przechowywać wszystko, co dzieje się z zestawem SDK (niezależnie od tego, czy są to żądania synchroniczne, czy asynchroniczne). Następnie możesz pobrać zrzut CSV tych dzienników i wysłać go do nas w celu dalszego zbadania. Wyłączenie trybu debugowania spowoduje usunięcie niestandardowej tabeli logowania (nie zapomnij ją wyłączyć!).
Jak uzyskać dostęp do strony debugowania?
Aby uzyskać dostęp do strony debugowania Freemiusa, przejdź do https://path.to/site/wp-admin/admin.php?page=freemius
Jak włączyć tryb debugowania?
Kliknij przełącznik debugowania :
Różne SDK
- Teraz w pełni obsługujemy przypadki użycia wtyczek/motywów bez strony ustawień .
- Dodaliśmy nowy przycisk Zmień licencję na stronie Konto do zmiany aktualnie aktywnej licencji:
Jest to przydatne dla programistów, którzy lubią zmienić klucz licencyjny na klucz klienta przed przekazaniem witryny klientowi.
Zawsze pokazuj formularz opinii o dezaktywacji, ponieważ dodaliśmy automatyczną dezaktywację bezpłatnej wersji po aktywacji kodu premium. - Tryb Serviceware: Dostosowaliśmy pakiet SDK do pracy z produktami Serviceware bez wersji kodu premium. Ten unikalny tryb ukrywa wszystkie etykiety związane z typem kodu wtyczki oraz instrukcje pobierania po aktualizacji. Ten tryb został pierwotnie opracowany dla Replyable, który używa go już od kilku miesięcy i mamy nadzieję, że więcej usług zacznie korzystać z oprogramowania Freemius Serviceware.
- Ulepszyliśmy formularz nadawcy klucza licencyjnego, aby wyświetlał adres e-mail administratora WP bieżącego.
Powodem tego jest to, że gdy klient dokonuje aktualizacji z poziomu pulpitu nawigacyjnego, jeśli już wyraził zgodę, automatycznie wypełniamy jego adres e-mail w formularzu kasowym. Czasami klienci ignorują to pole, a później zapominają, którego adresu e-mail użyli do aktualizacji. To powinno rozwiązać ten problem! - Lepszy mechanizm testowania aktualizacji produktu: podczas uruchamiania SDK w trybie deweloperskim z tajnym kluczem – wdrożone i niewydane wersje będą teraz dostępne za pośrednictwem mechanizmu aktualizacji. To kolejny krok ułatwiający testowanie, dzięki czemu możesz przetestować tryb aktualizacji wersji swojej wersji przed udostępnieniem jej użytkownikom.
Korzystając z tej funkcji, możemy dość łatwo dodać funkcję dla beta testerów. Użytkownicy będą mogli zgłosić chęć zostania testerami wersji beta i otrzymają pierwsze wersje Twojej wtyczki (bezpłatne lub płatne) przed innymi. Jeśli jest to coś, co chciałbyś zobaczyć, daj nam znać w komentarzach.
Współtwórcy wersji SDK
Leo Fajardo
Wowa Feldman
Joachim Jensen
Rami Juszuwajew