mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-09 22:36:01 +05:45
docs(analytics): explain the three SPM products (#16249)
This commit is contained in:
1 parent
01d057a567
commit
b2749e1259
1 file changed
+20
@@ -1,5 +1,25 @@
|
||||
# Firebase Analytics SDK
|
||||
|
||||
## Choosing the Right Analytics Product
|
||||
|
||||
The Firebase iOS SDK ships **three** Swift Package products for Analytics. Pick the one whose ad-identifier and data-collection posture matches what your app is allowed to do — adding more than one is unnecessary and surface area you don't need.
|
||||
|
||||
| Package product | Underlying measurement library | IDFA / advertising | When to use |
|
||||
|-----------------|--------------------------------|--------------------|-------------|
|
||||
| **`FirebaseAnalytics`** | `GoogleAppMeasurement` | Yes — collects IDFA when ATT-authorized; includes on-device conversion measurement | Default for consumer apps that want full Analytics, audience targeting, and ad-network attribution |
|
||||
| **`FirebaseAnalyticsCore`** | `GoogleAppMeasurementCore` | No | Apps that must avoid IDFA collection entirely (e.g., kids apps, restricted enterprise distributions, or apps whose privacy posture rules out any advertising-related data) |
|
||||
| **`FirebaseAnalyticsIdentitySupport`** | `GoogleAppMeasurementCore` + `GoogleAppMeasurementIdentitySupport` | Yes - collects IDFA when ATT-authorized; excludes on-device conversion measurement | Apps that collect IDFA, but don't run any Google Ad campaigns |
|
||||
|
||||
**Rule of thumb:** start with `FirebaseAnalytics` unless your app's privacy or store policy specifically requires you to avoid advertising features. Add `FirebaseAnalyticsCore` or `FirebaseAnalyticsIdentitySupport` instead — not in addition.
|
||||
|
||||
All three depend on `FirebaseCore` and `FirebaseInstallations` transitively, so you don't need to add those manually.
|
||||
|
||||
For the full setup steps (registering an app, adding the `GoogleService-Info.plist`, calling `FirebaseApp.configure()`), see the [Get started with Google Analytics](https://firebase.google.com/docs/analytics/get-started?platform=ios) guide.
|
||||
|
||||
---
|
||||
|
||||
## Manual Screen View Logging API
|
||||
|
||||
Introduce a manual screen view event logging API that enable developers to log individual views in SwiftUI lifecycle.
|
||||
|
||||
## Code Samples
|
||||
|
||||
Reference in new issue
Block a user