Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now

Importuj segmenty

Firebase udostępnia narzędzia umożliwiające dostosowanie doświadczenia użytkownika poprzez kierowanie reklam do grup użytkowników za pośrednictwem usług Firebase, takich jak Remote Config , Cloud Messaging i In-App Messaging . Korzystając z połączonego konta BigQuery , możesz importować segmenty, które mogłeś zidentyfikować poza Firebase, aby tworzyć ukierunkowane doświadczenia z usługami Firebase.

Skonfiguruj zaimportowane segmenty

Możesz importować dane swoich segmentów do Firebase za pomocą Google Cloud BigQuery . BigQuery umożliwia ładowanie danych na kilka sposobów. Możesz wybrać, który najlepiej pasuje do Twojej konfiguracji.

Przepływ danych zaimportowanych segmentów

Po włączeniu integracji:

  • Firebase tworzy zbiór danych w BigQuery, którego jesteś właścicielem, ale Firebase ma dostęp do odczytu.
  • Firebase okresowo przetwarza dane, udostępniając zaktualizowane segmenty w konsoli Firebase do kierowania.
  • Firebase ma tylko dostęp 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 import BigQuery

  1. Otwórz stronę integracji BigQuery w konsoli Firebase.
  2. Jeśli nie masz wcześniej skonfigurowanej integracji BigQuery, 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 . Zaimportowane segmenty przełączają się w stan nieaktywny

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 .
  • @gcp-sa-firebasesegmentation.iam.gserviceaccount.com danych „firebase_imported_segments” jest również udostępniany kontu usługi @gcp-sa-firebasesegmentation.iam.gserviceaccount.com 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, aby załadować dane do BigQuery w celu SegmentMetadata tabel SegmentMemberships i SegmentMetadata . Dane muszą być zgodne ze schematem opisanym poniżej:

Członkostwo w segmencie

[
  {
    "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ą one być przyjazne dla człowieka i mogą być krótkie, aby zmniejszyć wykorzystanie miejsca w BigQuery. W tabeli SegmentMetadata musi znajdować się odpowiedni wpis 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żna go użyć do usunięcia członkostwa w starszych segmentach z BigQuery, które nie są już używane.

SegmentMetadata

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

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

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

Skonfiguruj rozliczenia za BigQuery

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

Jeśli jednak używasz tego w aplikacji produkcyjnej z wieloma użytkownikami, musisz skonfigurować rozliczenia za korzystanie z BigQuery, aby płacić za miejsce na dane, a także mechanizm używany do ładowania danych do BigQuery. Nie zostaniesz obciążony żadnymi odczytami zainicjowanymi przez Firebase.

Dezaktywuj integrację

Aby dezaktywować 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 Wiadomości w aplikacji. Działa to tak samo, jak kierowanie na usługi lub odbiorców Google Analytics.

Przykład wykorzystania zaimportowanych segmentów z kompozytorem powiadomień

Możesz użyć opcji „Zaimportowane segmenty” jako jednego z atrybutów, na które można kierować reklamy, a zaimportowane segmenty będą dostępne do wyboru. Obejmują również szacunkową liczbę wystąpień aplikacji należących do każdego segmentu.

Dostępna jest również szacunkowa liczba wystąpień, które spełniają wszystkie kryteria kierowania. Jest to aktualizowane w miarę wprowadzania 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ć skorzystać 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 również skorzystać z rozwiązań analitycznych stworzonych na zamówienie lub innych firm (które nie są obsługiwane przez Google Analytics) do zbierania różnych wskaźników związanych z zachowaniem użytkowników w Twojej aplikacji. Korzystając z tych wskaźników, możesz zidentyfikować grupę użytkowników, którzy dodali produkty do koszyka, ale nie zakończyli płatności.

Teraz wyobraź sobie, że chcesz użyć Firebase Cloud Messaging, aby wysłać powiadomienie do tych użytkowników, aby przypomnieć im, że mają przedmioty w koszyku. Możesz utworzyć segment o nazwie „niepełne pobranie” i uwzględnić tych użytkowników, zidentyfikowanych na podstawie ich identyfikatora instalacji Firebase, a następnie przesłać go do BigQuery w celu udostępnienia Firebase.

Gdy Firebase przetwarza te dane, są one dostępne w narzędziu do tworzenia powiadomień, w którym można utworzyć nową kampanię powiadomień kierowaną na „niepełne pobranie”, aby wysłać wiadomość zachęcającą użytkowników do dokończenia transakcji.

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 nawigacją po aplikacji. Aby pomóc tym użytkownikom, należy skonfigurować zachowanie aplikacji dla tych użytkowników, aby zawierały krótki samouczek wideo.

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

Korzystając z danych analitycznych, utwórz segment o nazwie „problemowi użytkownicy” i uwzględnij odpowiednich użytkowników, których identyfikatorem jest instalacja 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 dotyczący „problematycznych użytkowników” i ustawić parametr „need_help” na wartość „true” dla tego warunku i domyślnie „false”. Po opublikowaniu tej konfiguracji aplikacja wyświetla samouczek wideo tylko użytkownikom z segmentu „problemowi użytkownicy”.

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

Wyobraź sobie, że tworzysz aplikację do recenzowania restauracji za pomocą Firebase i Google Analytics. Dzięki zebranym metrykom użytkownicy często uzyskują dostęp do aplikacji zarówno z urządzenia mobilnego, jak i tabletu. Odkryjesz również, ż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.

Aby to zrobić, możesz ustawić wewnętrznie wygenerowany identyfikator recenzenta jako identyfikator użytkownika za pomocą Google Analytics dla zalogowanych użytkowników i wywołać 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ć identyfikatory instalacji Firebase tabletów dla użytkowników, którzy nie skończyli pisać opinii na swoim telefonie. Możesz nazwać tę grupę „tablety-użytkowników-użytkowników, którzy anulowali-telefonicznie” i przesłać segment do BigQuery, aby udostępnić listę członków Firebase.

Gdy Firebase przetworzy te dane, zostaną one udostępnione w narzędziu do tworzenia powiadomień jako segment, na który można kierować reklamy. Następnie możesz utworzyć nową kampanię powiadomień kierowaną na „tablety użytkowników, którzy anulowali subskrypcję przez telefon”, aby wysłać wiadomość zachęcającą tych użytkowników do dokończenia recenzji na tabletach.