Multi-Currency, Beta Program, Selling Bundles i wiele więcej!
Opublikowany: 2019-06-19Informacje o wydaniu obejmują nasze okresowe aktualizacje, które podkreślają ostatnie ulepszenia produktów, które wprowadziliśmy, dzięki czemu możesz łatwo być na bieżąco z nowościami. Oto, co wprowadziliśmy między grudniem 2018 a czerwcem 2019 (DUŻO!).
W ciągu ostatnich sześciu miesięcy wydaliśmy DUŻO nowych ekscytujących funkcji. Oto niektóre z godnych uwagi:
- Ceny i wsparcie dla wielu walut
- Zarządzanie cyklem wydań – program beta
- Nowa umowa EULA (umowa licencyjna użytkownika końcowego)
- Zaloguj się jako Klient
- Optymalizacje kasy
- Główne ulepszenia dotyczące pakietów i dodatków
Obsługa transakcji wielowalutowych (duża!)
Jesteśmy bardzo podekscytowani faktem, że Freemius teraz w pełni obsługuje wyceny i transakcje w wielu walutach, ostatnio dodając euro -euro i funty brytyjskie oprócz dolarów amerykańskich , które wspieraliśmy od samego początku.
Być może zastanawiasz się, o co chodzi z całą ekscytacją związaną z wielowalutowością? Mam na myśli, że zarówno Stripe, jak i PayPal (bramy, których używamy pod maską) obsługują transakcje wielowalutowe po wyjęciu z pudełka, więc o co tyle zamieszania?
Ze względu na różne regulacje finansowe i interesy firm obsługujących płatności, jako firma amerykańska, nawet jeśli akceptujemy waluty inne niż USD na naszych amerykańskich kontach PayPal/Stripe, nie ma możliwości wypłaty środków w ich oryginalnej walucie. Firmy obsługujące bramki płatnicze najpierw zamieniają pieniądze na USD za zdrową 2-4% opłatą za konwersję FX (Foreign Exchange). Było dla nas jasne, że odliczenie dodatkowego % od naszej społeczności sprzedawców jest dużym nie-nie, więc musieliśmy znaleźć sposób, aby rozwiązać ten problem bez dodatkowej opłaty. Po przeprowadzeniu pewnych badań i dyskusjach zarówno ze Stripe, jak i PayPalem, otworzyliśmy europejskie konta, które są teraz używane do transakcji w EUR ( €-euro ) i GBP ( £-funty brytyjskie ).
Dodatkową korzyścią z tego ruchu jest to, że opłaty Stripe dla europejskich posiadaczy kont europejskich kart są o 50% tańsze niż opłaty za konto Stripe w USA. Tak więc opłata za bramkę dla transakcji w EUR kartą europejską wynosi teraz tylko 1,4% + 0,25 EUR, zamiast 2,9% + 0,3 USD w przypadku konta w USA.
Kolejną dodatkową korzyścią jest to, że nasza platforma obsługuje teraz wybór bramek w oparciu o reguły, co pozwala nam nie tylko stosunkowo łatwo dodawać nowe bramki do systemu, ale także konfigurować niestandardowe reguły w celu określenia, która bramka dokona transakcji określonej płatności na podstawie takich kryteriów, jak: geolokalizacja, waluta, typ karty kredytowej, kwota transakcji i inne. Ta funkcja daje nam DUŻĄ elastyczność, aby pomóc społeczności naszych programistów zminimalizować koszty transakcji. Na przykład, jeśli bramka płatnicza jest konkurencyjna cenowo do transakcji kartami debetowymi VISA w Kanadzie, pomijając aspekty prawne i logistyczne, możemy zintegrować tę bramkę i selektywnie używać jej tylko do transakcji z udziałem kanadyjskich kart debetowych VISA. Chociaż Stripe jest solidną bramką płatniczą i używanie Stripe do przetwarzania kart kredytowych było dla nas właściwą decyzją na początek, nasza nowo odkryta głębsza wiedza i zrozumienie podstawowych kosztów przetwarzania kart kredytowych pozwala nam faktycznie powiedzieć, że inne bramki płatnicze najwyższego poziomu oferować znacznie bardziej konkurencyjne ceny, bez braku funkcji lub wsparcia.
Wdrażanie dodatkowych bramek w ten dynamiczny sposób nie nastąpi z dnia na dzień, ponieważ w tej chwili mamy wiele wyższych priorytetów. Chodzi jednak o to, że chociaż nasz model cenowy nie obejmuje opłat za bramy i teoretycznie moglibyśmy po prostu przekazać opłaty naszym sprzedawcom, nie zagłębiając się w to, naprawdę dbamy o naszych partnerów handlowych i stale ulepszamy nasz system aby pomóc Ci zmaksymalizować wynik finansowy. Tak więc, jeśli zdecydujesz się sprzedawać z Freemiusem, możesz być pewien, że w dłuższej perspektywie koszt opłat za bramkę znacznie spadnie i nie będziesz musiał nic robić, aby tak się stało.
Możesz dowiedzieć się więcej o wielu walutach Freemius, jakich wtyczkach i firmach tematycznych polecamy i jak go aktywować tutaj.
Zarządzanie cyklem wydań – program beta
Brakuje całego cyklu wydawniczego w świecie wtyczek i motywów WordPress w porównaniu do solidnych przepływów pracy CI/CD w „rzeczywistym świecie”. Jeśli masz wtyczkę/motyw z dziesiątkami tysięcy aktywnych instalacji, każde wydanie staje się ryzykowne. Może to przynajmniej negatywnie wpłynąć na sprawność biznesową i narazić witryny użytkowników i klientów na ryzyko. Istnieją różne praktyki mające na celu ograniczenie tego ryzyka, a jedną z bardziej popularnych jest budowanie grupy beta testerów: osób, które uwielbiają uzyskiwać wczesny dostęp do Twoich produktów – i dawać im znać, zanim ktokolwiek inny w zamian za informację zwrotną.
Tak więc… z przyjemnością ogłaszamy, że możesz teraz systematycznie dołączać beta testerów do Freemiusa i udostępniać wersje beta tylko tym użytkownikom, którzy zdecydowali się na program beta!
Użytkownicy mogą zapisać się do programu beta bezpośrednio ze strony Konta, po prostu zaznaczając pole i zgadzając się na monit o wyłączenie odpowiedzialności:
Alternatywnie możesz dodać użytkownika do programu beta bezpośrednio z profilu użytkownika w panelu programisty (nie zapomnij kliknąć przycisku AKTUALIZUJ, aby zapisać):
Gotowy do wydania wersji beta? Żaden problem! Po prostu prześlij go do sekcji WDRAŻANIE i oznacz jako wersję Beta . Kiedy będziesz gotowy, aby opublikować wersję beta dla wszystkich, po prostu przełącz wersję na Wydaną – to takie proste!
Wersje beta będą oznaczone w WP Admin etykietą Beta , dzięki czemu użytkownicy będą jasno informować, że obecnie korzystają z wersji beta produktu:
Mamy nadzieję, że dając Ci możliwość łatwego uruchamiania programów beta, stworzy to bezpieczniejsze środowisko produktowe dla całej społeczności WordPressa i oczywiście dla Twoich klientów. Teraz możesz testować wydania na niewielkiej podgrupie użytkowników, którzy dobrowolnie zdecydowali się przetestować Twoje wersje przed upublicznieniem ich dla wszystkich.
Uwaga: Początkową wersję funkcji programu beta można aktywować tylko dla użytkowników, którzy korzystają z płatnej wersji wtyczki/motywu. Ponadto nie jest jeszcze obsługiwany w przypadku dodatków.
Kasa Freemiusa
Nowe opcje interfejsu API JavaScript Checkout
Oprócz nowego parametru currency
dodanego w celu kontrolowania waluty, w której zostanie otwarta kasa, możesz teraz wstępnie wypełnić klucz licencyjny parametrem license_key
:
license_key: ‘<key>’,
A jeśli prowadzisz okresową promocję i chcesz automatycznie zastosować kupon, ale nie ujawniać go swoim użytkownikom, możesz teraz uwzględnić następujące elementy w konfiguracji kasy:
coupon: ‘<COUPON_CODE>’, hide_coupon: true,
Możesz sprawdzić pełną listę opcji realizacji transakcji tutaj:
https://freemius.com/help/documentation/selling-with-freemius/freemius-checkout-buy-button/
Sesja kasowa
Wprowadziliśmy nową 60-minutową „pamięć” sesji, aby zwiększyć współczynniki konwersji i ułatwić kupowanie wielu produktów w tym samym sklepie. Zasadniczo, jeśli klient kupi produkt w Twojej witrynie, a następnie otworzy kasę dla innego produktu w ciągu 60 minut od poprzedniego zakupu, nazwa i adres e-mail kupującego zostaną automatycznie wypełnione po otwarciu kasy. Ta sesja jest automatycznie odnawiana przy każdym zakupie, co pozwala klientowi na zakup wielu produktów bez konieczności ciągłego wprowadzania swoich danych kontaktowych.
Ponieważ Freemius nie ma koncepcji „koszyka” i uważamy, że nie powinniśmy ze względu na wyjątkowo niską liczbę zakupów wielu produktów we wtyczce i przestrzeni motywów, funkcja pamięci sesji kasowej jest dobrym kompromisem między „ najlepsze z obu światów”.
Rabat na odnowienia
Jeśli produkt ma ustawioną roczną zniżkę za odnowienie, teraz przy kasie wyraźnie widać, że początkowa opłata jest wyższa niż trwające odnowienia:
Zamówienie PayPal
PayPal wprowadził opcję dynamicznego dołączania obrazu nagłówka na stronie kasy. Zdecydowaliśmy się zintegrować tę opcję, aby kasa była oznaczona ikoną Twojego produktu:
Zamów pakiety
Dużo pracy włożono w kasę w związku ze sprzedażą pakietów. Do kasy wyświetla się teraz bogata lista produktów w pakiecie, w tym niezniżkowa samodzielna cena każdego produktu, a także kwota rabatu zaoszczędzona przy zakupie pakietu:
Za kulisami dzieje się wiele skomplikowanych obliczeń, aby poprawnie obliczyć wszystkie rabaty i ceny na podstawie konfiguracji planów. Wszystkie te rabaty to dopalacze CRO – ich celem jest pokazanie klientowi, ile pieniędzy oszczędza.
Naprawa błędów
Ze względu na nasze wdrożenie Stripe, klient, który zasubskrybował kartę kredytową na wersję próbną produktu, który ma zniżkę za odnowienie, został obciążony różnicą między kwotą odnowienia a kwotą płatności początkowej po anulowaniu okresu próbnego. Ten problem został rozwiązany i po anulowaniu nie powinny wystąpić żadne nieoczekiwane opłaty.
Panel użytkownika
Kompatybilność z przeglądarką
Panel użytkownika działa teraz w przeglądarce Internet Explorer 11 i nowszych.
Sekcja stron internetowych
Do sekcji witryn dodano nowy filtr, aby użytkownicy mogli łatwiej filtrować witryny, na których co najmniej jeden z produktów Twojego sklepu został aktywowany, zainstalowany lub dezaktywowany. Sekcja witryn internetowych domyślnie wyświetla teraz witryny internetowe, na których zainstalowany jest produkt.
Wcześniej pokazywaliśmy użytkownikom wszystkie witryny, na których kiedykolwiek zainstalowano produkt z Twojego sklepu (jeśli się na to zgodzili), co prowadziło do pewnych zamieszania, gdy na przykład klient wcześniej odinstalował produkt ze strony lub może nawet usunął witrynę jako całość.
Pobierz rozszerzenie sprzedaży dodatkowej
W oknie dialogowym pobierania up-selling wprowadzono znaczne ulepszenie. Gdy użytkownik próbuje pobrać produkt, którego licencja wygasła, może teraz wybrać, czy odnowić istniejącą licencję, czy kupić nową. Ponadto, jeśli licencja kontekstowa została zakupiona jako część pakietu, pojawi się inna opcja odnowienia licencji pakietu:
Pulpit programisty
Przyklejone nagłówki
Wszystkie tabele mają teraz przyklejone nagłówki — małe, ale potężne ulepszenie UI/UX. Należy pamiętać, że chociaż większość popularnych przeglądarek obsługuje tę regułę CSS, IE i Opera Mini nie:
Pakiet produktów
Sekcja PRODUKTY na pulpicie programisty wyświetla teraz wizualnie rodzaje i ikony produktów w pakiecie, co znacznie ułatwia identyfikację produktu w pakiecie niż wcześniej:
Wysyłanie ręcznie utworzonych licencji pocztą e-mail
Istnieje wiele przypadków użycia, w których programiści mogą potrzebować ręcznie tworzyć licencje; tu jest kilka:
- Płatne recenzje – recenzenci muszą przetestować Twój produkt
- Prezenty – zwycięzcy muszą uzyskać dostęp do produktu
- Promocje w YouTube – partnerzy muszą mieć dostęp do płatnych funkcji produktów
Wcześniej można było łatwo utworzyć licencję dla tych przypadków użycia, ale potem trzeba było ręcznie wysłać licencję e-mailem do tej osoby. Brzmi łatwo, prawda? Ale w jaki sposób bezpiecznie przesłać łącze do pobrania pocztą e-mail? A co z instrukcjami instalacji? Jest wiele sposobów, aby sobie z tym poradzić – wszystkie wymagają kilku kroków – a taki proces może zająć 10-15 minut – to dużo straconego czasu!
W oparciu o Wasze opinie wprowadziliśmy do okna dialogowego ręcznego tworzenia licencji nową funkcję, która umożliwia automatyczne wysyłanie klucza licencyjnego, łącza do pobrania produktu i instrukcji instalacji poprzez proste zaznaczenie pola:
Zaloguj się jako Klient (alias personifikacja)
W ramach naszych wysiłków, aby wyposażyć Cię w narzędzia do lepszej obsługi Twoich klientów i zmniejszenia obciążenia wsparciem, teraz możesz łatwo zalogować się do dowolnego pulpitu nawigacyjnego użytkowników swoich klientów, aby zobaczyć dokładnie to, co widzą, gdy są zalogowani. Po prostu otwórz odpowiedni profil użytkownika w panelu programisty i kliknij *ZALOGUJ SIĘ JAKO UŻYTKOWNIK*:
Spowoduje to otwarcie Panelu użytkownika i automatyczne wstępne wypełnienie wszystkich pól wejściowych — wystarczy kliknąć przycisk logowania i gotowe!
Ze względów bezpieczeństwa członkowie Twojego zespołu będą mogli zalogować się na konto użytkownika tylko wtedy, gdy będą mieli dostęp do wszystkich produktów w sklepie. Oznacza to, że jeśli jesteś sprzedawcą 3 różnych wtyczek i chcesz, aby Twój przedstawiciel ds. pomocy technicznej miał możliwość podszywania się pod inne osoby, musisz dodać przedstawiciela ds. pomocy technicznej jako członka zespołu do wszystkich 3 produktów.
Ta niesamowita funkcja (i kilka innych) pochodzi z migracji Tickera do Freemiusa (dziękujemy!).
Skontaktuj się z nami Stylizacja
Możesz teraz dodać niestandardowy arkusz stylów CSS, który zostanie dodany do formularza kontaktowego w panelu:
Kupony Nowe domyślne zamówienie
Domyślna kolejność kuponów wymienionych w Panelu programisty pokazuje teraz najpierw „najświeższe” kupony. Teraz możesz spodziewać się, że kupony zostaną posortowane według następujących kryteriów:
- Kupony aktywne – aktywne pojawią się przed nieaktywnymi
- Data zakończenia promocji – kupon, który wygasa za 7 dni, pojawi się przed kuponem, który wygasa za 2 dni
- Data rozpoczęcia promocji – kupon, którego ważność rozpoczęła się 3 dni temu, pojawi się przed kuponem, którego ważność rozpoczęła się 7 dni temu
Na przykład, jeśli są 2 aktywne kupony, które są ważne do 1 stycznia 2020 r., kupon, który wygasa później, pojawi się przed drugim.
Poprawki błędów
- Dodawanie webhooka dla dodatków zostało już naprawione.
- Licznik „Uaktualnienia” DASHBOARDa pokazywał liczbę licencji utworzonych w wybranym okresie, a po otrzymaniu raportu od jednego z naszych partnerów zdaliśmy sobie sprawę, że licznik jest mylący, ponieważ zawierał również licencje utworzone ręcznie. Zaktualizowaliśmy licznik, aby uwzględniał tylko uaktualnienia, które są powiązane z rzeczywistymi zakupami i subskrypcjami (liczą się również wersje próbne).
Zarządzanie zespołem i uprawnienia
Zbiorcza edycja członkostwa w zespole
Jeśli zarządzasz wieloma produktami za pomocą Freemiusa i masz zespół osób pracujących z tobą, prawdopodobnie zauważyłeś już, że doświadczenie związane z dodawaniem/usuwaniem członków zespołu jest uciążliwe. Trzeba było powtarzać ten sam proces w kółko dla każdego produktu. Na przykład, jeśli masz ponad 20 dodatków, będziesz musiał dodać każdego nowego członka zespołu ponad 20 razy.
Już nie!
Od teraz, gdy dodajesz/edytujesz/usuwasz członka zespołu produktu z dodatkami, możesz łatwo zastosować dokładnie te same uprawnienia dla wszystkich jego dodatków:
Ta sama logika dotyczy również pakietów. Możesz teraz zarządzać uprawnieniami zespołu do pakietu, co spowoduje zastosowanie tych samych uprawnień członkostwa w zespole we wszystkich produktach w pakiecie.
Aktualizacja uprawnień zespołu
Sprawdziliśmy uprawnienia ról i upewniliśmy się, że dane są odpowiednio chronione i dostępne tylko dla odpowiednich ról. Na przykład przedstawiciele Support
nie będą już mogli uzyskać dostępu do strony statystyk produktu ani tajnego klucza.
Ponadto wprowadziliśmy nową rolę Developer
, która w przeciwieństwie do roli Support
umożliwia wdrażanie wersji produktów i zarządzanie nimi:
Nowa umowa EULA
Po miesiącach ciągłej pracy z naszą kancelarią wydaliśmy nową umowę EULA (Umowa licencyjna użytkownika końcowego), która jest dynamicznie dostosowywana w oparciu o konfigurację Twojego produktu. Celem umowy EULA jest ochrona Ciebie i nas przed działaniami prawnymi, które mogą pochodzić od klientów.
Przypominamy, że jeśli chcesz sprawdzić swoją umowę EULA, możesz uzyskać do niej dostęp za pomocą następującego linku:
https://freemius.com/terms/<productID>/<productSlug>/
Spędziliśmy również trochę czasu na stylizacji EULA, nadając jej ładny wygląd umowy prawnej, oznaczoną ikoną Twojego produktu i łatwą opcją jej wydrukowania:
Aby to ułatwić, dodaliśmy również kilka „skrótów”, umożliwiających bezpośrednie łącze do określonych sekcji w umowie EULA:
- Podsumowanie warunków subskrypcji:
https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
- Podsumowanie zasad zwrotów:
https://freemius.com/terms/<productID>/<productSlug>/#refund_policy_summary
- Pełna polityka zwrotów:
https://freemius.com/terms/<productID>/<productSlug>/#refund_policy
Na przykład, jeśli klient skontaktuje się z Tobą, prosząc o zwrot kosztów odnowienia, możesz powiedzieć mu, że przy zakupie produktu zgodził się na warunki umowy EULA, a zwroty kosztów odnowienia nie są objęte, podając bezpośrednio link do podsumowania warunków subskrypcji:
https://freemius.com/terms/<productID>/<productSlug>/#subscriptions_summary
Pomóż scout integracji
Małym przydatnym dodatkiem do naszej aplikacji Help Scout jest to, że możesz teraz zobaczyć kraj pochodzenia właściciela witryny, a dla dodatkowej wygody podczas planowania z klientami nazwa kraju łączy się bezpośrednio z informacją o strefie czasowej klienta na timeanddate.com.
Platforma partnerska
Kupony partnerskie
Możemy teraz połączyć kupon z partnerem, aby przypisać wszystkie sprzedaże z kuponem do konkretnego partnera, niezależnie od tego, czy link partnerski został kliknięty, czy nie. Partnerzy z połączonym kuponem otrzymają skierowanie za każdym razem, gdy kupon zostanie zrealizowany tak, jakby klient użył prawidłowego polecającego adresu URL.
Jest to szczególnie przydatne, jeśli współpracujesz z marketerami afiliacyjnymi, którzy skupiają się głównie na promocjach wideo. Ponieważ CTR (współczynnik klikalności) linków do przypisów YouTube jest dość niski, oferowanie ekskluzywnego kuponu – nawet jeśli jest to symboliczna zniżka 5% – jest świetnym sposobem na pokonanie tej bariery i nadal możliwość przypisania sprzedaży partnerowi .
Uwaga: ta funkcja jest nadal niedostępna w panelu programisty , więc jeśli chcesz z niej skorzystać, musisz skontaktować się z naszym działem pomocy.
Partnerskie tagi UTM
Chociaż oferujemy śledzenie linków partnerskich na pulpicie nawigacyjnym, wiele osób woli zarządzać całym śledzeniem za pomocą GA (Google Analytics). Ze względu na ograniczenia bezpieczeństwa przeglądarki i atrybuty HTML, takie jak rel="noreferrer", w wielu przypadkach GA nie będzie w stanie określić źródła odesłania, a kliknięcia zostaną policzone jako ruch bezpośredni. Teraz wszystkie linki partnerskie automatycznie zawierają tagi UTM, aby łatwo zidentyfikować źródło ruchu. Załóżmy na przykład, że użytkownik klika link partnerski, który prowadzi do my-awesome-product.com z awesome-affiliate.com. Link partnerski, który wygląda jak https://r.freemius.com/123/456/, będzie przekierowywał do:
https://my-awesome-product.com?utm_source=awesome-affiliate.com&utm_medium=website&utm_campaign=fs_aff
Oto struktura adresu URL:
https://my-awesome-product.com?utm_source={affiliate_main_domain}_{referrer_domain}&utm_medium={'direct'|'website'|'social'}&utm_campaign=fs_aff
Odzyskiwanie porzucenia koszyka
Ponieważ nasz mechanizm odzyskiwania porzuconych koszyków działa dyskretnie w tle, odkryliśmy, że niektórzy z was nawet nie byli tego świadomi. Aby usprawnić komunikację i ułatwić śledzenie odzyskanych koszyków, otrzymasz teraz powiadomienie o pomyślnym odzyskaniu koszyka:
Rozpatrywanie sporów
Chociaż wspomniano o tym w poprzednich informacjach o wydaniu, chcemy przypomnieć, że naszym celem końcowym jest integracja z interfejsami API rozpraw płatniczych i wprowadzenie całego półautomatycznego systemu zarządzania sporami dla naszych sprzedawców, dającego swobodę i kontrolę w zarządzaniu spornymi płatności za swoje produkty. Ponieważ jest to ogromny projekt, zamierzamy wdrażać go stopniowo, zaczynając od sporów PayPal. Od kilku miesięcy, gdy płatność PayPal jest kwestionowana, przechowujemy pełne szczegóły sporu w uporządkowanej tabeli na naszym zapleczu i powiadamiamy programistów o spornej płatności ze wskazówkami, co można zrobić. Jeśli nie zgadzasz się z roszczeniem kupującego, prosimy o odpowiedź na tę wiadomość e-mail, podając dodatkowe informacje, których później użyjemy w procesie przesyłania dowodów:
Jak widać powyżej, wiadomość e-mail, którą wysyłamy do Sprzedawców , zawiera pełny kontekst sprawy, w tym wszelkie wiadomości wysłane przez kupującego, niezależnie od tego, czy płatny produkt został pobrany, czy nie, podsumowanie zasad zwrotu produktu, zgłoszony powód spór, termin odpowiedzi i wiele więcej. Naszym celem jest zapewnienie Ci wszystkich informacji kontekstowych i linków potrzebnych do podjęcia decyzji bez konieczności samodzielnego kopania i zbierania wszystkich tych danych.
Wypatrujcie dalszych informacji na temat rozstrzygania sporów w kolejnych informacjach o wersji!
WordPress SDK v.2.3.0
Wiązki
Jeśli Twój główny model biznesowy to oferowanie darmowej podstawowej wtyczki/motywu, a następnie sprzedaż pakietów, mamy dla Ciebie ekscytującą wiadomość! Możesz teraz renderować ceny pakietu w WP Admin zamiast pokazywać ceny wtyczki/motywu. Aby aktywować tę opcję, wystarczy dodać 'bundle_id' => '<YOUR_BUNDLE_ID>',
ustawiając kod integracji – to takie proste!
Co więcej, w przypadku aktywacji płatnej wtyczki lub dodatku, jeśli wybrany użytkownik uzyskał licencję pakietową zawierającą tę płatną wtyczkę/dodatek, licencja zostanie teraz automatycznie aktywowana po aktywacji produktu. W środowisku sieciowym obejmującym wiele lokalizacji licencja zostanie aktywowana tylko wtedy, gdy aktywacje licencji mają wystarczającą liczbę nieprzydzielonych licencji, aby aktywować licencję dla wszystkich podlokacji w sieci obejmującej wiele lokalizacji.
Sieć wielostanowiskowa
Kiedy pierwotnie rozszerzyliśmy zestaw SDK o odpowiednią integrację sieci z wieloma lokalizacjami, ze względu na złożoność modelu danych pamięci masowej, zdecydowaliśmy się zignorować scenariusz przełączania aktywacji wtyczki z poziomu sieci na poziom lokalizacji i na odwrót. Czyli aktywacja sieciowa wtyczki, a następnie dezaktywacja i aktywacja tej samej wtyczki na poziomie witryny.
Nowa wersja SDK jest zgodna z poprzednimi wersjami i teraz w pełni obsługuje obsługę tych przypadków użycia. Może wydawać się to proste, ale jest dużo myślenia, które musiało wejść w logikę, która się za tym kryje. Na przykład, jeśli płatna wtyczka zintegrowana z siecią jest aktywowana na poziomie witryny w 3 z 10 podstron w sieci obejmującej wiele witryn, a superadministrator aktywował licencję we wszystkich tych 3 witrynach, jeśli wtyczka zostanie przeniesiona do sieci Aktywacja, superadministrator jest automatycznie przekierowywany do ekranu aktywacji licencji, ale wymagany jest tylko do aktywacji licencji w 7 z 10 pozostałych witryn, które nigdy wcześniej nie aktywowały tej wtyczki.
Aby podać kilka liczb, w tym przejściu jest zaangażowanych około 40 różnych przypadków użycia i zajęliśmy się nimi wszystkimi! (mam nadzieję, że nie przegapiliśmy żadnego)
Ponadto w przypadku wtyczek, które mają różne ustawienia menu administratora WP na poziomie witryny w porównaniu z poziomem sieci, możesz teraz określić ustawienia menu na poziomie sieci, ustawiając nową 'menu_network' => array( … ),
w integracji SDK skrawek.
Automatyczna instalacja – wyłączone
Niestety, po trwających dyskusjach z zespołem zajmującym się przeglądem wtyczek WordPress.org, musieliśmy wyłączyć funkcję automatycznej instalacji, którą wprowadziliśmy w marcu 2017 r., po tym, jak Jetpack zaczął obsługiwać instalację motywów innych niż wp.org. Nie zamierzam zaczynać #WPDrama, ponieważ rzeczywiście nasza implementacja nie była dokładnie taka sama jak Jetpack. Szkoda tylko, że kreatywność i UX są w niektórych przypadkach blokowane i bez powodu.
Ponieważ jesteśmy firmą opartą na danych, kiedy udostępniliśmy funkcję automatycznej instalacji, chcieliśmy potwierdzić nasze założenie, że wrażenia z automatycznej instalacji są rzeczywiście lepsze dla użytkowników. Tak więc każdy użytkownik, który wybrał opcję automatycznej instalacji podczas realizacji zakupu, otrzymał wiadomość e-mail z prostą ankietą formularza Google, w której oceniano instalację od 1 do 5 i dostarczano dodatkowe informacje zwrotne. Spośród 686 odpowiedzi 83% oceniło ją jako doskonałą, kolejne 10,5% oceniło ją jako doskonałą:
Wyraźnie widzimy potrzebę uproszczenia całego procesu uaktualniania i w przyszłości wrócimy do rozwiązania tego problemu z innej perspektywy, przy jednoczesnym przestrzeganiu wytycznych wp.org.
Łącze do forum pomocy
Jeśli nie masz darmowej wersji swojego produktu na WordPress.org (a tym samym nie masz darmowego forum pomocy technicznej) lub po prostu chcesz połączyć element menu Forum pomocy dodany przez SDK do innej strony pomocy, wprowadziliśmy nowy filtr do zastąpienia adres URL. Możesz to zaimplementować w następujący sposób:
<?php function set_my_custom_support_url( $wp_org_support_url ) { return ‘https://my-awesome-product.com/support/forum/’; } my_fs()->add_filters( 'support_forum_url', ‘set_my_custom_support_url’ ); ?>
Rozliczenia i faktury na koncie
W ramach naszych nieustających starań, aby ułatwić klientom dostęp do ich informacji rozliczeniowych i faktur, wprowadziliśmy mały link w górnej części strony Konto:
Mimo że rozliczenia i faktury znajdują się w dolnej części tej samej strony, niektórym kupującym nadal ich brakowało, więc dodaliśmy ten prosty link kotwicy.
Pobierz / zainstaluj dodatki z WP Admin
W 2017 roku, kiedy uczestniczyłem w PressNomics 5, rozmawiałem z moim przyjacielem Mattem Cromewallem. Wśród wielu różnych rzeczy, o których rozmawialiśmy, Matt wymienił Crate (który nigdy nie został wydany btw) jako przykład świetnego UX do zarządzania i instalowania dodatków bezpośrednio w WP Admin, bez konieczności przechodzenia przez klientów przez standardowe, żmudne proces instalacji zwykle oferowany przez wtyczki i motywy WP:
[Crate wczesny prototyp z cratewp.com]
Ta funkcja znajduje się na naszej liście od ponad 2 lat i w końcu udało nam się ustalić jej priorytety! Jest to szczególnie przydatne, jeśli sprzedajesz dużo dodatków. Teraz Twoi klienci mogą łatwo pobrać lub aktywować Twoje dodatki bezpośrednio z WP Admin.
Więc jak to działa?
Jeśli klient ma ważną licencję na dodatek i korzysta z bezpłatnej wersji wp.org głównej wtyczki/motywu, będzie teraz mógł pobrać dodatek bezpośrednio z poziomu administratora WP, oprócz przeglądanie szczegółów dodatku:
Instalowanie dodatku bezpośrednio w WP Admin z produktów zgodnych z wp.org jest niedozwolone, dlatego opcja instalacji będzie dostępna tylko wtedy, gdy zainstalowana i aktywowana główna wersja wtyczki/motywu jest płatna lub wyraźnie oznaczona jako nie-WP.org zgodny. Tak to będzie wyglądało w takim przypadku:
Wprowadziliśmy kolejne ulepszenie UX w sekcji dodatków WP Admin: Zainstalowane dodatki są teraz wyświetlane z etykietą INSTALLED , dzięki czemu administratorzy łatwiej zorientują się, czy dodatek jest już zainstalowany w witrynie, czy nie:
Zgodność z ManageWP, MainWP, InfiniteWP i Jetpack
Freemius WordPress SDK zawiera mechanizm, który automatycznie identyfikuje główny plik wtyczki lub motywu. Mechanizm ten opiera się na debug_backtrace()
i zakłada, że rdzeń WP jest odpowiedzialny za pierwotne włączenie tego głównego pliku. Po kilku powiązanych problemach z GitHub, w których SDK nie mógł poprawnie uzyskać tytułu i wersji produktu, rozwiązaliśmy problem i stwierdziliśmy, że był on związany z przypadkiem użycia wtyczek innych firm, które są odpowiedzialne za włączenie/wykonywanie, a nie rdzeń WP. ManageWP, MainWP, InfiniteWP i Jetpack mają możliwość zdalnej instalacji i aktywacji wtyczek i motywów. Włączenie produktów za pośrednictwem tych usług jest przetwarzane w inny sposób, a kod zarządzanych produktów jest bezpośrednio dołączany przez wtyczki „agenta” odpowiednich usług.
Krótko mówiąc, rozwiązaliśmy ten przypadek użycia, a logika teraz poprawnie identyfikuje główny plik produktu również wtedy, gdy produkt jest zarządzany przez jedną z tych wtyczek innych firm (a nie rdzeń WP).
Co dalej?
Lubię kończyć informacje o wydaniu pewnymi spostrzeżeniami na temat naszej krótkoterminowej mapy drogowej. Chociaż priorytety można łatwo zmienić, a zwinny startup, taki jak Freemius, musi zachować tę elastyczność, oto niektóre z nadchodzących rzeczy, które planujemy opracować w najbliższej przyszłości.
Zarządzanie wieloma sklepami i na poziomie sklepu
Nasz pulpit nawigacyjny dla programistów został początkowo zaprojektowany do zarządzania pojedynczymi produktami. W listopadzie 2018 wprowadziliśmy koncept sklepów wraz z udostępnieniem User Dashboard . Każdemu deweloperowi automatycznie przydzielany był własny sklep, a każdy stworzony przez niego produkt był z nim powiązany.
Od tego czasu zidentyfikowaliśmy rosnące zapotrzebowanie ze strony partnerów sprzedających wiele produktów na pulpit nawigacyjny na poziomie sklepu do śledzenia wyników sprzedaży całego sklepu, obsługi linków partnerskich na poziomie sklepu, zarządzania zespołem całego sklepu i nie tylko.
Ponadto niektórzy z naszych partnerów mają wiele sklepów i marek, a obecnie nie ma interfejsu do zarządzania wieloma sklepami na tym samym koncie.
To jest coś, czym naprawdę chcielibyśmy się zająć w najbliższej przyszłości.
Oczyszczanie i ucieczka z SDK WordPress
Jedną z podstawowych funkcji pakietu WordPress SDK jest fs_request_get()
. Ta funkcja pomocnicza służy do uzyskiwania dostępu do parametrów GET/POST otrzymanych po stronie klienta, z opcjonalną wartością domyślną, gdy brakuje parametru. Rzeczywista sanityzacja wejścia odbywa się w zakresie wykorzystania funkcji.
Zespoły zajmujące się przeglądem wtyczek i motywów WordPress.org fałszywie sygnalizują tę funkcję pomocniczą SDK, ponieważ nie obejmuje ona oczyszczania danych. Jest to połączenie zautomatyzowanych narzędzi testowych, które są ograniczone w „widzieniu” pełnego zakresu kodu, a także fałszywych alarmów zgłaszanych przez recenzentów, którzy przeglądają kod w poszukiwaniu problemów. Nie mogę ich za to winić – przeglądanie całego kodu produktu może zająć dużo czasu – po prostu nie jest to możliwe w przypadku procesu recenzji wspieranego przez wolontariuszy.
Podsumowując, nie podoba nam się negatywne wrażenie, jakie deweloperzy dopiero dołączający do Freemiusa mogą mieć z powodu odrzucenia z wp.org, niezależnie od tego, czy to nasza wina, czy nie. Dlatego przy obecnej strukturze procesu przeglądu i dostępnych zasobach ludzkich zamierzamy rozwiązać ten problem i zdezynfekować dane wejściowe inline. Chociaż zwiększy to rozmiar kodu (będziemy musieli zduplikować trochę nadmiarowego kodu) i nieco wpłynie na wydajność, jesteśmy przekonani, że jest to najlepsza decyzja na przyszłość, ponieważ mocno wierzymy w ekosystem wp.org i chcemy zapewnić nasze SDK spełnia prawidłowo wytyczne repozytorium.
Zmienione ceny w panelu
Jeśli sprzedajesz produkty Freemium za pomocą Freemius, powinieneś zapoznać się ze stroną cenową pakietu SDK w desce rozdzielczej. Strona została pierwotnie opracowana w 2015 roku przy użyciu starych technologii front-end, a także jest bardzo ustrukturyzowana i opiera się na kilku założeniach, które pomogły nam wtedy przyspieszyć rozwój. Oczywiście strona przeszła intensywny rozwój, ponieważ przez lata dodaliśmy wiele funkcji. Ze względu na przestarzałą technologię, której używa, konserwacja, naprawianie błędów i opracowywanie nowych funkcji stawały się coraz wolniejsze. Ponadto, po obejrzeniu tak wielu struktur cenowych, znacznie lepiej rozumiemy ograniczenia tej strony. Na koniec chcemy dać Ci pełną elastyczność w modyfikowaniu szablonu strony z cenami, co jest obecnie niemożliwe, ponieważ działa on zdalnie z naszego końca.
Plan zakłada przebudowanie strony z cennikiem od podstaw za pomocą Reacta i wysłanie kodu w ramach SDK. Właściwie już zaczęliśmy nad nim pracować i mamy nadzieję, że włączymy go do następnego dużego wydania SDK.
Lokalizacja kasy
Wspomniałem o tym w zeszłym roku, chociaż nadal nie udało nam się ustalić priorytetów. Zasadniczo chcemy, aby kasa była dostępna dla kupujących, którzy nie znają języka angielskiego, wprowadzając funkcje wielojęzyczne.
Do zobaczenia na WCEU 2019!
To wszystko w przypadku tej aktualizacji Jeśli uczestniczysz w WordCamp Europe w tym tygodniu, nie bądź obcy, przyjdź i przywitaj się! Zarówno Brandon, jak i ja (Vova) tam będziemy – napiszcie do nas wiadomość na Twitterze i nadrobimy zaległości.