Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

세그먼트 가져 오기

Firebase는 원격 구성 , 클라우드 메시징 , 인앱 메시지 와 같은 Firebase 서비스를 통해 사용자 그룹을 타겟팅하여 사용자 환경을 맞춤 설정하는 도구를 제공합니다. 연결된 BigQuery 계정을 사용하면 Firebase 외부에서 식별했을 수있는 세그먼트를 가져 와서 Firebase 서비스로 타겟팅 된 환경을 만들 수 있습니다.

가져온 세그먼트 설정

Google Cloud BigQuery를 사용하여 세그먼트 데이터를 Firebase로 가져올 수 있습니다. BigQuery는 데이터로드 하는 여러 가지 방법을 제공하므로 구성에 가장 적합한 방법을 자유롭게 선택할 수 있습니다.

가져온 세그먼트 데이터 흐름

통합이 활성화되면 :

  • Firebase는 내가 소유 한 BigQuery에 데이터 세트를 생성하지만 Firebase에는 읽기 액세스 권한이 있습니다.
  • Firebase는 주기적으로 데이터를 수집하여 Firebase 콘솔에서 업데이트 된 세그먼트를 타겟팅에 사용할 수 있도록합니다.
  • Firebase에는이 데이터에 대한 읽기 액세스 권한 만 있습니다. Firebase는이 데이터의 사본을 내부 저장소에 보관합니다.
  • BigQuery 데이터 세트에서 삭제 된 모든 데이터는 Firebase 데이터 저장소에서도 삭제됩니다.

BigQuery 가져 오기 사용

  1. Firebase 콘솔의 BigQuery 통합 페이지로 이동합니다.
  2. 이전에 BigQuery 통합을 설정하지 않은 경우 화면의 안내에 따라 BigQuery를 사용 설정하세요.Firebase 콘솔의 통합 화면
  3. 가져온 세그먼트 토글을 활성화합니다. 가져온 세그먼트가 비활성화 된 상태로 전환됩니다.

BigQuery에서 세그먼트 가져 오기를 사용 설정하는 경우 :

  • 중포 기지 자동으로 새의 BigQuery의 생성 데이터 세트 의 이름 firebase_imported_segments . 이 데이터 세트에는 SegmentMembershipsSegmentMetadata 라는 빈 테이블 이 있습니다.
  • 'firebase_imported_segments'데이터 세트도 @gcp-sa-firebasesegmentation.iam.gserviceaccount.com 도메인이있는 Firebase 서비스 계정과 공유됩니다.
  • Firebase는이 데이터 세트에서 읽기 위해 최소 12 시간마다 작업을 실행하며 12 시간 이상 가져올 수 있습니다.

BigQuery로 데이터 가져 오기

지원되는 모든 메커니즘을 사용하여 BigQuery에 데이터로드하여 SegmentMembershipsSegmentMetadata 테이블을 채울 수 있습니다. 데이터는 아래에 설명 된 스키마 를 따라야합니다.

SegmentMemberships

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

instance_id : 특정 앱 설치를위한 Firebase 설치 ID입니다.

segment_labels : 기기 ( "instance_id" )가 포함 된 세그먼트입니다. 사람에게 친숙 할 필요는 없으며 BigQuery 저장소 사용량을 줄이기 위해 짧을 수 있습니다. 여기에 사용 된 각 "segment_labels" 에 대한 SegmentMetadata 테이블에 해당 항목이 있어야합니다. 이것은 복수이지만 SegmentMetadata 테이블에는 "segment_label" 있습니다.

update_time : 현재 Firebase에서 사용되지 않지만 더 이상 사용되지 않는 BigQuery에서 이전 세그먼트 멤버십을 삭제하는 데 사용할 수 있습니다.

SegmentMetadata

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

segment_label : 특정 세그먼트를 식별합니다. SegmentMemberships 테이블에 나열된 모든 세그먼트에 대해이 테이블에 항목이 있어야합니다. 이것은 단수이지만 SegmentMemberships 테이블에는 "segment_labels" 있습니다.

display_name : 사람이 읽을 수있는 UI 친화적 인 세그먼트 이름입니다. Firebase 콘솔에서 세그먼트에 라벨을 지정하는 데 사용됩니다.

BigQuery에 대한 결제 설정

설치가 거의없는 앱에 대해 새로운 기능을 사용해보고 있다면 BigQuery 샌드 박스 만 설정하면됩니다.

그러나 사용자가 많은 프로덕션 앱에이를 사용 하는 경우 BigQuery에 데이터를로드하는 데 사용되는 메커니즘과 스토리지 비용을 지불하기 위해 BigQuery 사용량대한 결제를 설정해야합니다. Firebase에서 시작한 읽기에 대해서는 요금이 부과되지 않습니다.

통합 비활성화

이 통합을 비활성화하려면 Firebase 콘솔의 BigQuery 통합 페이지로 이동하여 맞춤 세그먼트 토글을 비활성화하세요.

가져온 세그먼트 사용

데이터가 수집되면 Firebase 콘솔에서 원격 구성 또는 인앱 메시지와 같은 서비스로 타겟팅 할 수 있습니다. 이는 속성 또는 Google 애널리틱스 잠재 고객 타겟팅과 동일하게 작동합니다.

알림 작성기와 함께 가져온 세그먼트를 사용하는 예

'가져온 세그먼트'를 타겟팅 가능한 속성 중 하나로 사용할 수 있으며 가져온 세그먼트를 선택할 수 있습니다. 또한 각 세그먼트에 속하는 앱 인스턴스의 추정치도 포함됩니다.

전체 타겟팅 기준과 일치하는 인스턴스 수의 추정값도 사용할 수 있습니다. 이는 타겟팅 기준을 변경하면 업데이트됩니다.

사용 사례

가져온 세그먼트를 사용하여 타겟팅 된 사용자 경험을 만드는 방법에는 여러 가지가 있습니다. 이 섹션에서는이 기능을 사용할 수있는 몇 가지 일반적인 시나리오에 대해 설명합니다.

사용자 그룹에 알림 보내기

장바구니로 인앱 구매를 허용하는 앱이 있다고 가정 해보십시오. 또한 맞춤형 또는 타사 분석 솔루션 (Google Analytics에서 제공하지 않는 솔루션)을 사용하여 앱의 사용자 행동과 관련된 다양한 지표를 수집 할 수 있습니다. 이러한 측정 항목을 사용하여 장바구니에 항목을 추가했지만 결제를 완료하지 않은 사용자 그룹을 식별 할 수 있습니다.

이제 Firebase 클라우드 메시징을 사용하여 이러한 사용자에게 장바구니에 항목이 있음을 알리는 알림을 보내고 싶다고 가정 해보십시오. 'incomplete-checkout'이라는 세그먼트를 만들고 Firebase 설치 ID로 식별되는 이러한 사용자를 포함하고 BigQuery에 업로드하여 Firebase와 공유 할 수 있습니다.

Firebase가이 데이터를 수집하면 알림 작성기에서 사용할 수 있습니다. 여기서 '미완료 체크 아웃'을 타겟팅하는 새 알림 캠페인을 만들어 사용자에게 체크 아웃을 완료하도록 알려주는 메시지를 보낼 수 있습니다.

일부 사용자를위한 앱 구성

일부 사용자가 앱을 탐색하는 데 문제가 있음을 나타내는 사내 분석 솔루션을 사용한다고 가정합니다. 이러한 사용자를 돕기 위해 짧은 자습서 비디오를 포함하도록 이러한 사용자에 대한 앱 동작을 구성하려고합니다.

앱에 원격 구성을 통합하고 앱에서 'needs_help'와 같은 매개 변수를 사용하여 조건부로 가이드 동영상을 표시 할 수 있습니다.

분석 데이터를 사용하여 '문제가 발생한 사용자'라는 세그먼트를 만들고 Firebase 설치 ID로 식별되는 적절한 사용자를 포함합니다. 그런 다음이 세그먼트와 해당 구성원을 BigQuery에 업로드하여 Firebase와 공유합니다.

Firebase가이 데이터를 수집하면 원격 구성 콘솔에서 타겟팅 가능한 세그먼트로 사용할 수 있습니다. 그런 다음 "문제가 발생한 사용자"를 대상으로하는 조건을 생성하고 "needs_help"매개 변수를이 조건에 대해 true로 설정하고 기본적으로 false로 설정할 수 있습니다. 이 구성이 게시되면 앱은 "문제가 발생한 사용자"세그먼트의 사용자에게만 튜토리얼 비디오를 표시합니다.

여러 기기에서 사용자 여정을 따르세요.

Firebase와 Google Analytics를 사용하여 음식점 리뷰 앱을 구축했다고 가정 해 보겠습니다. 수집 된 측정 항목을 사용하면 사용자가 모바일 장치와 태블릿 모두에서 앱에 자주 액세스하는 것을 알 수 있습니다. 또한 사용자는 모든 기기에서 리뷰를 읽을 수 있지만 태블릿에서 리뷰를 작성하는 것을 선호합니다.

일부 사용자는 전화로 리뷰를 작성하기 시작하고 더 작은 폼 팩터로 인해 포기합니다. 태블릿에서 이러한 사용자에게 리뷰를 완료하라는 알림을 보내기로 결정합니다.

이렇게하려면 로그인 한 사용자에 대해 Google 애널리틱스를 사용하여 내부적으로 생성 된 reviewerId를 UserId로 설정하고 이벤트를 트리거하여 취소 된 리뷰를 식별 할 수 있습니다. 그런 다음 앱의 Google 애널리틱스 데이터를 BigQuery로 내보낼 수 있습니다.

BigQuery에서이 데이터를 분석하면 휴대 전화에서 리뷰 작성을 완료하지 않은 사용자의 태블릿 Firebase 설치 ID를 식별 할 수 있습니다. 이 그룹의 이름을 '휴대 전화에서 취소 한 사용자의 태블릿'으로 지정하고 BigQuery에 세그먼트를 업로드하여 Firebase와 회원 목록을 공유 할 수 있습니다.

Firebase가이 데이터를 수집하면 알림 작성기에서 타겟팅 가능한 세그먼트로 사용할 수 있습니다. 그런 다음 "휴대 전화에서 취소 한 사용자의 태블릿"을 대상으로하는 새 알림 캠페인을 만들어 이러한 사용자가 태블릿에서 리뷰를 완료하도록 알림 메시지를 보낼 수 있습니다.