Firebase Analytics

Tracciamento Eventi Personalizzati e Funnel di Conversione con Firebase Analytics su iOS

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.

Yunus Diallo (DialloDev)

Fondatore di Dywtal Digital a Parma (Italia), sviluppatore iOS ed esperto in Product Analytics per app mobile.