In-App-Käufe analysieren

Plattform auswählen : iOS+ Android Unity


Über In-App-Käufe können Sie digitale Inhalte oder Artikel in a Apps über Google Play verkaufen. Es sind dann keine finanziellen Transaktionen in der App erforderlich. Dabei kann es sich z. B. um abobasierte Inhalte oder spezielle Spielfiguren handeln.

Analytics zeigt IAP-Ereignisse im Bericht „In-App-Käufe“.

Für Android-Apps wird das Analytics SDK in Google Play eingebunden.

In den meisten Fällen erfasst das Analytics SDK In-App-Kaufereignisse automatisch, ohne dass API-Aufrufe in Ihrer App erforderlich sind. Außerdem haben Sie folgende Möglichkeiten, In-App-Kaufereignisse zu erfassen:

  • Sie können In-App-Kaufereignisse direkt in Ihrer App manuell erfassen, ohne mit dem Google Play Store zu interagieren.

  • Sie können In-App-Kaufereignisse auch manuell in einer WebView erfassen.

In dieser Anleitung wird beschrieben, wie Sie Ihr Projekt für das automatische Tracking einrichten. Außerdem werden einige Sonderfälle behandelt, für die einige Codezeilen erforderlich sind.

Hinweis

Implementierung

In den meisten Fällen erfasst das Analytics SDK In-App-Kaufereignisse automatisch, ohne dass zusätzlicher Code erforderlich ist.

Bei Android-Apps können Sie In-App-Kaufereignisse erfassen, sobald Sie eine Verknüpfung zu Google Playherstellen.

Wenn Sie In-App-Käufe erfassen müssen, die außerhalb des Google Play Store getätigt wurden, können Sie In-App-Kaufereignisse manuell mit dem folgenden Code-Snippet oder in einer WebView erfassen.

Wenn Sie In-App-Käufe manuell erfassen möchten, müssen Sie das Analytics SDK Version 23.2.0 oder höher (oder Firebase Android BoM Version 34.10.0 oder höher) verwenden.

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