Dzięki personalizacji za pomocą Remote Config możesz automatycznie udostępniać użytkownikom jedną z kilku alternatywnych wersji aplikacji, aby optymalizować ją pod kątem wybranego celu. Zobacz Przegląd tej funkcji.
Oto jak zacząć.
1. Zintegruj aplikację z Analytics i Remote Config
Zanim zaczniesz udostępniać spersonalizowane wersje aplikacji, musisz zintegrować ją z Analytics i Remote Config.
Jeśli podczas tworzenia projektu w Firebase nie włączono Google Analytics, włącz tę usługę na karcie
Ustawienia > Integracje konsoli Firebase.Upewnij się, że używasz co najmniej tych wersji pakietu SDK Remote Config:
- iOS: 7.5.0 lub nowsza
- Android: 20.0.3 (Firebase BoM 26.4.0) lub nowsza
- C++: 7.1.1 lub nowsza
- Unity: 7.1.0 lub nowsza
Tylko te (i nowsze) wersje wykonują logowanie niezbędne do tego, aby system personalizacji mógł się nauczyć, jak optymalizować aplikację pod kątem Twojego celu.
Dodaj do aplikacji wywołania logowania zdarzeń.
Zarejestruj co najmniej 1 zdarzenie, gdy użytkownik wykona działanie związane z celem, pod kątem którego optymalizujesz aplikację. Jeśli np. chcesz optymalizować aplikację pod kątem przesyłania opinii w Sklepie Play, rejestruj zdarzenie za każdym razem, gdy użytkownik oceni Twoją aplikację.
Dodatkowo musisz wyraźnie rejestrować wszystkie Analytics zdarzenia związane z Twoją aplikacją, które nie są rejestrowane automatycznie. Rejestrowanie tych zdarzeń kontekstowych może poprawić jakość personalizacji.
Zaimplementuj różne wersje aplikacji, które chcesz udostępniać użytkownikom. Może to być np. personalizacja częstotliwości wyświetlania reklam poszczególnym użytkownikom lub bardziej znaczące alternatywy, takie jak implementacja różnych układów.
Umożliwiaj konfigurowanie różnych wersji aplikacji na podstawie wartości parametru Remote Config. Zobacz artykuły Pierwsze kroki ze Remote Config i Remote Config strategie wczytywania.
Na tym etapie możesz wdrożyć aplikację w App Store lub Sklepie Play. Użytkownicy nadal będą korzystać z domyślnej wersji aplikacji, ale ponieważ możesz kontrolować jej działanie za pomocą zmiennej konfigurowanej zdalnie, możesz zacząć eksperymentować z automatyczną personalizacją parametrów.
Zanim system personalizacji zacznie optymalizować poszczególne wersje aplikacji, musisz mieć wystarczającą liczbę użytkowników korzystających z zaktualizowanej aplikacji.
2. Skonfiguruj personalizację parametrów w konsoli Firebase
Gdy zintegrowana aplikacja jest już dostępna dla użytkowników, możesz skonfigurować personalizację w konsoli Firebase.
W konsoli Firebase otwórz DevOps i zaangażowanie > Zdalna konfiguracja.
Znajdź parametr, który kontroluje wersję aplikacji, którą chcesz spersonalizować, i kliknij ikonę ołówka, aby go edytować.
W panelu Edytuj parametr kliknij Dodaj nowy > Personalizacja.
Określ co najmniej 2 wartości alternatywne. „Wartości alternatywne” to specjalna nazwa wartości parametrów, które algorytm personalizacji może wybrać dla użytkowników. Format używanych tu wartości musi być zgodny z typem danych używanym przez Twój Remote Config parametr.
Wybierz cel. Możesz wybrać jedną z tych opcji:
- Wybierz z listy gotowych celów dotyczących danych takich jak przychody i zaangażowanie.
Dodaj niestandardowy wskaźnik na podstawie dowolnego innego zdarzenia Google Analytics, które chcesz zoptymalizować. Wpisz nazwę zdarzenia w polu Cel i kliknij Utwórz zdarzenie.
Ponieważ te zdarzenia mogą być dynamiczne lub niestandardowe, mogą nie pojawiać się w menu. Aby mieć pewność, że określony wskaźnik dokładnie odpowiada aktywnemu Analytics zdarzeniu, sprawdź zdarzenie w sekcji Analytics > Zdarzenia.
Wybierz, czy chcesz optymalizować pod kątem liczby zdarzeń (LICZBA) czy sumy wartości wszystkich zdarzeń (SUMA).
W niektórych przypadkach ta opcja jest wstępnie wybrana w przypadku wbudowanych Analytics zdarzeń. Na przykład w przypadku czasu zaangażowania użytkownika zawsze będzie wybrana opcja SUMA, aby optymalizować pod kątem łącznego czasu spędzonego w aplikacji. Jeśli wybierzesz Kliknięcia reklam, personalizacje będą optymalizowane pod kątem LICZBY, czyli łącznej liczby zdarzeń kliknięcia reklamy.
Jeśli wybierzesz SUMA, wpisz nazwę parametru zdarzenia, który chcesz zagregować.
W większości przypadków nazwa parametru zdarzenia to
value, ale możesz mieć niestandardowy wskaźnik z określoną wartością, którą chcesz zagregować. Jeśli np. masz zdarzenie z różnymi typami walut i parametrami takimi jakUSD,JPY,AUDitp., możesz optymalizować pod kątem przychodów w Australii, określającAUDjako parametr zdarzenia (a w następnym kroku skonfiguruj warunek kierowania na użytkowników w Australii).Opcjonalnie możesz wybrać maksymalnie 2 dodatkowe wskaźniki do śledzenia. Nie będą one wpływać na algorytm personalizacji, ale mogą pomóc Ci lepiej zrozumieć skuteczność i trendy. Jeśli np. personalizacja optymalizuje pod kątem kliknięć reklam, możesz śledzić zaangażowanie użytkowników w grupach podstawowej i spersonalizowanej.
Śledzone wskaźniki będą wyświetlane w podsumowaniu wyników personalizacji na poszczególnych kartach.
Określ lub wybierz warunek kierowania dla spersonalizowanego parametru. Tylko użytkownicy, którzy spełniają ten warunek, będą korzystać ze spersonalizowanej wersji aplikacji. Do najczęściej używanych warunków należą ograniczenie personalizacji tylko do użytkowników określonej platformy lub tylko do użytkowników w określonym regionie.
Gdy będziesz zadowolony(-a) z alternatyw, celu, dodatkowych wskaźników i kierowania, możesz zakończyć konfigurację. Zapisz i wdróż zmiany, aby zacząć personalizować wersje aplikacji dla poszczególnych użytkowników. Użytkownicy zaczną otrzymywać spersonalizowane wartości parametrów w ciągu kilku godzin, ale system będzie potrzebować do 14 dni, aby poznać Twoich użytkowników i osiągnąć najlepszą skuteczność.
W konsoli Firebase możesz użyć jednej z tych opcji, aby sprawdzić skuteczność personalizacji (otwórz DevOps i zaangażowanie > Zdalna konfiguracja):
Wybierz personalizację na stronie Personalizacje.
Na stronie Remote Config kliknij warunek kierowania parametru.
Więcej informacji o interpretowaniu wyników znajdziesz w artykule Interpretowanie wyników personalizacji.