Dostosowywanie ekranu powitalnego

Spersonalizowane treści mogą podobać się użytkownikom i zapewniać im wrażenia już po pierwszej interakcji z aplikacją, określone na podstawie ich preferencji, historii użytkowania i regionu. Firebase umożliwia definiowanie odbiorców na podstawie danych Google Analytics i dostosowywanie aplikacji za pomocą Zdalnej konfiguracji Firebase bezpośrednio z poziomu konsoli Firebase.

Korzystając z tych 2 funkcji, możesz dostosować ekran powitalny aplikacji do powtórnego użytkownika na podstawie jego preferencji lub aktywności w Twojej aplikacji.

Z tego przewodnika dowiesz się, jak utworzyć własny, spersonalizowany ekran powitalny na Androidzie.

Aby rozpocząć, musisz mieć aplikację na Androida połączoną z projektem Firebase. Jeśli nie masz jeszcze takiej aplikacji, instrukcje łączenia aplikacji znajdziesz w artykule Pierwsze kroki na Androidzie.

Omówienie implementacji

Wdrażanie spersonalizowanego ekranu powitalnego aplikacji składa się z 3 ogólnych kroków:

  1. Skonfiguruj Zdalną konfigurację, aby przechowywać parametry spersonalizowanych elementów. Jako parametr możesz np. zapisać wiadomość na ekranie powitalnym. Dzięki temu możesz zaktualizować wiadomość bez ponownego publikowania aplikacji.
  2. Skonfiguruj Analytics, aby zdefiniować odbiorców lub właściwości użytkowników na potrzeby Zdalnej konfiguracji umożliwiającej kierowanie reklam na użytkowników. Obie te funkcje mogą służyć do kierowania, ale występują między nimi istotne różnice. Względne zalety obu tych usług zostały omówione w dalszej części tego przewodnika.
  3. Skonfiguruj warunki Zdalnej konfiguracji, aby dostosować parametr na podstawie skonfigurowanych przez Ciebie list odbiorców lub właściwości użytkownika z Analytics.

Konfigurowanie parametrów w Zdalnej konfiguracji

Po zidentyfikowaniu elementów aplikacji, które chcesz dostosować, używaj Zdalnej konfiguracji do przechowywania parametrów. W dalszej części tego przewodnika zajmiemy się personalizacją wiadomości na ekranie powitalnym.

Co zrobić w konsoli Firebase

  1. Otwórz stronę Parametr Zdalnej konfiguracji w konsoli Firebase. Jeśli w aplikacji nie masz skonfigurowanej Zdalnej konfiguracji, kliknij Dodaj pierwszy parametr.
  2. Wpisz klucz parametru i wartość domyślną. np. welcome_message i Welcome to this sample app.

    Konfiguracja parametrów Zdalnej konfiguracji.

  3. Kliknij Opublikuj zmiany.

Co robić w aplikacji na Androida

  1. Dodaj kod, który będzie odczytywać i wyświetlać w konsoli Firebase parametr dodany do aplikacji. Przykład:

    final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    config.getInstance.fetch(CACHE_EXPIRATION_MS)
      .addOnCompleteListener(this, new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                config.activateFetched();
    
                String welcomeMessage = config.getString("welcome_message");
            }
        }
    });
    

    Aby odczytać i wyświetlić parametr utworzony w konsoli, możesz też wykonać czynności opisane w artykule Używanie Zdalnej konfiguracji Firebase na Androidzie. Jeśli napotkasz problemy, instrukcję obsługi Androida przeprowadzi Cię przez działającą implementację przykładowej aplikacji.

  2. Włącz tryb programisty, aby od razu zobaczyć zmiany w konfiguracji podczas testowania.

Sprawdź, czy wszystko działa

  1. Otwórz aplikację i sprawdź, czy w interfejsie Zdalnej konfiguracji pokazuje bieżącą wartość parametru.
  2. Zmień wartość w konsoli i kliknij Opublikuj zmiany.
  3. Ponownie uruchom aplikację. Powinna się pojawić nowa wartość parametru.

Konfigurowanie list odbiorców lub właściwości użytkownika w Analytics

W tym kroku należy użyć Analytics, aby określić użytkowników, którym powinny się wyświetlać spersonalizowane treści. W tym przewodniku użyjemy właściwości użytkownika, ale możesz też zdefiniować listę odbiorców. Te rozwiązania działają podobnie, ale pamiętaj, że gdy użytkownik zostanie dodany do listy odbiorców, nie będzie mógł jej opuścić ani usunąć. Jeśli atrybut, którego chcesz użyć do kierowania, może się zmienić, użyj właściwości użytkownika.

Co zrobić w konsoli Firebase

  1. W konsoli Firebase otwórz stronę właściwości użytkownika Analytics. Kliknij Nowa właściwość użytkownika.
  2. Nadaj właściwości użytkownika nazwę i opis. Jeśli np. dostosowujesz aplikację na podstawie tego, czy użytkownik preferuje psy czy koty, możesz nazwać ją animal_preference.

    konfiguracji właściwości użytkownika w Analytics.

  3. Kliknij Utwórz.

Co robić w aplikacji na Androida

  1. Wykonaj czynności opisane w artykule Ustawianie właściwości użytkownika, aby dowiedzieć się, jak ustawić tę właściwość w aplikacji. Możesz na przykład zapytać użytkownika, czy wolą koty czy psy, i ustawić odpowiednią wartość ciągu. Możesz pominąć kroki rejestracji usługi w konsoli, ponieważ zrobiłeś to już w poprzedniej sekcji.
  2. Wykonaj czynności opisane w artykule Debugowanie zdarzeń, aby włączyć tryb debugowania w swojej aplikacji.

Sprawdź, czy wszystko działa

  1. Otwórz aplikację i przejdź do miejsca, w którym masz ustawioną właściwość użytkownika.
  2. Otwórz stronę Analytics DebugView w konsoli Firebase.
  3. Sprawdź, czy zostały ustawione jakieś właściwości użytkownika (może minąć kilka minut, zanim coś się wyświetli).

Konfigurowanie warunków Zdalnej konfiguracji

Twoja aplikacja ma teraz parametry, które można skonfigurować, a właściwości użytkownika (lub odbiorców) wykorzystane jako zmienne. Możesz utworzyć warunki umożliwiające personalizację wartości parametrów.

Co zrobić w konsoli Firebase

  1. Otwórz Zdalną konfigurację w konsoli Firebase.
  2. Kliknij parametr, aby go edytować.
  3. Kliknij Dodaj wartość do warunku.
  4. Wybierz Zdefiniuj nowy warunek.
  5. Nazwij warunek. Przykład: „Preferuje koty”, aby odzwierciedlić wcześniejsze preferencje użytkownika.
  6. W sekcji Dotyczy wybierz Właściwość użytkownika (lub Użytkownik na liście odbiorców, jeśli masz utworzoną listę odbiorców w Analytics), wybierz parametr i zdefiniuj warunkową relację z jego wartościami.

    Nowy warunek Zdalnej konfiguracji.

  7. Kliknij Utwórz warunek.

  8. Wpisz wartość, która odzwierciedla nowy warunek. Na przykład wiadomość powitalna „Preferuje koty” może brzmieć „Miau!”.

  9. Aby zapisać zmiany, kliknij Aktualizuj.

  10. Kliknij Opublikuj zmiany, aby włączyć nowe warunki i wartości w aplikacji.

Sprawdź, czy wszystko działa

  1. Otwórz aplikację i przejdź do miejsca, w którym masz ustawioną właściwość użytkownika.
  2. Otwórz stronę Analytics DebugView w konsoli Firebase.
  3. Sprawdź, czy zostały ustawione jakieś właściwości użytkownika (może minąć kilka minut, zanim coś się wyświetli).
  4. Ponownie uruchom aplikację i sprawdź, czy spersonalizowane elementy zostały ustawione.