Zbieranie opinii od testerów

Z tego przewodnika dowiesz się, jak włączyć przesyłanie opinii w aplikacji za pomocą opcjonalnego Firebase App Distributionpakietu SDK na Androida, aby testerzy mogli przesyłać opinie (w tym zrzuty ekranu) bezpośrednio w aplikacji.

Zanim zaczniesz

Jeśli nie korzystasz jeszcze z Firebase w projekcie aplikacji na Androida, dodaj tę usługę do projektu.

Krok 1. Włącz App Distribution interfejs Tester API

  1. Otwórz Google Cloudkonsolę i wybierz projekt Firebase.

  2. W sekcji Firebase App Testers API kliknij Włącz.

Krok 2. Dodaj App Distribution do aplikacji

Pakiet App Distribution Android SDK składa się z 2 bibliotek:

  • firebase-appdistribution-api: biblioteka tylko do interfejsu API, którą możesz uwzględnić we wszystkich wariantach kompilacji.
  • firebase-appdistribution: pełna implementacja pakietu SDK (opcjonalnie);

Biblioteka tylko interfejsu API umożliwia wywoływanie pakietu SDK przez Twój kod. Wywołania nie mają żadnego wpływu, jeśli nie ma pełnej implementacji pakietu SDK.

  1. Zadeklaruj zależność z App Distributionpakietem SDK na Androida w pliku Gradle na poziomie modułu (aplikacji) (zwykle <project>/<app-module>/build.gradle.kts lub <project>/<app-module>/build.gradle).

  2. Aby uniknąć uwzględniania w kompilacjach Google Play funkcji automatycznej aktualizacji pełnej implementacji pakietu SDK, określ warianty kompilacji, w tym typy kompilacjiwersje produktu, które będziesz rozpowszechniać za pomocą App Distribution.

  3. Zadeklaruj zależność z App Distributionpakietem SDK na Androida w pliku Gradle na poziomie modułu (aplikacji) (zwykle app/build.gradle). Dodaj pełną implementację pakietu SDK tylko do wariantów przeznaczonych wyłącznie do testów przedpremierowych:

    Kotlin

    dependencies {
        // ADD the API-only library to all variants
        implementation("com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta15")
    
        // ADD the full SDK implementation to the "beta" variant only (example)
        betaImplementation("com.google.firebase:firebase-appdistribution:16.0.0-beta16")
    }

    Java

    dependencies {
        // ADD the API-only library to all variants
        implementation("com.google.firebase:firebase-appdistribution-api:16.0.0-beta16")
    
        // ADD the full SDK implementation to the "beta" variant only (example)
        betaImplementation("com.google.firebase:firebase-appdistribution:16.0.0-beta16")
    }

Krok 3. Skonfiguruj opinie w aplikacji

Aby zbierać opinie od testerów, użyj jednego z tych wyzwalaczy, aby umożliwić testerom przesyłanie opinii:

  • Wbudowany wyzwalacz powiadomień: pakiet SDK Androida może wyświetlać ciągłe powiadomienie, które tester może kliknąć w dowolnym miejscu w aplikacji. Użyj tego wyzwalacza, jeśli chcesz szybciej rozpocząć testy i nie musisz dostosowywać sposobu, w jaki testerzy przekazują opinie.App Distribution

  • Aktywator niestandardowy: możesz podać własny mechanizm aktywatora, np. kliknięcie przycisku lub elementu menu w aplikacji albo potrząśnięcie urządzeniem.

Gdy używasz jednego z tych wyzwalaczy, a tester przesyła opinię, pakiet SDK na Androida wykonuje te czynności:

  1. Robi zrzut ekranu przedstawiający bieżącą aktywność w aplikacji.

  2. Przeprowadza sprawdzenia, aby upewnić się, że tester włączył funkcje testowania pakietu SDK. Jeśli funkcje testowania nie są włączone, pakiet SDK na Androida wyświetli testerowi prośbę o zalogowanie się na App Distribution za pomocą konta Google.

  3. Uruchamia aktywność na pełnym ekranie, która umożliwia testerowi napisanie i przesłanie opinii.

Opcja 1. Wywołanie powiadomienia

Użyj showFeedbackNotification(), aby wyświetlić na urządzeniu testera trwałe lub ciągłe powiadomienie, które można kliknąć, aby rozpocząć przesyłanie opinii. Podczas konfigurowania powiadomienia musisz podać tekst, który będzie wyświetlany testerowi przed przesłaniem opinii, oraz poziom przerwania powiadomienia (odpowiadający ważności kanału powiadomień). Jeśli chcesz poinformować testerów o zbieraniu i przetwarzaniu danych z ich opinii, możesz użyć tego tekstu.

Gdy używasz showFeedbackNotification() i aplikacja przechodzi w tle, powiadomienie jest ukrywane. Jeśli chcesz jawnie ukryć powiadomienie, użyj cancelFeedbackNotification(). Zalecamy umieszczenie showFeedbackNotification()onCreate() głównej aktywności.

Kotlin

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        Firebase.appDistribution.showFeedbackNotification(
            // Text providing notice to your testers about collection and
            // processing of their feedback data
            R.string.additionalFormText,
            // The level of interruption for the notification
            InterruptionLevel.HIGH)
    }
}

Java

public class MainActivity extends AppCompatActivity {
    FirebaseAppDistribution firebaseAppDistribution =
        FirebaseAppDistribution.getInstance();
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        firebaseAppDistribution.showFeedbackNotification(
            // Text providing notice to your testers about collection and
            // processing of their feedback data
            R.string.additionalFormText,
            // The level of interruption for the notification
            InterruptionLevel.HIGH);
    }
}

Opcja 2. Aktywator niestandardowy

Użyj metody startFeedback(), aby zainicjować przesyłanie opinii za pomocą wybranego mechanizmu. Aby na przykład wywołać opinię, możesz dodać do menu działań aplikacji element „Prześlij opinię” lub umożliwić testerom potrząsanie urządzeniem lub wykonywanie zrzutów ekranu. Gdy wywołasz opinię, podaj tekst, który będzie wyświetlany testerowi przed przesłaniem opinii. Jeśli chcesz poinformować testerów o zbieraniu i przetwarzaniu danych z ich opinii, możesz użyć tego tekstu.

Kotlin

Firebase.appDistribution.startFeedback(R.string.feedbackMessage)

Java

FirebaseAppDistribution.getInstance().startFeedback(R.string.feedbackMessage);

Krok 4. Tworzenie i testowanie implementacji

Testowanie lokalne

Aby przetestować implementację bez konieczności wcześniejszego rozpowszechniania aplikacji, wykonaj te czynności:

  1. Włącz tryb dewelopera na urządzeniu lokalnym:

    adb shell setprop debug.firebase.appdistro.devmode true
  2. Utwórz aplikację jako wersję przedpremierową, która zawiera pełne App Distributionbiblioteki, i sprawdź, czy możesz wywołać opinię za pomocą mechanizmu zaimplementowanego w kroku 3: Skonfiguruj opinie w aplikacji. Opinie nie są przesyłane w trybie dewelopera.

  3. Po zakończeniu testowania możesz wyłączyć tryb programisty na urządzeniu:

    adb shell setprop debug.firebase.appdistro.devmode false

Testowanie kompleksowe

Aby sprawdzić, czy aplikacja może wysyłać opinie, utwórz jej wersję przedpremierową, która zawiera pełne biblioteki App Distribution, i przetestuj implementację, wykonując te czynności:

  1. Prześlij nową wersję aplikacji do App Distribution.

  2. Rozpowszechnij wersję aplikacji na koncie, do którego masz dostęp.

  3. Pobierz aplikację za pomocą strony internetowej App Distribution lub aplikacji testowej na Androida.

  4. Wywołaj opinię za pomocą mechanizmu zaimplementowanego w kroku 3: skonfiguruj opinię w aplikacji.

  5. Zaloguj się na to samo konto, na które rozpowszechniasz wersję aplikacji, i prześlij opinię.

  6. Swoją opinię możesz sprawdzić na karcie nowej wersji w Firebase konsoli.

.

Aby dowiedzieć się, jak rozwiązywać typowe problemy, np. gdy testerzy nie mogą rozpocząć przekazywania opinii w aplikacji, przeczytaj artykuł Włączanie funkcji testowania za pomocą pakietu SDK.

Krok 5. Zarządzaj opiniami testerów

Gdy umożliwisz testerom przesyłanie opinii, możesz użyć tych narzędzi do ich przeglądania i podejmowania działań na ich podstawie:

Wyświetlanie i usuwanie opinii w konsoli Firebase

Możesz przeglądać i usuwać opinie użytkowników, w tym zrzuty ekranu. Aby to zrobić, otwórz kartę Opinie testerów w sekcji konkretnej wersji w konsoli Firebase. Opinie użytkowników są uporządkowane według wersji, dzięki czemu możesz sprawdzić, do której wersji się odnoszą.

Po sprawdzeniu opinii użytkowników możesz ją usunąć, klikając przycisk Usuń opinię. Usunięta opinia zostanie usunięta z Twojej wersji.

Otrzymywanie alertów e-mail o nowych opiniach

Aby na bieżąco otrzymywać informacje o nowych opiniach testerów, możesz otrzymywać e-maile z powiadomieniami, gdy tester prześle opinię. E-mail z powiadomieniem zawiera pisemną opinię testera i link do przesłanych przez niego zrzutów ekranu.

Aby otrzymywać alerty e-mailowe App Distribution za pomocą tego domyślnego mechanizmu, musisz mieć uprawnienia firebase.projects.update. To wymagane uprawnienie jest domyślnie zawarte w tych rolach: Administrator Firebase oraz Właściciel lub Edytujący projektu.

Domyślnie każdy użytkownik projektu, który ma uprawnienia do otrzymywania e-maili z alertami, będzie otrzymywać e-maila po przesłaniu nowego raportu z opinią. Uczestnicy projektu mogą indywidualnie zrezygnować z otrzymywania tych alertów.

Aby wyłączyć alerty e-mail, przeczytaj artykuł Otrzymywanie alertów Firebase.

Przesyłanie nowych opinii do narzędzi innych firm

Możesz też wysyłać App Distribution alerty do preferowanego kanału powiadomień zespołu za pomocą Cloud Functions for Firebase. Możesz na przykład napisać funkcję, która rejestruje zdarzenie alertu dotyczące nowych opinii w aplikacji i publikuje informacje o alercie w usłudze innej firmy, takiej jak Discord, Slack lub Jira.

Aby skonfigurować zaawansowane funkcje alertów za pomocą Cloud Functions for Firebase, wykonaj te czynności:

  1. Skonfiguruj Cloud Functions for Firebase, wykonując te czynności:

    1. Pobierz Node.js i npm.

    2. Zainstaluj interfejs wiersza poleceń Firebase i zaloguj się w nim.

    3. Zainicjuj Cloud Functions for Firebase za pomocą interfejsu wiersza poleceń Firebase.

  2. Napisz i wdroż funkcję, która przechwytuje zdarzenie alertu opinii w aplikacji z App Distribution i obsługuje ładunek zdarzenia (np. publikuje informacje o alercie w wiadomości na Discordzie).

Przykładową funkcję, która pokazuje, jak wysyłać nowe opinie do Jira, znajdziesz tutaj.

Więcej informacji o wszystkich zdarzeniach alertów, które możesz rejestrować, znajdziesz w dokumentacji referencyjnej dotyczącej App Distribution alertów.