Comprendere il comportamento degli utenti all'interno della tua applicazione iOS è fondamentale per ottimizzare i flussi di onboarding ed aumentare le conversioni sui paywall. **Google Analytics per Firebase** permette di tracciare eventi personalizzati ed impostare **User Properties** nel pieno rispetto delle normative sulla privacy Apple.
1. Invio di Eventi Personalizzati in Swift
Utilizza Analytics.logEvent() per inviare eventi con parametri strutturati:
import FirebaseAnalytics
func trackPaywallViewed(source: String) {
Analytics.logEvent("paywall_viewed", parameters: [
"source_screen": source,
"device_language": Locale.current.languageCode ?? "en",
AnalyticsParameterCurrency: "EUR"
])
}
func trackSubscriptionPurchased(planId: String, price: Double) {
Analytics.logEvent(AnalyticsEventPurchase, parameters: [
AnalyticsParameterItemID: planId,
AnalyticsParameterValue: price,
AnalyticsParameterCurrency: "EUR"
])
}
2. Definire User Properties per Segmentare gli Utenti
Le User Properties consentono di raggruppare la tua audience in base ad attributi duraturi (es. tipo di abbonamento o livello raggiunto):
func setUserSubscriptionTier(tier: String) {
Analytics.setUserProperty(tier, forName: "subscription_tier")
}
3. Tracciare la Navigazione nelle Viste SwiftUI
In SwiftUI possiamo associare il tracciamento della schermata direttamente alla comparizione della vista mediante il modifier analyticsScreen o onAppear:
import SwiftUI
import FirebaseAnalytics
struct ProfileView: View {
var body: some View {
VStack {
Text("Profilo Utente")
}
.onAppear {
Analytics.logEvent(AnalyticsEventScreenView, parameters: [
AnalyticsParameterScreenName: "ProfileView",
AnalyticsParameterScreenClass: "ProfileView"
])
}
}
}
Conclusione
L'analisi accurata dei dati permette di prendere decisioni strategiche per il prodotto basate sui reali comportamenti d'uso. Per implementare tracciamenti analitici avanzati nella tua app, contatta diallooyunus@gmail.com.