Misurare gli acquisti in-app

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

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);
  }
}