在 AdMob 应用中使用更多 Google Analytics 和 Firebase 功能


完成基本的 AdMob 设置后,您还可以添加 Firebase SDK for Google Analytics,以充分利用 Google Analytics 和 Firebase 的其他功能。本页面的后面部分会介绍如何开始使用 Google Analytics

这些更丰富的配置可让您实现更多功能,帮助您优化应用的用户体验和广告收入。请查看下表中的功能及相关链接以了解详情。

功能 添加 Mobile Ads SDK +
启用用户指标
添加 Mobile Ads SDK +
启用用户指标以及
AdMob 关联到 Firebase
添加 Mobile Ads SDK +
启用用户指标、
AdMob 关联到 Firebase 以及
添加 Firebase SDK for Analytics
AdMob 账号中查看用户指标
自动从您的应用中收集分析事件用户属性
AdMob 中查看特选用户指标
通过 Firebase 探索和使用您的分析数据
Firebase 控制台中查看关键指标
为广告系列标记转化
构建自定义受众群体
通过 BigQuery 导出并分析数据
为分析数据使用更多自定义功能
记录自定义事件以用于分析和模型(例如为 ARPUARPPU 指标记录 ecommerce_purchase 事件
为广告系列配置自定义转化
使用其他 Firebase 产品
(例如 Remote ConfigA/B Testing

开始使用 Google Analytics

Google Analytics 是 Firebase 的分析引擎,可为您提供强有力的数据洞见。添加 Firebase SDK for Google Analytics,开始在您的应用中使用 Google Analytics

以下步骤介绍了如何开始在您的应用中使用 Firebase SDK for Google Analytics。初始化 SDK 后,请访问 Analytics 文档,了解如何开始在应用中记录事件。

第 1 步:将配置文件添加到应用

如果您在创建 AdMob 关联之前已经向 Firebase 注册了您的应用,那么您已向该应用添加了 Firebase 配置文件。 检查 Xcode 项目的根目录下是否有 GoogleService-Info.plist 文件。此外,确保将配置文件添加到所有目标。

第 2 步:将 Firebase SDK Analytics 添加到应用

  1. 将 Firebase SDK for Google Analytics 的依赖项添加到您的 Podfile:

    pod 'FirebaseAnalytics'
    
  2. 运行 pod install,然后打开创建的 .xcworkspace 文件。

  3. UIApplicationDelegate 中导入 FirebaseCore 模块,以及您的应用委托 (app delegate) 使用的所有其他 Firebase 模块。 例如,使用 Cloud FirestoreAuthentication

    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,则必须创建应用委托并通过 UIApplicationDelegateAdaptorNSApplicationDelegateAdaptor 将其附加到 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()
          }
        }
      }
    }
          

实现自定义事件日志记录

本部分的示例介绍如何在应用中实现自定义事件日志记录。此特定示例适用于自定义事件 ecommerce_purchase,记录此事件对于 AdMob 关联的应用很有用,尤其是在计算 ARPUARPPU 时。

下面介绍在应用中实现自定义事件日志记录的方法:

  1. 确保您已完成本页面的 Google Analytics 使用入门部分,其中包括将您的应用配置为使用 Firebase、添加 Firebase SDK for Google Analytics,以及初始化 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",
    }];

如需详细了解如何在应用中记录自定义事件日志,请访问 Analytics 文档

在应用中使用其他 Firebase 产品

添加 Firebase SDK for Google Analytics 后,您还可以开始使用其他 Firebase 产品,如 Firebase Remote ConfigFirebase A/B Testing

  • 借助 Remote Config,您无需发布应用更新就能更改应用的行为和外观,没有任何费用,也没有每日活跃用户数量限制。

  • 借助 A/B Testing,您可以测试对应用界面、功能或互动广告系列的更改,以便在广泛实施之前确认这些更改是否确实使关键指标(如收入和留存率)有所改观。

针对您的应用优化广告变现计划

让一小部分用户试用不同的广告格式或配置,然后以数据为依据决定是否向所有用户投放此广告。如需了解详情,请查看以下教程: