Konfiguracja i użycie
Po zainstalowaniu i aktywacji rozszerzenia Acquisition Survey, możesz przejść do Pobrane → Ustawienia → Rozszerzenia → Acquisition Survey, aby dostosować swoje ustawienia.

Dzięki tym ustawieniom możesz zarządzać etykietą dla listy rozwijanej przy kasie, czy pole jest wymagane przez klienta i czy chcesz pokazywać/ukrywać ten formularz dla obecnych klientów.
Tytuł ankiety: To jest tytuł, który pojawi się nad listą rozwijaną. Przykład: Skąd o nas usłyszałeś?
Wymagaj odpowiedzi na ankietę: Wybierz, czy odpowiedź na pytanie ankietowe jest wymagana.
Obecni klienci: Domyślnie jest to włączone, więc będzie widoczne dla wszystkich użytkowników. Jeśli wyłączysz tę opcję, formularz nie będzie wyświetlany dla zalogowanego użytkownika na stronie.
Metody pozyskania: Lista jest wstępnie wypełniona niektórymi z najczęstszych metod pozyskania, ale można ją przesuwać i dodawać lub usuwać elementy zgodnie z potrzebami. Jeśli masz opcję „Inne”, a zostanie ona wybrana przy kasie, pojawi się nowe pole tekstowe, w którym użytkownik może ręcznie wpisać swoją wiadomość.
Wynikiem jest nowy element formularza w sekcji „Dane osobowe” na ekranie kasy:

Możesz również zobaczyć, która metoda pozyskania została zarejestrowana podczas przeglądania zamówień w Pobrane > Zamówienia. Informacje o pozyskaniu będą dostępne w sekcji Dodatki do zamówienia każdego rekordu zamówienia.

Raportowanie
Acquisition Survey dodaje również nowy raport do sekcji raportów, dzięki czemu można uzyskać podział tego, jak działają Twoje źródła pozyskania.
Aby wyświetlić raporty, przejdź do Pobrane > Raporty i wybierz „Pozyskanie” z opcji po lewej stronie.
Widok raportu zawiera listę wszystkich bieżących i przeszłych (oznaczonych jako „nieaktywne”) metod, które zostały zarejestrowane wraz z płatnością:

Informacje dla deweloperów
Acquisition Survey oferuje kilka funkcji i filtrów, które pozwalają na jego rozszerzenie.
Zarejestrowane metody pozyskania są przechowywane w metadanych zamówienia z „meta_key”
_edd_payment_acquisition_method.
Możesz pobrać wartość metody pozyskania dla zamówienia za pomocą wywołania:
edd_get_order_meta( $order_id, '_edd_payment_acquisition_method', true );
Jeśli użytkownik wybrał metodę „Inne” podczas realizacji zakupu i wpisał niestandardowy tekst, dane są przechowywane w metadanych zamówienia _edd_payment_acquisition_method_other.
Filtry
// This filters the array of acquisition methods after they are returned from the database. Methods are in the form of a numerically indexed array.
apply_filters( 'edd_acq_get_methods', get_option( 'edd_acq_methods', array() ) );// Example
array(1) {
array(2) {
'name' => 'Customer Facing Name',
'value' => 'payment-meta-record'
}
}
// Runs just before saving the acquisition method into the order meta.
apply_filters( 'edd_acq_record_acquisition_method', $acquisition_method, $payment_id, $payment_data );
// Runs just before returning the number of sales for a requested acquisition method 'value'.
apply_filters( 'edd_acq_method_sales', (int) $sales, $method );
// Runs just before returning the total earnings for a requested acquisition method 'value'.
apply_filters( 'edd_acq_method_earnings', $earnings, $method );
