| Seleziona la piattaforma: | iOS+ Android Unity |
Gli acquisti in-app (IAP) sono contenuti o funzionalità digitali che puoi vendere in un'app mobile tramite Google Play, in modo che la tua app non debba elaborare transazioni finanziarie. Alcuni esempi di acquisti in-app includono contenuti basati su abbonamenti o pezzi di giochi speciali.
Analytics mostra gli eventi IAP nel report Acquisti in-app.
Per le app per Android, l'SDK Analytics si integra con Google Play.
Nella maggior parte dei casi, l'SDK Analytics raccoglie automaticamente gli eventi in-app purchase senza richiedere chiamate API nella tua app. Inoltre, ecco alcune opzioni aggiuntive per la raccolta degli eventi in-app purchase:
Puoi registrare manualmente gli eventi di acquisto in-app direttamente dalla tua app, senza interagire con il Play Store.
Puoi anche registrare manualmente gli eventi IAP in una WebView.
Questa guida spiega come configurare il progetto per il monitoraggio automatico e descrive alcuni casi speciali che richiedono l'implementazione di poche righe di codice.
Prima di iniziare
Configura il progetto Firebase e il codebase della tua app come descritto in Guida introduttiva a Google Analytics.
Collega il tuo progetto Firebase a una proprietà Google Analytics 4.
Assicurati di utilizzare l'SDK più recente:
- Per il monitoraggio automatico degli acquisti in-app: assicurati che la tua app utilizzi l'SDK Analytics v17.3.0+ (o Firebase Android BoM v25.2.0+).
- Per il monitoraggio manuale degli acquisti in-app: assicurati che la tua app utilizzi l'SDK Analytics v23.2.0+ (o Firebase Android BoM v34.10.0+)
Implementazione
Nella maggior parte dei casi, l'SDK Analytics registra automaticamente gli eventi IAP senza richiedere codice aggiuntivo.
Per le app per Android, puoi misurare gli eventi IAP non appena esegui il collegamento a Google Play.
Se devi monitorare gli acquisti in-app effettuati al di fuori del Play Store, puoi registrare manualmente gli eventi IAP utilizzando il seguente snippet di codice o in una WebView.
Per monitorare manualmente gli acquisti in-app, assicurati di utilizzare l'SDK Analytics v23.2.0+ (o Firebase Android BoM v34.10.0+).
Kotlin
import android.os.Bundle
import com.google.firebase.analytics.FirebaseAnalytics
class MyClass(val analytics: FirebaseAnalytics) {
...
fun logInAppPurchaseEvent(itemName: String, value: Double, currency: String) {
val params = Bundle()
params.putString(FirebaseAnalytics.Param.ITEM_NAME, itemName)
params.putDouble(FirebaseAnalytics.Param.VALUE, value)
params.putString(FirebaseAnalytics.Param.CURRENCY, currency)
analytics.logEvent(FirebaseAnalytics.Event.IN_APP_PURCHASE, params)
}
}
Java
import android.os.Bundle;
import com.google.firebase.analytics.FirebaseAnalytics;
public class MyClass {
private FirebaseAnalytics analytics;
...
public void logInAppPurchaseEvent(String itemName, Double value, String currency) {
Bundle params = new Bundle();
params.putString(FirebaseAnalytics.Param.ITEM_NAME, itemName);
params.putDouble(FirebaseAnalytics.Param.VALUE, value);
params.putString(FirebaseAnalytics.Param.CURRENCY, currency);
analytics.logEvent(FirebaseAnalytics.Event.IN_APP_PURCHASE, params);
}
}