Integracja z MailChimp i bezproblemowa realizacja transakcji Freemium z automatyczną instalacją jednym kliknięciem
Opublikowany: 2017-05-18Informacje 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 maju.
Ten cykl produktów koncentrował się na trzech głównych celach:
- Integracja z zewnętrznymi usługami e-mail marketingu
- Usprawnienie procesu aktualizacji w desce rozdzielczej dla produktów freemium
- Przyjazne dla użytkownika warunki śledzenia użytkowania
Integracja z MailChimp
Od samego początku udostępniliśmy mechanizm webhooków, ponieważ wiemy, że nie da się opracować każdej funkcji we własnym zakresie i zająć się każdym przypadkiem użycia. Solidny mechanizm webhooków sprawia, że Freemius jest bardziej wydajny i rozszerzalny oraz pozwala programistom zintegrować platformę z praktycznie każdą usługą innej firmy.
W ciągu ostatniego roku dowiedzieliśmy się, że najlepszym (zdecydowanym) zastosowaniem mechanizmu webhooków było zintegrowanie Freemiusa z MailChimp, co wzmocni działania e-mail marketingu dzięki naszej opcji opt-in o wysokiej konwersji. Najpierw stworzyliśmy przykład waniliowej integracji webhooka PHP. Chociaż niektórzy programiści WordPress w naszej społeczności nie mieli wiedzy sysadminowej, aby zabrać ją i wdrożyć w swojej witrynie opartej na WordPressie. Współpraca między dwoma naszymi programistami (Bruno Carreco i Robem Marlbrough) zaowocowała cudowną wtyczką do WordPressa, która załatwia sprawę. To było świetne, ale uznaliśmy, że to nie wystarczy, ponieważ mamy programistów, którzy zarabiają na Freemiusie i używają modelu freemium, aby sprzedawać swoją płatną wersję z poziomu pulpitu nawigacyjnego, nawet bez posiadania strony internetowej.
Dlatego jestem bardzo podekscytowany mogąc ogłosić, że właśnie uruchomiliśmy naszą integrację z MailChimp, ułatwiając synchronizację wiadomości e-mail z Freemius do MailChimp. Wszystko, co musisz zrobić, to podłączyć MailChimp do Freemiusa:
Następnie utwórz zestaw reguł, aby zsynchronizować wiadomości e-mail, gdy po stronie Freemius zostaną wyzwolone określone zdarzenia:
Nie musisz tworzyć żadnych webhooków ani dotykać swojego serwera — to takie proste!
Mechanizm webhooków stał się silniejszy!
Mówiąc o webhookach, możesz teraz wybrać dokładnie, które zdarzenia są wysyłane do Twojego punktu końcowego:
To sprawia, że mechanizm webhooka jest jeszcze potężniejszy i znacznie zmniejszy obciążenie Twoich serwerów, gdy potrzebujesz tylko kilku zdarzeń.
Pomóż scout integracji
Integracja Help Scout Freemiusa nie jest niczym nowym, ale została dość ukryta (nieumyślnie) w desce rozdzielczej. Przenieśliśmy go z sekcji USTAWIENIA do osobnego menu w nowym menu INTEGRACJE, aby zwiększyć świadomość, ponieważ wiemy, że większość sklepów z wtyczkami i motywami WordPress obsługuje tę platformę.
Najbardziej płynny i przyjazny dla klienta proces aktualizacji wtyczek Freemium
Jeśli masz wtyczkę lub motyw wymieniony na WordPress.org i śledzisz ogłoszenia repozytorium na make.wordpress.org, prawdopodobnie słyszałeś już, że pojawił się wątek wyjaśniający od Miki dotyczący wytycznej nr 8 dotyczącej niedawnego ogłoszenia Jetpacka o instalowaniu nie -wp.org motywy za pośrednictwem wtyczki. Przed tym wyjaśnieniem w społeczności WordPressa panował konsensus, że programiści nie mogą wyświetlać wtyczek ani motywów na WordPress.org, jeśli programowo instalują pliki wykonywalne (np. wtyczki i motywy), które są hostowane poza oficjalnym repozytorium. Oznacza to, że wtyczki/motywy freemium na WordPress.org musiały prosić swoich klientów o DUŻO pracy, aby zacząć korzystać z wersji premium. Oto jak ten proces wyglądał w przeszłości dla klienta:
- Dokończ kasę
- Pobierz wersję kodu premium
- Prześlij wtyczkę/motyw premium
- Dezaktywuj bezpłatną wersję wtyczki/motywu (w niektórych przypadkach ten krok nie jest wymagany)
- Aktywuj wersję premium
- Aktywuj klucz licencyjny
Uwaga: Ten proces nie dotyczy wtyczek Serviceware, tj. usług, które są w zasadzie opakowane we wtyczkę.
Co więcej, niektóre firmy hostingowe wymagają uwierzytelniania SSL lub FTP tylko w celu załadowania wersji premium, co oznacza, że klienci nie znający się na technologii musieli skontaktować się ze wsparciem programisty tylko po to, aby zainstalować produkt. Czy to nie szalone? Czy znasz inny płatny produkt, który wymaga tak wielu kroków, aby zacząć?
Ale tak – tak to działa i społeczność musiała się nauczyć z tym żyć.
Na szczęście, dzięki nowym wyjaśnieniom i odrobinie kreatywnego myślenia, udało nam się na nowo odkryć cały mechanizm aktualizacji dla produktów freemium WordPress.org, tworząc NAJLEPSZY i najbardziej płynny proces aktualizacji, jaki WordPress kiedykolwiek widział!
Jak to działa?
Podczas procesu kasowania dodaliśmy pole wyboru, tuż przed przyciskiem ostatecznej aktualizacji, w którym użytkownik może wybrać automatyczną instalację produktu po aktualizacji:
Jeśli klient zaznaczy to pole, wszystkie powyższe kroki zostaną wykonane automatycznie, w następującej kolejności:
- Wersja premium zostanie automatycznie przesłana na stronę
- Darmowa wersja zostanie dezaktywowana
- Wersja premium zostanie aktywowana
- Klucz licencyjny zostanie zastosowany automatycznie
- Produkt premium gotowy do użycia!
To jest takie proste!
I btw – jeśli uprawnienia systemu plików wymagają uwierzytelniania FTP lub SSL, nowa wersja SDK poprosi użytkownika o te, integrując się z uprawnieniami głównego systemu plików WordPress, żądają natywnego mechanizmu.
Oto 50-sekundowe nagranie pokazujące cały proces aktualizacji dla wybranego użytkownika prezentującego FooBox Image Lightbox, jednego z partnerów Freemiusa:
Tak, nie licząc czasu potrzebnego na wpisanie karty kredytowej, cały proces aktualizacji zajmuje mniej niż 50 sekund!
Dlaczego jest zgodny z wytycznymi WordPress.org?
- Wersja premium zostanie zainstalowana tylko po wyraźnej zgodzie użytkownika, nigdy nie nastąpi to automatycznie.
- Pole wyboru opt-in działa w naszej kasie jako usługa, a nie jako część kodu wtyczki hostowanego na wp.org.
- Nawet jeśli użytkownik omyłkowo zaznaczy pole automatycznej instalacji, nadal otrzymuje 30-sekundowy „okres karencji”, podczas którego proces może zostać anulowany.
- Wszystkie komunikaty są bardzo jasne dla użytkownika, w tym fakt, że wersja wtyczki premium zostanie zainstalowana z repozytorium Freemius, a nie z repozytorium WordPress.org. Żadnych ukrytych śladów, wszystko jest proste.
Odzyskiwanie licencji i pobierania (obszar półczłonkowski)
Jak już wiesz, „Obszar członkowski”, który obecnie oferujemy we Freemius, jest częścią SDK i jest dostępny w sekcji Konto w panelu administratora WP po zainstalowaniu wtyczki lub motywu. Oznacza to, że jeśli klient kupi produkt za pośrednictwem Freemiusa i z jakiegoś powodu usunie wiadomość e-mail po aktualizacji, nie będzie miał możliwości odzyskania linku do pobrania i klucza licencyjnego dla produktu premium bez zainstalowania bezpłatnej wersji na swoim teren. Jeśli jednak produkt jest dostępny tylko w wersji premium, a klient nie ma łącza do pobrania, praktycznie oznacza to, że musi skontaktować się z pomocą techniczną, aby uzyskać plik do pobrania. Ponieważ naszym celem jest maksymalizacja przychodów naszych partnerów, a ponieważ wiemy, że większe wsparcie oznacza większe koszty – opracowaliśmy fajne tymczasowe obejście, które to rozwiązuje. Możesz teraz umieścić w swojej witrynie i dokumentacji łącze, w którym klienci będą mogli wpisać adres e-mail, którego użyli do uaktualnienia, i pobrać kod premium z kluczem licencyjnym bezpośrednio na swój adres e-mail.
Oto jak to wygląda:
Struktura linków jest następująca: https://dashboard.freemius.com/license-recovery/{id}/{slug}/
Piękna i przyjazna dla użytkownika strona warunków śledzenia użytkowania
Jeśli korzystasz z naszego domyślnego komunikatu zgody, prawdopodobnie zauważyłeś, że wspominamy, że śledzenie użytkowania jest obsługiwane przez freemius.com z linkiem do naszej strony marketingowej dotyczącej wglądu. Link był ważnym tymczasowym miejscem, aby pokazać użytkownikom, o co chodzi w Freemiusie i jak to działa. Ale był skierowany do programistów, a nie użytkowników. Nasz nowy pakiet SDK WordPress wskazuje teraz nową dynamiczną, automatycznie generowaną stronę terminów, która została zbudowana w celu wyjaśnienia użytkownikom wartości śledzenia użytkowania i poinformowania ich, jakie dokładnie dane są gromadzone. Innymi słowy, jest to przyjazna dla użytkownika strona z warunkami.
Oto przykład:
https://freemius.com/wordpress/usage-tracking/56/rating-widget/
Jak widać, strona jest personalizowana poprzez pobranie nazwy produktu i polecanej ikony z WordPress.org.
Jeśli już dostosowałeś lub planujesz dostosować komunikat zgody, pamiętaj, aby zachować domyślny link ze względów prawnych.
Wiadomości e-mail dotyczące odnowienia subskrypcji
Dodaliśmy kilka nowych kolumn informacyjnych do wiadomości e-mail dotyczących odnowienia subskrypcji, aby pokazać łączną kwotę brutto subskrypcji i liczbę udanych odnowień:
WordPress SDK – wersja 1.2.1.7
Wydaliśmy nową wersję naszego pakietu WordPress SDK. Główna aktualizacja zawiera bezpieczną logikę, która ułatwia nowy proces automatycznej instalacji. Ponadto naprawiliśmy wiele błędów i dodaliśmy wiele ulepszeń, w tym optymalizację środowisk z dowiązaniami symbolicznymi.
Poprawki błędów
- Naprawiono metodę, która pobiera polecaną ikonę wtyczki z WordPress.org podczas uruchamiania na hoście lokalnym (gdy adres URL ikony jest przez HTTPS).
- Naprawiono kierunek strzałki etykiety „Upgrade” dla RTL (zamknięte #155).
- Najwyraźniej niektórzy dostawcy hostingu współdzielonego wyłączają
get_current_user()
, której używaliśmy do logowania, więc teraz przed wywołaniem metody sprawdzamy, czy nie jest wyłączona (Zamknij #158). - Dodano czyszczenie brakującego adresu e-mail, gdy użytkownik próbuje odzyskać klucze licencyjne (zamknięte #154).
- Przed wersją 1.2.1.6 nie uruchamialiśmy formularza opinii o dezaktywacji po dezaktywacji bezpłatnej wersji produktu, jeśli użytkownik miał aktywną licencję. Zakładało to, że intencją klienta była dezaktywacja darmowej wersji przed aktywacją produktu premium. W poprzedniej wersji wprowadziliśmy nowy mechanizm, który automatycznie dezaktywuje wersję darmową podczas aktywacji wersji premium. W związku z tym zmodyfikowaliśmy kod, aby po każdej dezaktywacji uruchamiał formularz opinii. Podczas przeprowadzania testów nowej wersji zauważyliśmy, że zapomnieliśmy zmodyfikować część tej logiki, co powodowało, że formularz nie pojawiał się w niektórych przypadkach użycia.
- Istnieje coraz więcej usług środowiska pomostowego za pomocą jednego kliknięcia. Zazwyczaj usługi te klonują całe środowisko WordPress, w tym bazę danych, i wprowadzają tylko niewielkie zmiany w bazie danych w celu aktualizacji odniesień do domeny w witrynie testowej. Ze względu na złożoność niektórych naszych najnowszych identyfikacji SDK używamy bazy danych do przechowywania odniesień do wtyczek i ścieżek motywów, które uruchamiają Freemius SDK. Po kilku zgłoszeniach błędów udało nam się odtworzyć problem, a teraz SDK wyczyści pamięć podręczną w tych przypadkach, oprócz usunięcia FTP i/lub zmiany nazwy folderu.
Dowiązania symboliczne
Po zbadaniu kilku raportów o błędach, odkryliśmy, że specjalna logika SDK, która obsługuje automatyczną identyfikację najnowszego SDK, zawodziła w niektórych przypadkach brzegowych w środowiskach testowych z dowiązaniami symbolicznymi, zwykle związanymi z VVV (Varying Vagrant Vagrants). Ta wersja rozwiązuje te problemy.
Optymalizacja
- Poprawiliśmy logikę, która identyfikuje nazwę podstawową powiązanej wtyczki w przypadkach brzegowych, gdy dodatek zawiera wtyczkę nadrzędną jako część wykonania.
- Zoptymalizowana obsługa błędów łączności API, gdy określone metody cURL są wyłączone za pomocą dyrektywy
disable_functions
wphp.ini
. - Zoptymalizowano stronę Konta pod kątem modułów premium bez wersji darmowej (np. wyświetlając „Anuluj subskrypcję” zamiast „Zdegraduj”, ukrywając przycisk „Zmień plan”).
Tryb rozwoju / debugowanie
Dodaliśmy przyciski do pobierania i ustawiania opcji DB ze strony Freemius Debug:
Jest to szczególnie przydatne dla programistów, którzy przeprowadzili migrację z EDD lub WooCommerce i chcieliby zbadać nieudaną migrację licencji klienta, najpierw sprawdzając, czy klient naprawdę ma klucz licencyjny przechowywany w bazie danych. Możesz to zrobić, przechodząc do /wp-admin/admin.php?page=freemius
, klikając przycisk Załaduj opcję bazy danych i wprowadzając nazwę opcji, która powinna przechowywać klucz licencyjny.
Co się dzieje?
Optymalizacja zużycia pamięci SDK
Ze względu na starsze przyczyny i decyzję podjętą, gdy początkowo projektowaliśmy WordPress SDK, wszystkie możliwe do tłumaczenia ciągi SDK znajdują się w jednym pliku ( i18n.php
) i jednej ogromnej globalnej tablicy. Chociaż ten projekt jest dość wygodny i zorganizowany, oznacza to również, że wszystkie te ciągi są ładowane do pamięci za każdym razem, gdy dołączany jest SDK. Cały plik ma 44 KB, ale otrzymaliśmy kilka skarg od właścicieli witryn dotyczących małej ilości pamięci we współdzielonym hostingu, którzy po zainstalowaniu wtyczki lub motywu obsługiwanego przez Freemius otrzymali wyjątek wyczerpujący pamięć PHP. Postanowiliśmy nadać temu problemowi priorytet, a następne wydanie SDK wprowadzi poważną zmianę w naszej infrastrukturze logiki lokalizacji, zmieniając ją na leniwe ładowanie, co znacznie zmniejszy zużycie pamięci SDK.
Platforma Afiliacyjna
Misją Freemiusa jest pomaganie programistom open-source w budowaniu dobrze prosperujących, opartych na subskrypcji, zrównoważonych firm. Ponieważ mamy do czynienia z produktami cyfrowymi, jednym z najskuteczniejszych sposobów promowania swoich produktów w Internecie jest marketing afiliacyjny. W ramach tymczasowego obejścia zachęcaliśmy programistów do skontaktowania się z podmiotami stowarzyszonymi i śledzenia sprzedaży, którą dla nich dokonali, tworząc niestandardowe kupony. To była fajna tymczasowa alternatywa, ale najwyższy czas zaproponować realne rozwiązanie. Z przyjemnością ogłaszam, że oficjalnie rozpoczęliśmy prace nad w pełni funkcjonalną platformą afiliacyjną. Pierwsze wydanie będzie minimalistyczne i będzie zawierało tylko podstawowe informacje potrzebne do rozpoczęcia współpracy z afiliantami. Ostatecznym celem jest posiadanie w pełni zautomatyzowanej platformy afiliacyjnej, która będzie obejmować automatyczne wypłaty dla partnerów i nie tylko. Wszystko, co mogę powiedzieć, to – bądź na bieżąco!