完成基本的 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 导出并分析数据 | |||
为分析数据使用更多自定义功能 | |||
记录自定义事件以用于分析和模型(例如为 ARPU 和 ARPPU 指标记录 ecommerce_purchase 事件) | |||
为广告系列配置自定义转化 | |||
使用其他 Firebase 产品
(例如 Remote Config 和 A/B Testing) |
开始使用 Google Analytics
Google Analytics 是 Firebase 的分析引擎,可为您提供强有力的数据洞见。添加 Firebase SDK for Google Analytics,开始在您的应用中使用 Google Analytics。
为何要添加 Firebase SDK for Google Analytics?
通过基本 AdMob 设置,您可以在 Firebase 控制台的 Analytics 信息中心查看自动收集的事件和用户属性的汇总统计信息,而无需向您的应用添加任何其他代码。
但是,如果您想收集其他自定义事件数据或用户属性,则需要使用 Firebase SDK for Google Analytics。借助此 SDK,您可以记录多达 500 种不同的分析事件类型,而且应用可记录的事件总量不受限制。记录自定义事件的一个示例应用场景是将名为 ecommerce_purchase
的自定义事件的数据纳入收入计算范围,以帮助您更好地计算 ARPU 和 ARPPU 指标。
添加 Firebase SDK for Google Analytics 后,您还可以为广告系列添加自定义转化并启用其他 Firebase 产品。
以下步骤介绍了如何开始在您的应用中使用 Firebase SDK for Google Analytics。初始化 SDK 后,请访问 Analytics 文档,了解如何开始在应用中记录事件。
第 1 步:将配置文件添加到应用
如果您在创建 AdMob 关联之前已经向 Firebase 注册了您的应用,那么您已向该应用添加了 Firebase 配置文件。
检查 Xcode 项目的根目录下是否有 GoogleService-Info.plist
文件。此外,确保将配置文件添加到所有目标。
如果您的应用中没有此配置文件,请展开此部分,了解如何添加此文件。
在 项目设置的“您的应用”卡片中,选择您需要为其添加配置文件的应用的软件包 ID。
>点击下载 GoogleService-Info.plist,获取 Firebase iOS 配置文件 (
GoogleService-Info.plist
)。您可以随时在
>“项目设置”中重新下载 Firebase iOS 配置文件。请确保该配置文件名未附加其他字符,如
(2)
。
将配置文件移至 Xcode 项目的根目录中。如果出现提示,请选择将配置文件添加到所有目标。
如果您的项目中有多个软件包 ID,必须将每个软件包 ID 与 Firebase 控制台中的注册应用相关联,使每个应用都有自己的 GoogleService-Info.plist
文件。
第 2 步:将 Firebase SDK Analytics 添加到应用
将 Firebase SDK for Google Analytics 的依赖项添加到您的 Podfile:
pod 'FirebaseAnalytics'
运行
pod install
,然后打开创建的.xcworkspace
文件。- 在
UIApplicationDelegate
中导入FirebaseCore
模块,以及您的应用委托 (app delegate) 使用的所有其他 Firebase 模块。 例如,使用 Cloud Firestore 和 Authentication:import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- 在应用委托的
application(_:didFinishLaunchingWithOptions:)
方法中配置一个FirebaseApp
共享实例:// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs FirebaseApp.configure()
// Use Firebase library to configure APIs [FIRApp configure];
- 如果您使用的是 SwiftUI,则必须创建应用委托并通过
UIApplicationDelegateAdaptor
或NSApplicationDelegateAdaptor
将其附加到App
结构体。您还必须停用应用委托调配。如需了解详情,请参阅 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 关联的应用很有用,尤其是在计算 ARPU 和 ARPPU 时。
为何 ecommerce_purchase
对 ARPU 和 ARPPU 如此重要?
应用的一个关键指标是每位用户带来的收入,它可以进一步细分为 ARPU 和 ARPPU。这两个指标显示在您的 AdMob 账号的“用户指标”卡片和 Firebase 控制台的“Analytics”信息中心内。不过,收入并非直接衡量得出;而是您的 AdMob 估算盈利与以下两个分析事件值的总和:
in_app_purchase
:当用户完成由 iTunes 上的 App Store 处理的应用内购买(例如首次订阅、解锁付费服务或购买游戏内商品)时触发
ecommerce_purchase
:当用户完成购买(例如线上购物、购买优惠券或折扣商品或购买电影票)时触发
您无需为应用添加任何其他代码,Mobile Ads SDK 会自动收集 in_app_purchase
事件的分析数据。不过,如果您想将 ecommerce_purchase
事件数据也包含在收入计算范围中,则需要通过 Firebase SDK for Google Analytics 实现自定义日志记录功能。
下面介绍在应用中实现自定义事件日志记录的方法:
确保您已完成本页面的 Google Analytics 使用入门部分,其中包括将您的应用配置为使用 Firebase、添加 Firebase SDK for Google Analytics,以及初始化 SDK。
记录
ecommerce_purchase
事件 (Swift | Obj-C)。示例如下:Analytics.logEvent(AnalyticsEventPurchase, parameters: [ AnalyticsParameterCoupon: "SummerPromo", AnalyticsParameterCurrency: "JPY", AnalyticsParameterValue: 10000, AnalyticsParameterShipping: 500, AnalyticsParameterTransactionID: "192803301", ])
[FIRAnalytics logEventWithName:kFIREventPurchase parameters:@{ kFIRParameterCoupon: @"SummerPromo", kFIRParameterCurrency: @"JPY", kFIRParameterValue: @10000, kFIRParameterShipping: @500, kFIRParameterTransactionID: @"192803301", }];
如需详细了解如何在应用中记录自定义事件日志,请访问 Analytics 文档。
在应用中使用其他 Firebase 产品
添加 Firebase SDK for Google Analytics 后,您还可以开始使用其他 Firebase 产品,如 Firebase Remote Config 和 Firebase A/B Testing。
借助 Remote Config,您无需发布应用更新就能更改应用的行为和外观,没有任何费用,也没有每日活跃用户数量限制。
借助 A/B Testing,您可以测试对应用界面、功能或互动广告系列的更改,以便在广泛实施之前确认这些更改是否确实使关键指标(如收入和留存率)有所改观。
针对您的应用优化广告变现计划
让一小部分用户试用不同的广告格式或配置,然后以数据为依据决定是否向所有用户投放此广告。如需了解详情,请查看以下教程: