Check out what’s new from Firebase at Google I/O 2022. Learn more

Importuj segmenty

Firebase udostępnia narzędzia, które pozwalają dostosować wrażenia użytkownika, kierując reklamy do grup użytkowników za pomocą usług Firebase, takich jak zdalna konfiguracja , przesyłanie wiadomości w chmurze i przesyłanie wiadomości w aplikacji . Korzystając z połączonego konta BigQuery , możesz importować segmenty, które mogłeś zidentyfikować poza Firebase, aby tworzyć ukierunkowane środowiska z usługami Firebase.

Skonfiguruj importowane segmenty

Możesz importować dane swoich segmentów do Firebase za pomocą Google Cloud BigQuery . BigQuery udostępnia kilka sposobów ładowania danych , możesz wybrać, który najlepiej pasuje do Twojej konfiguracji.

Przepływ danych importowanych segmentów

Po włączeniu integracji:

  • Firebase tworzy w BigQuery zbiór danych, którego jesteś właścicielem, ale Firebase ma do niego dostęp do odczytu.
  • Firebase okresowo przetwarza dane, udostępniając zaktualizowane segmenty do kierowania w konsoli Firebase.
  • Firebase ma dostęp tylko do odczytu tych danych. Firebase przechowuje kopię tych danych w swojej pamięci wewnętrznej.
  • Wszelkie dane usunięte ze zbioru danych BigQuery są również usuwane z magazynu danych Firebase.

Włącz importowanie BigQuery

  1. Przejdź do strony integracji BigQuery w konsoli Firebase.
  2. Jeśli integracja z BigQuery nie została wcześniej skonfigurowana, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby włączyć BigQuery.Ekran integracji w konsoli Firebase
  3. Włącz przełącznik Importowane segmenty . Importowane segmenty są przełączane w stanie nieaktywnym

Gdy włączysz importowanie segmentów z BigQuery:

  • Firebase automatycznie tworzy nowy zbiór danych BigQuery o nazwie firebase_imported_segments . Ten zestaw danych zawiera puste tabele o nazwach SegmentMemberships i SegmentMetadata .
  • Zbiór danych „firebase_imported_segments” jest również udostępniany kontu usługi Firebase w domenie @gcp-sa-firebasesegmentation.iam.gserviceaccount.com .
  • Firebase uruchamia zadanie co najmniej co 12 godzin, aby odczytać ten zbiór danych, i może importować częściej niż 12 godzin.

Importuj dane do BigQuery

Możesz użyć dowolnego obsługiwanego mechanizmu do załadowania danych do BigQuery w celu wypełnienia tabel SegmentMemberships i SegmentMetadata . Dane muszą być zgodne ze schematem opisanym poniżej:

Członkostwo segmentu

[
  {
    "name": "instance_id",
    "type": "STRING"
  },
  {
    "name": "segment_labels",
    "type": "STRING",
    "mode": "REPEATED"
  },
  {
    "name": "update_time",
    "type": "TIMESTAMP"
   }
]

instance_id : identyfikator instalacji Firebase dla określonej instalacji aplikacji.

segment_labels : segmenty, w których znajdują się urządzenia ( "instance_id" ). Nie muszą być przyjazne dla człowieka i mogą być krótkie, aby zmniejszyć wykorzystanie pamięci BigQuery. Musi istnieć odpowiedni wpis w tabeli SegmentMetadata dla każdego użytego tutaj "segment_labels" . Zauważ, że jest to liczba mnoga, podczas gdy tabela SegmentMetadata ma "segment_label" .

update_time : obecnie nieużywane przez Firebase, ale może służyć do usuwania z BigQuery starszych członkostw segmentów, które nie są już używane.

Metadane segmentu

[
   {
      "name": "segment_label",
      "type": "STRING"
   },
   {
      "name": "display_name",
      "type": "STRING"
   }
]

segment_label : Identyfikuje określony segment. W tej tabeli musi istnieć wpis dla każdego segmentu wymienionego w tabeli SegmentMemberships . Zauważ, że jest to liczba pojedyncza, podczas gdy tabela SegmentMemberships ma "segment_labels" .

display_name : czytelna dla człowieka, przyjazna dla interfejsu użytkownika nazwa segmentu. Służy do oznaczania segmentu etykietą w konsoli Firebase.

Skonfiguruj rozliczenia za BigQuery

Jeśli wypróbowujesz nową funkcję aplikacji z bardzo małą liczbą instalacji, być może wystarczy skonfigurować piaskownicę BigQuery .

Jeśli jednak używasz tego w aplikacji produkcyjnej z wieloma użytkownikami, musisz skonfigurować rozliczenia za użycie BigQuery, aby zapłacić za miejsce, a także mechanizm używany do ładowania danych do BigQuery. Nie zapłacisz za odczyty zainicjowane przez Firebase.

Dezaktywuj integrację

Aby wyłączyć tę integrację, przejdź do strony integracji BigQuery w konsoli Firebase i wyłącz przełącznik Segmenty niestandardowe .

Użyj zaimportowanych segmentów

Po przetworzeniu dane będą dostępne w konsoli Firebase do kierowania za pomocą usług, takich jak Zdalna konfiguracja lub Wysyłanie wiadomości w aplikacji. Działa to tak samo, jak kierowanie za pomocą usług lub odbiorców Google Analytics.

Przykład użycia importowanych segmentów z kompozytorem powiadomień

Możesz użyć „Importowanych segmentów” jako jednego z atrybutów kierowania, a zaimportowane segmenty będą dostępne do wyboru. Zawierają również szacunkową liczbę wystąpień aplikacji należących do każdego segmentu.

Dostępna jest również szacunkowa liczba wystąpień spełniających wszystkie kryteria kierowania. Jest on aktualizowany po wprowadzeniu jakichkolwiek zmian w kryteriach kierowania.

Przypadków użycia

Istnieje wiele sposobów wykorzystania importowanych segmentów do tworzenia ukierunkowanych doświadczeń użytkowników. W tej sekcji przedstawiono kilka typowych scenariuszy, w których możesz chcieć korzystać z tej funkcji.

Wysyłaj powiadomienia do grupy użytkowników

Wyobraź sobie, że masz aplikację, która umożliwia zakupy w aplikacji za pomocą koszyka na zakupy. Możesz także użyć niestandardowych rozwiązań analitycznych lub rozwiązań analitycznych innych firm (takich, które nie są obsługiwane przez Google Analytics), aby zbierać różne dane związane z zachowaniem użytkowników w Twojej aplikacji. Korzystając z tych danych, możesz zidentyfikować grupę użytkowników, którzy dodali produkty do koszyka, ale nie zakończyli realizacji transakcji.

Teraz wyobraź sobie, że chcesz użyć Firebase Cloud Messaging do wysłania powiadomienia do tych użytkowników, aby przypomnieć im, że mają produkty w koszyku. Możesz utworzyć segment o nazwie „zamówienie niekompletne” i uwzględnić tych użytkowników zidentyfikowanych na podstawie ich identyfikatora instalacji Firebase, a następnie przesłać go do BigQuery, aby udostępnić go Firebase.

Gdy Firebase przetworzy te dane, są one dostępne w kreatorze powiadomień, w którym możesz utworzyć nową kampanię powiadomień skierowaną na „niekompletne zamówienie”, aby wysłać wiadomość zachęcającą użytkowników do dokończenia płatności.

Skonfiguruj aplikację dla podzbioru użytkowników

Załóżmy, że korzystasz z wewnętrznego rozwiązania analitycznego, które wskazuje, że niektórzy użytkownicy mają problemy z poruszaniem się po aplikacji. Aby pomóc tym użytkownikom, chcesz skonfigurować zachowanie aplikacji dla tych użytkowników, dołączając krótki samouczek wideo.

Możesz włączyć Zdalną konfigurację do swojej aplikacji i użyć parametru o nazwie „needs_help” w swojej aplikacji, aby warunkowo wyświetlić samouczek wideo.

Korzystając z danych analitycznych, utwórz segment o nazwie „użytkownicy mający problemy” i uwzględnij odpowiednich użytkowników identyfikowanych przez identyfikator instalacji Firebase. Następnie prześlij ten segment i jego członków do BigQuery, aby udostępnić je Firebase.

Gdy Firebase przetworzy te dane, zostaną one udostępnione w konsoli Zdalnej konfiguracji jako segment, na który można kierować reklamy. Następnie możesz utworzyć warunek skierowany do „kłopotliwych użytkowników” i domyślnie ustawić parametr „needs_help” na true dla tego warunku i na false. Po opublikowaniu tej konfiguracji aplikacja wyświetla samouczek wideo tylko użytkownikom z segmentu „użytkownicy mający problemy”.

Śledź podróże użytkowników na różnych urządzeniach

Wyobraź sobie, że tworzysz aplikację do recenzowania restauracji, korzystając z Firebase i Google Analytics. Korzystając z zebranych danych, można zauważyć, że użytkownicy często uzyskują dostęp do aplikacji zarówno z urządzenia mobilnego, jak i tabletu. Odkrywasz też, że Twoi użytkownicy wolą pisać recenzje na tablecie, podczas gdy mogą czytać recenzje na dowolnym urządzeniu.

Niektórzy użytkownicy zaczynają pisać recenzję na swoim telefonie i rezygnują, prawdopodobnie ze względu na mniejszy rozmiar. Decydujesz się wysłać powiadomienie do takich użytkowników na ich tabletach z prośbą o dokończenie recenzji.

W tym celu możesz ustawić wewnętrznie wygenerowany identyfikator recenzenta jako identyfikator użytkownika przy użyciu Google Analytics dla zalogowanych użytkowników i wyzwolić zdarzenie identyfikujące anulowane recenzje. Następnie możesz wyeksportować dane Google Analytics swojej aplikacji do BigQuery.

Analizując te dane w BigQuery, możesz zidentyfikować identyfikator instalacji Firebase na tabletach dla użytkowników, którzy nie dokończyli pisania recenzji na telefonie. Możesz nazwać tę grupę „tablety-użytkowników, którzy anulowali-na-telefonie” i przesłać segment do BigQuery, aby udostępnić listę członków Firebase.

Gdy Firebase przetworzy te dane, są one dostępne w edytorze powiadomień jako segment, na który można kierować reklamy. Następnie możesz utworzyć nową kampanię powiadomień skierowaną na „tablety użytkowników, którzy anulowali połączenie przez telefon”, aby wysłać wiadomość zachęcającą tych użytkowników do dokończenia weryfikacji na ich tabletach.