재방문 화면 맞춤설정

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

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

이 가이드는 Android에서 나만의 맞춤형 '환영' 화면을 만드는 과정을 안내합니다.

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

구현 개요

앱의 개인화된 시작 화면 구현은 광범위한 3단계로 구성됩니다.

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

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

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

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 잠재고객 또는 사용자 속성 설정

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

Firebase 콘솔에서 수행할 작업

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

    Analytics 사용자 속성 구성.

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

Android 앱에서 수행할 작업

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

작동하는지 테스트

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

원격 구성 조건 구성

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

Firebase 콘솔에서 수행할 작업

  1. Firebase 콘솔에서 원격 구성 으로 이동합니다.
  2. 편집하려면 매개변수를 클릭하세요.
  3. 조건 값 추가 를 클릭합니다.
  4. 새 조건 정의 를 선택합니다.
  5. 상태에 이름을 지정하십시오. 예를 들어 "고양이를 선호합니다"는 이전 사용자 선호도를 반영합니다.
  6. 다음 경우에 적용 아래에서 사용자 속성 (또는 Analytics에서 대상을 만든 경우 대상 사용자 )을 선택하고 매개 변수를 선택한 후 매개 변수 값과 조건부 관계를 정의합니다.

    새로운 원격 구성 조건.

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

  8. 새 조건을 반영하는 값을 입력합니다. 예를 들어, "고양이 선호"에 대한 환영 메시지는 "야옹!"일 수 있습니다.

  9. 업데이트를 클릭하여 변경 사항을 저장하세요.

  10. 앱에서 새 조건과 값을 활성화하려면 변경 사항 게시를 클릭하세요.

작동하는지 테스트

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