Importowanie segmentów

Firebase udostępnia narzędzia do dostosowywania środowiska użytkownika przez kierowanie reklam do grup użytkowników za pomocą usług Firebase, takich jak Zdalna konfiguracja, Komunikacja w chmurzeWysyłanie wiadomości w aplikacji. Korzystając z połączonego konta BigQuery, możesz importować segmenty zidentyfikowane poza Firebase, aby tworzyć ukierunkowane środowiska za pomocą usług Firebase.

Konfigurowanie zaimportowanych segmentów

Dane dotyczące segmentów możesz importować do Firebase za pomocą BigQuery w Google Cloud. BigQuery udostępnia kilka sposobów wczytywania danych, więc możesz wybrać ten, który najlepiej pasuje do Twojej konfiguracji.

Przepływ danych zaimportowanych segmentów

Po włączeniu integracji:

  • Firebase tworzy w BigQuery zbiór danych, którego jesteś właścicielem, ale do którego Firebase ma dostęp do odczytu.
  • Firebase okresowo przetwarza dane, dzięki czemu zaktualizowane segmenty są dostępne w Firebase konsoli na potrzeby kierowania.
  • Firebase ma dostęp do tych danych tylko do odczytu. Firebase przechowuje kopię tych danych w pamięci wewnętrznej.
  • Usunięcie danych ze zbioru danych BigQuery powoduje usunięcie ich również z Firebase.

Włączanie importowania z BigQuery

  1. Otwórz stronę integracji BigQuery w konsoli Firebase.
  2. Jeśli nie masz jeszcze skonfigurowanej integracji z BigQuery, postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby włączyć BigQuery. Ekran Integracje w <span class=Konsola Firebase
  3. Włącz przełącznik Zaimportowane segmenty. Przełącznik zaimportowanych segmentów w stanie nieaktywnym

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

  • Firebase automatycznie utworzy nowy zbiór danych BigQuery o nazwie firebase_imported_segments. Ten zbiór danych zawiera puste tabele o nazwach SegmentMemberships i SegmentMetadata.
  • Zbiór danych „firebase_imported_segments” jest też udostępniany kontu usługi Firebase z domeną @gcp-sa-firebasesegmentation.iam.gserviceaccount.com.
  • Firebase uruchamia zadanie co najmniej co 12 godzin, aby odczytać dane z tego zbioru danych. Może też importować dane częściej niż co 12 godzin.

Importowanie danych do BigQuery

Możesz użyć dowolnego obsługiwanego mechanizmu, aby wczytać dane do BigQuery i wypełnić tabele SegmentMembershipsSegmentMetadata. Dane muszą być zgodne z tym schematem:

SegmentMemberships

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

instance_id: identyfikator instalacji Firebase konkretnej instalacji aplikacji. Musisz pobrać identyfikator instalacji dla każdej instalacji aplikacji, którą chcesz uwzględnić w segmencie, i użyć tych wartości do wypełnienia tego pola.

segment_labels: segmenty, do których należą urządzenia ("instance_id"). Nie muszą być przyjazne dla użytkownika i mogą być krótkie, aby zmniejszyć wykorzystanie miejsca na dane w BigQuery. Każda użyta tu wartość "segment_labels" musi mieć odpowiedni wpis w tabeli SegmentMetadata. Zwróć uwagę, że jest to liczba mnoga, a tabela SegmentMetadata zawiera "segment_label".

update_time: obecnie nie jest używany przez Firebase, ale można go używać do usuwania z BigQuery starszych członkostw w segmentach, które nie są już używane.

SegmentMetadata

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

segment_label: identyfikuje konkretny segment. W tej tabeli musi być wpis dla każdego segmentu wymienionego w tabeli SegmentMemberships. Zwróć uwagę, że jest to liczba pojedyncza, a tabela SegmentMemberships ma pole "segment_labels".

display_name: czytelna dla użytkownika nazwa segmentu, która jest przyjazna dla interfejsu. Służy do oznaczania segmentu w Firebase konsoli.

Konfigurowanie płatności za BigQuery

Jeśli testujesz nową funkcję w przypadku aplikacji z bardzo małą liczbą instalacji, może wystarczyć skonfigurowanie piaskownicy BigQuery.

Jeśli jednak używasz tej funkcji w aplikacji produkcyjnej z wieloma użytkownikami, musisz skonfigurować płatności za korzystanie z BigQuery, aby płacić za miejsce na dane oraz mechanizm używany do wczytywania danych do BigQuery. Nie obciążymy Cię płatnością za odczyty zainicjowane przez Firebase.

Wyłączanie integracji

Aby wyłączyć tę integrację, otwórz stronę Integracja z BigQuery w konsoli Firebase i wyłącz przełącznik Segmenty niestandardowe.

Korzystanie z zaimportowanych segmentów

Po przetworzeniu dane będą dostępne w konsoli Firebase do kierowania za pomocą usług takich jak Zdalna konfiguracja czy Wiadomości w aplikacji. Działa to tak samo jak kierowanie na usługi lub Google Analyticsodbiorców.

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

Możesz użyć opcji „Zaimportowane segmenty” jako jednego z atrybutów, na które można kierować reklamy. Zaimportowane segmenty będą dostępne do wyboru. Zawierają one też szacunkową liczbę instancji aplikacji należących do każdego segmentu.

Dostępne jest też oszacowanie liczby instancji, które spełniają wszystkie kryteria kierowania. Jest on aktualizowany w miarę wprowadzania zmian w kryteriach kierowania.

Przypadki użycia

Istnieje wiele sposobów wykorzystania zaimportowanych segmentów do tworzenia ukierunkowanych wrażeń użytkownika. W tej sekcji opisujemy kilka typowych scenariuszy, w których możesz użyć tej funkcji.

Wysyłanie powiadomień do grupy użytkowników

Załóżmy, że masz aplikację, która umożliwia zakupy w aplikacji za pomocą koszyka na zakupy. Możesz też używać niestandardowych lub zewnętrznych rozwiązań analitycznych (nieopartych na Google Analytics), aby zbierać różne dane związane z zachowaniem użytkowników w aplikacji. Na podstawie tych danych możesz zidentyfikować grupę użytkowników, którzy dodali produkty do koszyka, ale nie sfinalizowali zakupu.

Załóżmy, że chcesz użyć Firebase Cloud Messaging, aby wysłać powiadomienie do tych użytkowników i przypomnieć im, że mają produkty w koszyku. Możesz utworzyć segment o nazwie „nieukończone płatności” i uwzględnić w nim tych użytkowników, zidentyfikowanych za pomocą Firebase identyfikatora instalacji, a następnie przesłać go do BigQuery, aby udostępnić go Firebase.

Gdy Firebase przetworzy te dane, będą one dostępne w Edytorze powiadomień, w którym możesz utworzyć nową kampanię powiadomień kierowaną na użytkowników, którzy nie dokończyli płatności, i wysłać im wiadomość zachęcającą do dokończenia płatności.

Konfigurowanie aplikacji dla grupy 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 im pomóc, chcesz skonfigurować działanie aplikacji w taki sposób, aby wyświetlała krótki film z samouczkiem.

Możesz zintegrować Remote Config z aplikacją i użyć w niej parametru o nazwie np. „needs_help”, aby warunkowo wyświetlać film z samouczkiem.

Na podstawie danych analitycznych utwórz segment o nazwie „troubled-users” i uwzględnij w nim odpowiednich użytkowników zidentyfikowanych za pomocą Firebase identyfikatora instalacji. Następnie prześlij ten segment i jego członków do BigQuery, aby udostępnić go Firebase.

Gdy Firebase przetworzy te dane, staną się one dostępne w konsoli Remote Config jako segment, na który można kierować reklamy. Następnie możesz utworzyć kierowanie warunkowe „troubled-users” i ustawić parametr „needs_help” na wartość „true” w przypadku tego warunku, a domyślnie na „false”. Po opublikowaniu tej konfiguracji aplikacja będzie wyświetlać film z samouczkiem tylko użytkownikom z segmentu „użytkownicy mający problemy”.

Śledzenie ścieżek użytkowników na różnych urządzeniach

Wyobraź sobie, że tworzysz aplikację do oceniania restauracji za pomocą Firebase i Google Analytics. Na podstawie zebranych danych zauważasz, że użytkownicy często korzystają z aplikacji zarówno na urządzeniach mobilnych, jak i na tabletach. Odkrywasz też, że użytkownicy wolą pisać opinie na tablecie, ale mogą je czytać na dowolnym urządzeniu.

Niektórzy użytkownicy zaczynają pisać opinię na telefonie, ale rezygnują z tego, być może ze względu na mniejszy rozmiar urządzenia. Decydujesz się wysłać powiadomienie do takich użytkowników na ich tablety z prośbą o dokończenie opinii.

W tym celu możesz ustawić wygenerowany wewnętrznie identyfikator recenzenta jako identyfikator użytkownika za pomocą Google Analytics w przypadku zalogowanych użytkowników i wywołać zdarzenie, aby zidentyfikować anulowane opinie. Następnie możesz wyeksportować dane Google Analytics aplikacji do BigQuery.

Analizując te dane w BigQuery, możesz zidentyfikować Firebase identyfikator instalacji tabletów użytkowników, którzy nie dokończyli pisania opinii 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ć Firebase listę członków.

Gdy Firebase przetworzy te dane, będą one dostępne w kompozytorze powiadomień jako segment, na który można kierować powiadomienia. Następnie możesz utworzyć nową kampanię z powiadomieniami kierowaną na listę „tablety-użytkowników-którzy-anulowali-na-telefonie”, aby wysłać tym użytkownikom wiadomość zachęcającą do dokończenia opinii na tabletach.