환영 백 화면 사용자 지정

개인화된 콘텐츠는 사용자를 기쁘게 하고 기본 설정, 사용 기록 및 로케일을 기반으로 앱과의 첫 상호 작용부터 경험을 제공할 수 있습니다. Firebase를 사용하면 Google 애널리틱스 측정항목을 기반으로 잠재고객을 정의하고 Firebase 콘솔에서 직접 Firebase 원격 구성으로 애플리케이션을 맞춤설정할 수 있습니다.

이 두 가지 기능을 함께 사용하면 반복 사용자의 기본 설정이나 앱 활동에 따라 앱의 환영 화면을 맞춤설정할 수 있습니다.

이 가이드는 Android에서 개인화된 "돌아온 것을 환영합니다" 화면을 만드는 과정을 안내합니다.

시작하려면 Firebase 프로젝트에 연결된 Android 앱이 필요합니다. 아직 없는 경우 Android용 시작하기를 참조하여 앱을 연결하세요.

구현 개요

앱의 개인화된 환영 화면 구현은 크게 3단계로 구성됩니다.

  1. 개인화할 요소에 대한 매개변수를 보유하도록 원격 구성을 설정합니다. 예를 들어 시작 화면 메시지를 매개변수로 저장할 수 있습니다. 이렇게 하면 앱을 다시 게시하지 않고도 메시지를 업데이트할 수 있습니다.
  2. 애널리틱스를 설정하여 잠재고객 및/또는 원격 구성의 사용자 속성을 정의하여 사용자를 타겟팅하세요. 두 기능 모두 타겟팅에 사용할 수 있습니다. 그러나 그들 사이에는 중요한 차이점이 있습니다. 각각의 상대적 이점은 이 가이드의 뒷부분에서 설명합니다.
  3. 애널리틱스 잠재고객 또는 설정한 사용자 속성을 기반으로 매개변수를 맞춤설정하려면 원격 구성 조건을 구성하세요.

원격 구성에서 매개변수 설정

맞춤설정하려는 앱의 요소를 식별한 후 원격 구성을 사용하여 매개변수를 저장합니다. 이 가이드의 나머지 부분에서는 시작 화면 메시지를 개인화하는 방법을 살펴보겠습니다.

Firebase 콘솔에서 수행할 작업

  1. Firebase 콘솔에서 원격 구성 매개변수 페이지로 이동합니다. 앱에서 원격 구성을 구성한 적이 없다면 첫 번째 매개변수 추가 를 클릭합니다.
  2. 매개변수 키와 기본값을 입력합니다. 예를 들어 welcome_messageWelcome to this sample app .

    원격 구성 매개변수 구성.

  3. 변경사항 게시 를 클릭합니다.

Android 앱에서 수행할 작업

  1. Firebase 콘솔에서 방금 앱에 추가한 매개변수를 읽고 표시하는 코드를 추가합니다. 예를 들어:

    final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
    config.getInstance.fetch(CACHE_EXPIRATION_MS)
      .addOnCompleteListener(this, new OnCompleteListener<Void>() {
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (task.isSuccessful()) {
                config.activateFetched();
    
                String welcomeMessage = config.getString("welcome_message");
            }
        }
    });
    

    Android에서 Firebase 원격 구성 사용 의 단계에 따라 콘솔에서 생성한 매개변수를 읽고 표시할 수도 있습니다. 문제가 발생하면 Android 둘러 보기에서 작동하는 샘플 앱 구현을 안내합니다.

  2. 테스트하는 동안 즉시 구성 변경 사항을 보려면 개발자 모드 를 켜십시오.

작동하는지 테스트

  1. 앱을 열고 원격 구성 UI 에 매개변수의 현재 값이 표시되는지 확인합니다.
  2. 콘솔에서 값을 변경하고 변경 사항 게시 를 클릭합니다.
  3. 앱을 다시 시작하세요. 새 매개변수 값이 표시되어야 합니다.

애널리틱스 잠재고객 또는 사용자 속성 설정

이 단계에서는 Analytics를 사용하여 개인화된 콘텐츠를 볼 사용자를 정의합니다. 이 연습에서는 사용자 속성을 사용하여 이를 수행하지만 Audience 를 정의할 수도 있습니다. 이러한 접근 방식은 비슷하지만 사용자가 잠재고객에 추가되면 잠재고객을 떠나거나 제거할 수 없다는 점을 알고 있어야 합니다. 타겟팅에 사용하려는 속성이 변경될 수 있는 경우 대신 사용자 속성을 사용하세요.

Firebase 콘솔에서 수행할 작업

  1. Firebase 콘솔에서 애널리틱스 사용자 속성 페이지로 이동합니다. 새 사용자 속성 을 클릭합니다.
  2. 사용자 속성에 이름과 설명을 지정합니다. 예를 들어 사용자가 개 또는 고양이를 선호하는지 여부에 따라 앱을 사용자 지정하는 경우 이름을 animal_preference 로 지정할 수 있습니다.

    Analytics 사용자 속성 구성.

  3. 만들기 를 클릭합니다.

Android 앱에서 수행할 작업

  1. 애플리케이션에서 사용자 속성을 설정하는 방법을 배우려면 사용자 속성 설정 의 단계를 따르십시오. 예를 들어 사용자에게 고양이 또는 개를 선호하는지 묻고 그에 따라 문자열 값을 설정할 수 있습니다. 이전 섹션에서 이미 수행한 것처럼 콘솔에서 속성을 등록하는 단계를 건너뛸 수 있습니다.
  2. 앱의 디버그 모드를 활성화하려면 이벤트 디버깅 의 단계를 따르십시오.

작동하는지 테스트

  1. 앱을 열고 사용자 속성이 설정된 위치로 이동합니다.
  2. Firebase 콘솔에서 Analytics DebugView 페이지 를 엽니다.
  3. 사용자 속성이 설정되었는지 확인합니다(표시되기까지 몇 분 정도 지연될 수 있음).

원격 구성 조건 구성

이제 앱에 구성할 수 있는 매개변수와 변수로 사용할 사용자 속성(또는 잠재고객)이 있으므로 매개변수 값을 개인화하는 조건을 만들 수 있습니다.

Firebase 콘솔에서 수행할 작업

  1. Firebase 콘솔에서 원격 구성 으로 이동합니다.
  2. 편집하려면 매개변수를 클릭합니다.
  3. 조건에 대한 값 추가를 클릭합니다.
  4. 새 조건 정의 를 선택합니다.
  5. 조건에 이름을 지정하십시오. 예를 들어 "Prefers cats"는 이전의 사용자 선호도를 반영합니다.
  6. 다음에 적용되는 경우 아래에서 사용자 속성 (또는 애널리틱스에서 잠재 고객을 생성한 경우 잠재고객의 사용자)를 선택하고 매개변수를 선택한 다음 매개변수 값과 조건부 관계를 정의합니다.

    새로운 원격 구성 조건.

  7. 조건 생성 을 클릭합니다.

  8. 새 조건을 반영할 값을 입력합니다. 예를 들어 "고양이를 좋아합니다"의 환영 메시지는 "야옹!"이 될 수 있습니다.

  9. 업데이트 를 클릭하여 변경 사항을 저장합니다.

  10. 변경 사항 게시 를 클릭하여 앱에서 새 조건 및 값을 활성화합니다.

작동하는지 테스트

  1. 앱을 열고 사용자 속성이 설정된 위치로 이동합니다.
  2. Firebase 콘솔에서 Analytics DebugView 페이지 를 엽니다.
  3. 사용자 속성이 설정되었는지 확인합니다(표시되기까지 몇 분 정도 지연될 수 있음).
  4. 앱을 다시 시작하고 개인화된 요소가 설정되었는지 확인하십시오.