AdMob 앱에서 Google 애널리틱스 및 Firebase의 더 많은 기능 사용

기본 AdMob 설정을 완료한 후 Google 애널리틱스용 Firebase SDK를 추가하여 Google 애널리틱스와 Firebase의 다른 기능을 활용할 수도 있습니다. Google 애널리틱스를 시작하는 방법은 이 페이지 하단을 참조하세요.

점점 더 다양한 수준의 구성을 통해 앱의 사용자 환경과 광고 수익을 최적화하는 데 도움이 될 수 있는 기능이 지원되고 있습니다. 자세한 내용은 다음 기능 표와 링크를 통해 확인하세요.

기능 모바일 광고 SDK 추가 +
사용자 측정항목 사용 설정
모바일 광고 SDK 추가 +
사용자 측정항목 사용 설정
Firebase에 AdMob 연결
모바일 광고 SDK 추가 +
사용자 측정항목 사용 설정
Firebase에 AdMob 연결
애널리틱스용 Firebase SDK 추가
AdMob 계정에서 사용자 측정항목 보기
앱에서 애널리틱스 이벤트사용자 속성 자동 수집
AdMob에서 선별된 사용자 측정항목 보기
Firebase를 통해 애널리틱스 데이터 탐색 및 사용
Firebase Console에서 주요 측정항목 보기
광고 캠페인의 전환 표시
커스텀 잠재고객 만들기
BigQuery로 데이터 내보내기 및 분석
애널리틱스 데이터에 대한 더 많은 맞춤설정 기능 사용
애널리틱스 및 모델에 대한 커스텀 이벤트 로깅(예: ARPUARPPU 측정항목의 ecommerce_purchase 이벤트 로깅)
광고 캠페인에 대한 커스텀 전환 구성
다른 Firebase 제품 사용
(예: 원격 구성 및 A/B 테스팅)

Google 애널리틱스 시작하기

Google 애널리틱스는 데이터에 내재된 유용한 정보에 액세스할 수 있게 해주는 Firebase의 분석 엔진입니다. Google 애널리틱스용 Firebase SDK를 추가하여 앱에서 Google 애널리틱스를 사용해보세요.

다음 단계에서는 앱에서 Google 애널리틱스용 Firebase SDK를 사용하는 방법을 설명합니다. SDK를 초기화한 후에는 애널리틱스 문서를 통해 앱에서 이벤트 로깅을 시작하는 방법을 알아보세요.

1단계: 앱에 구성 파일 추가

AdMob 링크를 만들기 전에 Firebase에 앱을 등록했다면 이미 앱에 Firebase 구성 파일이 추가되어 있을 것입니다.Xcode 프로젝트의 루트에 GoogleService-Info.plist 파일이 있는지 확인하세요. 또한 모든 대상에 구성 파일이 추가되었는지 확인하세요.

2단계: 앱에 애널리틱스용 Firebase SDK 추가

  1. 다음과 같이 Podfile에 Google 애널리틱스용 Firebase SDK 종속 항목을 추가합니다.

    pod 'FirebaseAnalytics'
    
  2. pod install을 실행한 다음 생성된 .xcworkspace 파일을 엽니다.

  3. UIApplicationDelegateFirebaseCore 모듈과 앱 대리자가 사용하는 다른 Firebase 모듈을 가져옵니다. 예를 들어 Cloud Firestore와 인증을 사용하려면 다음과 같이 가져옵니다.

    SwiftUI

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  4. 앱 대리자의 application(_:didFinishLaunchingWithOptions:) 메서드에서 FirebaseApp 공유 인스턴스를 구성합니다.

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  5. SwiftUI를 사용하는 경우 앱 대리자를 만들고 UIApplicationDelegateAdaptor 또는 NSApplicationDelegateAdaptor를 통해 App 구조체에 연결해야 합니다. 앱 대리자 재구성도 중지해야 합니다. 자세한 내용은 SwiftUI 안내를 참조하세요.

    SwiftUI

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          

커스텀 이벤트 로깅 구현

이 섹션에서는 예시를 통해 앱에서 커스텀 이벤트 로깅을 구현하는 방법을 보여줍니다. 이 예시에서는 AdMob에 연결된 앱에서 로깅하면 유용한 이벤트, 특히 ARPUARPPU를 계산하는 데 유용한 커스텀 이벤트인 ecommerce_purchase 로깅을 구현하는 방법을 설명합니다.

앱에서 커스텀 이벤트 로깅을 구현하는 방법은 다음과 같습니다.

  1. 이 페이지의 Google 애널리틱스 시작하기 섹션을 따라 Firebase를 사용하도록 앱을 구성하고, Google 애널리틱스용 Firebase SDK를 추가하고, SDK를 초기화했는지 확인합니다.

  2. ecommerce_purchase 이벤트를 로깅합니다(Swift | Obj-C). 예를 들면 다음과 같습니다.

    Swift

    Analytics.logEvent(AnalyticsEventPurchase, parameters: [
      AnalyticsParameterCoupon: "SummerPromo",
      AnalyticsParameterCurrency: "JPY",
      AnalyticsParameterValue: 10000,
      AnalyticsParameterShipping: 500,
      AnalyticsParameterTransactionID: "192803301",
    ])

    Objective-C

    [FIRAnalytics logEventWithName:kFIREventPurchase
                        parameters:@{
      kFIRParameterCoupon: @"SummerPromo",
      kFIRParameterCurrency: @"JPY",
      kFIRParameterValue: @10000,
      kFIRParameterShipping: @500,
      kFIRParameterTransactionID: @"192803301",
    }];

앱에서 커스텀 이벤트를 로깅하는 방법을 자세히 알아보려면 애널리틱스 문서를 참조하세요.

앱에서 다른 Firebase 제품 사용

Google 애널리틱스용 Firebase SDK를 추가한 후 Firebase 원격 구성, Firebase A/B 테스팅 등의 다른 Firebase 제품도 사용할 수 있습니다.

  • 원격 구성을 사용하면 앱 업데이트를 게시하지 않고도 일일 활성 사용자 수의 제한 없이 무료로 앱의 동작과 모양을 변경할 수 있습니다.

  • A/B 테스팅을 사용하면 앱 UI, 기능 또는 참여 캠페인의 변경사항을 테스트하여, 변경사항을 더 많은 사용자에게 출시하기 전에 수익 및 유지율과 같은 주요 측정항목에 변경으로 인한 영향이 있는지 확인할 수 있습니다.

앱의 광고 수익 창출 최적화

소수의 일부 사용자를 대상으로 다양한 광고 형식이나 구성을 시도해 본 다음 모든 사용자를 대상으로 광고를 구현할지 데이터를 토대로 결정하세요. 자세한 내용은 다음 튜토리얼을 확인하세요.