재방문 화면 맞춤설정

개인별 맞춤 콘텐츠로 사용자의 만족도를 높이고 앱을 처음 사용할 때부터 사용자의 성향, 사용 내역, 언어에 맞는 경험을 제공할 수 있습니다. Firebase를 사용하면 Google 애널리틱스 측정항목을 기준으로 잠재고객을 정의하고 Firebase Console에서 직접 Firebase 원격 구성을 사용하여 애플리케이션을 맞춤설정할 수 있습니다.

이러한 두 기능을 함께 사용하면 앱을 자주 찾는 사용자의 성향이나 활동에 따라 앱의 시작 화면을 맞춤설정할 수 있습니다.

이 가이드에서는 Android의 재방문 시작 화면을 개인별로 맞춤설정하는 과정을 안내합니다.

시작하려면 Firebase 프로젝트에 Android 앱을 연결해야 합니다. 아직 프로젝트가 없으면 Android 시작하기를 참조하여 앱을 연결하세요.

구현 개요

앱의 개인별 맞춤 시작 화면을 구현하는 과정은 크게 3가지로 나눌 수 있습니다.

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

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

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

Firebase Console에서 수행할 작업

  1. Firebase Console에서 원격 구성 매개변수 페이지로 이동합니다. 앱에서 원격 구성을 아직 구성하지 않은 경우 첫 번째 매개변수 추가를 클릭합니다.
  2. 매개변수 키와 기본값을 입력합니다. 예를 들면 welcome_messageWelcome to this sample app입니다.

    원격 구성의 매개변수 구성

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

Android 앱에서 수행할 작업

  1. Firebase Console에서 방금 앱에 추가한 매개변수를 읽고 표시하는 코드를 추가합니다. 예를 들면 다음과 같습니다.

    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 원격 구성 사용의 단계에 따라 Console에서 만든 매개변수를 읽고 표시할 수도 있습니다. 문제가 있으면 Android 둘러보기를 참조하여 실제로 작동하는 샘플 앱 구현을 확인해 보세요.

  2. 테스트 중에 구성 변경사항을 즉시 확인할 수 있도록 개발자 모드를 사용 설정합니다.

작동 테스트

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

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

이 단계에서는 애널리틱스를 사용하여 개인별 맞춤 콘텐츠를 표시할 사용자를 정의합니다. 이 연습에서는 이를 위해 사용자 속성을 사용하지만, 잠재고객을 정의할 수도 있습니다. 두 접근법은 서로 비슷하지만, 잠재고객에 일단 추가된 사용자는 잠재고객에서 이탈하거나 삭제될 수 없다는 점에 주의해야 합니다. 타겟팅에 사용할 속성이 변경될 수 있는 경우 사용자 속성을 대신 사용하시기 바랍니다.

Firebase Console에서 수행할 작업

  1. Firebase Console에서 애널리틱스 사용자 속성 페이지로 이동합니다. 새 사용자 속성을 클릭합니다.
  2. 사용자 속성의 이름과 설명을 지정합니다. 예를 들어 사용자가 개와 고양이 중 어느 쪽을 더 좋아하는지에 따라 앱을 맞춤설정하려는 경우 이름을 animal_preference로 지정할 수 있습니다.

    애널리틱스 사용자 속성 구성

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

Android 앱에서 수행할 작업

  1. 사용자 속성 설정의 단계에 따라 애플리케이션에서 사용자 속성을 설정합니다. 예를 들어 사용자에게 고양이와 개 중 어느 쪽을 더 좋아하는지 물어보고 문자열 값을 적절히 설정할 수 있습니다. Console에서 속성을 등록하는 단계는 이전 섹션에서 이미 수행했으므로 건너뛸 수 있습니다.
  2. 디버깅 이벤트의 단계에 따라 앱에서 디버그 모드를 사용 설정합니다.

작동 테스트

  1. 앱을 열고 사용자 속성이 설정된 위치로 이동합니다.
  2. Firebase Console에서 애널리틱스 DebugView 페이지를 엽니다.
  3. 설정된 사용자 속성이 있는지 확인합니다. 표시되기까지 몇 분 정도 기다려야 할 수 있습니다.

원격 구성 조건 구성

이제 앱에 구성 가능한 매개변수 및 변수로 사용할 사용자 속성 또는 잠재고객이 있으므로 매개변수의 값을 맞춤화하는 조건을 만들 수 있습니다.

Firebase Console에서 수행할 작업

  1. Firebase Console에서 원격 구성으로 이동합니다.
  2. 매개변수를 클릭하여 수정합니다.
  3. 조건 값 추가를 클릭합니다.
  4. 새 조건 정의를 선택합니다.
  5. 조건에 이름을 지정합니다. 예를 들어 앞의 예시에서 나왔던 사용자 선택을 반영하여 '고양이 선호'로 지정합니다.
  6. 적용 조건에서 사용자 속성을 선택합니다. 애널리틱스에서 잠재고객을 만든 경우에는 잠재고객의 사용자를 선택합니다. 그런 다음 매개변수를 선택하고 매개변수 값과의 조건부 관계를 정의합니다.

    새 원격 구성 조건

  7. 조건 만들기를 클릭합니다.

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

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

  10. 변경사항 게시를 클릭하여 새 조건과 값을 앱에 적용합니다.

작동 테스트

  1. 앱을 열고 사용자 속성이 설정된 위치로 이동합니다.
  2. Firebase Console에서 애널리틱스 DebugView 페이지를 엽니다.
  3. 설정된 사용자 속성이 있는지 확인합니다. 표시되기까지 몇 분 정도 기다려야 할 수 있습니다.
  4. 앱을 다시 시작하고 맞춤화된 요소가 설정되었는지 확인합니다.