WordPress SDK 2.5.0-RC.1 jest gotowy do testów: Rozdzielczość klonów, ulepszenia UX sprzężenia zwrotnego dezaktywacji, pomieszanie zasobów i nie tylko

Opublikowany: 2022-01-18

To jest oficjalne! WordPress SDK 2.5.0 RC1 jest teraz dostępny z niesamowitymi (i odpowiednimi) ulepszeniami, które rozwiązują to, co do tej pory zidentyfikowaliśmy jako najczęstsze i czasochłonne problemy.

Naszym celem w tej wersji jest pomoc w zmniejszeniu obciążenia wsparciem, dzięki czemu możesz poświęcić więcej czasu na wyniki i inne, bardziej produktywne działania.

Zanim zagłębimy się w funkcje, potrzebujemy Twojej pomocy 🙌

Wezwanie testerów

Mimo, że przeprowadziliśmy gruntowne testy wszelkiego rodzaju (testy automatyczne, ręczne i regresyjne) i chociaż czujemy się całkiem pewni stabilności wersji 2.5.0, ze względu na złożoność i ilość zmian w kodzie oraz przypadków użycia związanych z tą wersją , postanowiliśmy najpierw wypchnąć go jako kandydata do wydania.

„Chcę brać udział w testowaniu – jak mogę pomóc?”

Chcesz nam pomóc w testowaniu? To świetnie i doceniane!

  • Jeśli prowadzisz program beta, po prostu zaktualizuj pakiet SDK do tego RC i wypchnij nową wersję jako beta .
  • Jeśli nie prowadzisz programu beta i wiesz, że niektórzy Twoi klienci korzystają ze sklonowanych środowisk, takich jak przemieszczanie się do środowiska produkcyjnego lub używając wtyczki/motywu z wtyczkami WaaS, takimi jak WP Ultimo, kiedy skontaktują się z pomocą techniczną z powodu problemów z SDK, możesz wysłać im specjalną wersję Twojego produktu z tym pakietem SDK, ponieważ powinien rozwiązać ich problemy.

Niezależnie od tego, czy wypróbujesz RC, czy napotkasz problemy, czy wręcz przeciwnie, rozwiąże on problemy z SDK, z którymi borykali się Twoi użytkownicy, daj nam znać! Po prostu skontaktuj się z nami przez [zabezpieczony adres e-mail], otwórz zgłoszenie na GitHubie lub skorzystaj z innego, najłatwiejszego dla Ciebie kanału komunikacji – oczekujemy Twojej opinii

Przejdźmy do funkcji.

Zduplikowane strony internetowe i rozwiązywanie klonów

Wraz z rosnącą popularnością sieci WaaS (WordPress jako usługa) i firm hostingowych, które zapewniają etapowe przemieszczanie się jednym kliknięciem w przepływy pracy wdrożeń produkcyjnych, prawdopodobnie masz już do czynienia z klientami, którzy skarżą się na nieoczekiwane problemy związane z duplikacją witryn.

Krótko mówiąc, klon to strona internetowa (lub podwitryna), która ma unikalny identyfikator i parę kluczy publicznych/tajnych, które zostały przypisane przez Freemiusa i są identyczne z identyfikatorem i kluczami innej witryny. Więcej informacji o klonach, sposobie ich tworzenia i czasie można znaleźć w tym dokumencie.

Zainspirowany interfejsem użytkownika Jetpack, cieszę się, że mogę podzielić się tym wydaniem SDK z w pełni funkcjonalnym mechanizmem identyfikacji, zarządzania i rozwiązywania klonów. Jest to funkcja, która od dłuższego czasu znajduje się na marginesie, i gorąco zachęcam do zapoznania się z problemem klonowania stron internetowych i sposobem, w jaki WordPress SDK radzi sobie z tym, aby jak najlepiej wykorzystać to ulepszenie:

Powiadomienie o ręcznym rozwiązaniu klonowania Freemius SDK

Ulepszenia UX formularza opinii o dezaktywacji

Drzemka w celu rozwiązania problemów

Chociaż nasz formularz opinii o dezaktywacji oferuje użytkownikom wyjątkową okazję do wyrażenia opinii właścicielom produktów, zanim zrezygnują, przez lata słyszeliśmy skargi, że użytkownicy naprawdę nienawidzą tej funkcji. Po przeanalizowaniu opinii udało nam się przypisać ten sentyment konkretnie do segmentu „narzędzia do rozwiązywania problemów”.

Aktualizacje wtyczek są częstym zadaniem, z którym codziennie muszą się zmagać opiekunowie witryn. Czasami aktualizacja wtyczki/motywu może się nie udać z powodu konfliktów, błędów i niezgodności, powodując problemy i nieoczekiwane błędy w witrynie. Opiekunowie zwykle nie zagłębiają się w kod, więc typowym procesem rozwiązywania problemów jest zidentyfikowanie przyczyny problemu z dezaktywacją i reaktywacją wtyczek, a następnie przełączaniem motywów. Oznacza to, że musisz dezaktywować wtyczki jedna po drugiej, aż problem zostanie rozwiązany, a następnie ponownie je aktywować pojedynczo i w tej samej kolejności, w jakiej zostały dezaktywowane. Teoretycznie powinno to pomóc w odizolowaniu „problematycznej” wtyczki, ale jeśli nie wykryje problemu, następną próbą powinno być „przełączenie motywu”.

Wraz ze wzrostem „śladu” motywów i wtyczek korzystających z naszego pakietu WordPress SDK, formularz opinii o dezaktywacji dodaje dodatkowe kliknięcie do każdej dezaktywacji. Stamtąd ponowna aktywacja wtyczki obsługiwanej przez Freemius automatycznie przekierowuje do ekranu akceptacji lub do strony z głównymi ustawieniami wtyczki (w oparciu o stan zgody), co dodaje kolejne kliknięcie, aby przejść z powrotem do strony wtyczek.

Oznacza to, że tylko 5 wtyczek korzystających z Freemiusa w witrynie może potencjalnie dodać 10 dodatkowych kliknięć – co jest zrozumiałe irytujące dla osób zajmujących się rozwiązywaniem problemów. Na przykład podczas zarządzania 20 witrynami wszystkie te kliknięcia kumulują się w czasie, co wyjaśnia, dlaczego niektórzy opiekunowie naprawdę nie lubią WordPress SDK.

Po zrozumieniu przyczyn „nienawiści” wymyśliliśmy proste rozwiązanie, które łagodzi „ból” osób zajmujących się rozwiązywaniem problemów i, miejmy nadzieję, pozwala odzyskać część ich zaufania.

Formularz opinii zawiera już opcję wskazującą, że dezaktywacja jest tymczasowa w celu rozwiązania problemu. Tak więc, zamiast po prostu wysłać tę informację zwrotną w naszą stronę…

  1. Pokazujemy teraz opcję odkładania panelu z jednej godziny do 30 dni.
  2. Ponieważ zdajemy sobie sprawę, że nie dodaje to żadnej wartości właścicielom produktów, wybranie drzemki całkowicie pomija wysyłanie opinii do Freemiusa.
  3. Wreszcie, jeśli administrator odłoży formularz, przekierowanie zostanie wyłączone na czas odłożenia.

Formularz opinii o Freemius WordPress SDK Odkładanie

Odkładanie będzie miało wpływ tylko na aktualnie zalogowanego administratora i będzie działać we wszystkich wtyczkach i motywach obsługiwanych przez Freemius zainstalowanych na tej stronie.

Ten ulepszony UX może potencjalnie zaoszczędzić mnóstwo kliknięć w przypadku „ciężkich” narzędzi do rozwiązywania problemów. Cieszymy się, że to zmieni.

Włącz dezaktywację z pustą informacją zwrotną „Inne”

Aby zachęcić użytkowników do przesyłania opinii, na podstawie których można podjąć działania, wcześniej, gdy użytkownik wybrał opcję „Inne” w formularzu opinii o dezaktywacji, stan przycisku „Prześlij i dezaktywuj” został zmieniony na wyłączony, dopóki użytkownik nie wprowadził danych w celu wyjaśnienia „ inny powód.

Zwrócono nam uwagę, że ten UX jest problematyczny, ponieważ użytkownicy czytają od lewego górnego rogu, a niektórzy wybierają tę opcję, ponieważ po prostu nie chcą przekazywać żadnych informacji zwrotnych. Oznacza to, że jeśli wybiorą tę opcję, zanim zauważą, że istnieje opcja „Pomiń i dezaktywuj”, sprawia to wrażenie, że nie można dezaktywować produktu bez przekazania jakiejkolwiek opinii.

Teraz, gdy wybrana jest opcja „Inne” i pole wyjaśnienia jest puste, przycisk jest włączony i oznaczony jako „Dezaktywuj”:

Freemius WordPress SDK Formularz opinii Powód Inne

I oczywiście żadne dane nie zostaną przesłane do nas, ponieważ puste informacje zwrotne „Inne” są bezużyteczne.

Anonimowa opinia Domyślny stan pola wyboru

Jeśli użytkownik pominął zgodę i zdecydował się przekazać opinię za pomocą formularza opinii o dezaktywacji, domyślnie opinia nie była anonimowa, aby w razie potrzeby można było skontaktować się z użytkownikiem. Ta wersja zestawu SDK wprowadza nowy filtr, dzięki któremu można kontrolować domyślny tryb przesyłania formularza opinii i domyślnie zmienić go na anonimową opinię, korzystając z następujących czynności:

my_fs()->add_filter( 'default_to_anonymous_feedback', '__return_true' );

Pomieszanie własności zasobów użytkownika — zniknęło!

Zdrowy odsetek zakupów wtyczek i motywów WordPress jest dokonywany przez „konstruktorów”, gdzie ostatecznie projekt jest przekazywany ich klientowi. Aby ułatwić współpracę, oferujemy dużą elastyczność, umożliwiającą zmianę właściciela aktywów konta z jednej osoby na drugą.

Bez zagłębiania się w szczegóły techniczne, z wieloma milionami witryn, na których działa nasz SDK, natknęliśmy się na kilka skrajnych przypadków, które nieoczekiwanie pomieszały zasoby między kontami. Chociaż te problemy zdarzały się rzadko, ich naprawa jest bolesna dla klienta, dla Ciebie i dla nas.

Jeśli był konkurs na najbardziej irytujące i czasochłonne kwestie, ten jest niekwestionowanym zwycięzcą w latach 2020-2021 🏆 Jest to również dobry przykład na to, jak dać zbyt dużą elastyczność bez próby przewidzenia wszystkich przypadków użycia (i nigdy będzie) może spowodować więcej szkody niż pożytku.

Nie tylko dodaliśmy pewne ograniczenia w backendzie, aby zmniejszyć liczbę przypadków problemu, ale nowa wersja WordPress SDK poprawia również wrażenia z aktualizacji poczty e-mail konta dzięki dodatkowym wkładom od użytkownika i obsługuje każdy przypadek nieco inaczej:

Aktualizacja adresu e-mail Freemius WordPress SDK

Nie znaleziono poprawki HTTP 404 (tzw. „Brak aktualizacji”)

Niektórzy z was mogli otrzymać zgłoszenia do pomocy technicznej, w których klienci skarżyli się, że SDK zgłasza błędy i spowalnia system, zazwyczaj z uzupełniającym zrzutem ekranu błędu z dziennika debugowania (lub innych wtyczek debugowania).

Aktualizacja wtyczki monitora zapytań Nie znaleziono interfejsu API Freemius 404

Błędy HTTP były zwracane, gdy nie było nowszych wersji, co jest oczekiwanym zachowaniem prawidłowej implementacji interfejsu API RESTful, gdy zasób nie istnieje.

Ponieważ zrozumienie, że takie zachowanie jest oczekiwane, dopóki nie skontaktujesz się z nami, nie jest proste i wygenerowało niepotrzebne zgłoszenia do pomocy technicznej dla Ciebie (i dla nas), zmodyfikowaliśmy kod odpowiedzi HTTP do 200, aby raz na zawsze wyeliminować to zamieszanie. Ta zmiana interfejsu API została już wdrożona kilka tygodni temu, więc istnieje duża szansa, że ​​zauważyłeś, że tego typu skarga zniknęła.

Patrząc wstecz, teraz przyznajemy, że powinniśmy byli dokonać tej zmiany znacznie wcześniej. Po prostu czasami „właściwa” rzecz techniczna nie jest „właściwa” dla użytkownika końcowego.

Tolerancja błędów na problemy z łącznością w tle

Kilka tygodni temu AWS miał tymczasowy przestój. Ponieważ hostujemy nasze serwery na Amazon, naturalnie przestoje spowodowały problemy z łącznością z naszym serwerem API. Strony internetowe, na których ich cron synchronizacji Freemius został uruchomiony w tym okresie, zostały dodane z powiadomieniem o problemie z łącznością, co spowodowało szereg zapytań o pomoc od zainteresowanych użytkowników. Celem powiadomienia jest zwrócenie uwagi na bieżące problemy z łącznością spowodowane przez zapory ogniowe, blokady usługodawców internetowych itp. Nie jest przeznaczone do tymczasowych problemów z łącznością. Dlatego poprawiliśmy logikę, wprowadzając mechanizm odporności na awarie, dzięki czemu powiadomienie zostanie dodane dopiero po 3 kolejnych nieudanych próbach połączenia (zwykle 3 dni).

Rozwiązanie przestarzałych funkcji sieci wielostanowiskowej

wpmu_new_blog() i delete_blog deleted_blog() były przestarzałe w WP 5.1, który rzucał powiadomienie podczas pracy w trybie debugowania. Zaktualizowaliśmy integrację wielostanowiskową, aby zamiast tego używać wp_insert_site() i wp_delete_site() podczas uruchamiania w nowych wersjach WordPress. Dziękuję Dario Curvino za Twój wkład 🙌

Nowe filtry

Wprowadziliśmy nowy filtr hide_freemius_powered_by , aby umożliwić ukrycie zakładki Powered by Freemius na stronach generowanych przez SDK:

my_fs()->add_filter( 'hide_freemius_powered_by', '__return_false' );

I kolejny filtr o nazwie hide_billing_and_payments_info , aby ukryć historię rozliczeń i płatności wyświetlaną domyślnie klientom na stronie Konto:

my_fs()->add_filter( hide_billing_and_payments_info', '__return_true' );

Aktywacja licencji „anonimowej” — słyszymy Cię!

Jako start-up lub każdy rodzaj biznesu masz na początku ograniczone zasoby. Najważniejszym celem jest dopasowanie produktu do rynku, co w naturalny sposób zmusza Cię do ustalenia priorytetów i poświęceń. Kiedy zakładaliśmy Freemius, nasza analiza rynku WordPressa wykazała, że ​​majsterkowicze stanowią największy procent użytkowników w ekosystemie. Dlatego niektóre praktyki i UX zostały zaprojektowane dla tego segmentu. W miarę dojrzewania w ciągu ostatnich dwóch lat podjęliśmy ogromny wysiłek, aby zastosować zebrane przez lata opinie, aby lepiej dostosować się do potrzeb opiekunów i twórców. Chociaż jest to znacznie mniejszy odsetek użytkowników WordPressa, jest to niezwykle namiętny i ważny!

Na tym etapie zdecydowana większość behawioralnych informacji zwrotnych otrzymanych na przestrzeni lat została już włączona do WordPress SDK. Ale wciąż jest jedna powtarzająca się prośba, która zwykle pochodzi od doświadczonych technicznie użytkowników o większej wrażliwości na prywatność: „Dlaczego muszę wyrazić zgodę podczas aktywacji klucza licencyjnego?”

Chociaż zbieramy tylko kilka podstawowych wskaźników, które przynoszą korzyści użytkownikom i twórcom produktów po aktywacji licencji — takie jak wersja WordPress, wersja PHP i lokalizacja witryny (pełne informacje są udokumentowane na naszej nowej stronie Praktyki danych) — jest to uzasadnione, że my chciałem się zająć, aby użytkownicy mogli cieszyć się Twoimi produktami z ufnością.

Dlatego w następnej wersji planujemy wprowadzić nową opcję aktywacji licencji bez udostępniania danych, które nie są niezbędne do aktywacji licencji i dostarczania aktualizacji. Zamiast przerabiać architekturę danych, zamaskujemy dane fikcyjnymi wartościami, aby zapewnić maksymalną prywatność. Pamiętaj, że nadal musielibyśmy zbierać adres URL i IP witryny, wersję SDK oraz informację, czy produkt jest aktywny, czy nieaktywny. Ale to jest to!

Do następnego razu

Masz uwagi na temat nadchodzącej „anonimowej” aktywacji licencji? Masz na myśli jakieś funkcje, które chciałbyś, abyśmy rozważyli? Dodaj je do naszej tablicy Trello, a tymczasem życzę udanej sprzedaży!