In-App-Käufe analysieren

Plattform auswählen : iOS+ Android


Über In-App-Käufe können Sie digitale Inhalte oder Artikel in Apps über den App Store 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 Apps auf der Apple-Plattform wird das SDK über die StoreKit 1- und StoreKit 2-APIs von Apple in den App Store eingebunden.

In den meisten Fällen erfasst das Analytics SDK automatisch Ereignisse vom Typ „In-App-Kauf“, ohne dass API-Aufrufe in Ihrer App erforderlich sind. Unter iOS können Sie zusätzlich zu den automatisch erfassten Ereignissen vom Typ „In-App-Kauf“ auch manuell Ereignisse vom Typ „In-App-Kauf“ in einer WebView protokollieren. In dieser Anleitung wird beschrieben, wie Sie Ihr Projekt für die automatische Erfassung einrichten. Außerdem werden einige Sonderfälle behandelt, für die einige Codezeilen erforderlich sind.

Hinweis

Implementierung

In den meisten Fällen protokolliert das Analytics SDK automatisch Ereignisse vom Typ „In-App-Kauf“, ohne dass zusätzlicher Code erforderlich ist.

Wenn Sie StoreKit 1 für iOS-Apps verwenden, protokolliert das Analytics SDK automatisch Ereignisse vom Typ „In-App-Kauf“. Wenn Sie StoreKit 2 verwenden, können Sie mit dem folgenden Code-Snippet bestätigte Ereignisse vom Typ „In-App-Kauf“ protokollieren.

Alternativ können Sie Ereignisse vom Typ „In-App-Kauf“ auch manuell in einer WebView protokollieren, wenn Sie In-App-Käufe erfassen möchten, die außerhalb des App Stores getätigt wurden. Das SDK protokolliert weiterhin automatisch Ereignisse vom Typ „In-App-Kauf“, sofern möglich, und entfernt keine manuell protokollierten Ereignisse vom Typ „In-App-Kauf“. Achten Sie darauf, dass Sie das Analytics SDK Version 12.5.0 oder höher verwenden, wenn Sie In-App-Käufe manuell erfassen.

Swift

Wenn Sie StoreKit 1 verwenden, protokolliert das Analytics SDK automatisch Ereignisse vom Typ „In-App-Kauf“.

Wenn Sie StoreKit 2 verwenden, können Sie mit dem folgenden Code Ereignisse vom Typ „In-App-Kauf“ protokollieren.

import StoreKit
import FirebaseAnalytics

// A user tapped a button to purchase an item.
func userTappedPurchaseUpgradeButton() {
  let product = ...
  purchaseSomeProduct(product)
}

func purchaseSomeProduct(_ product: Product) {
  // Purchase a Product. This is mostly standard boilerplate StoreKit 2
  // code, except for the Analytics.logTransaction() call.
  let result = try await product.purchase()
  switch result {
  case .success(let verification):
      let transaction = try checkVerified(verification)

      // Call this Firebase API to log the in-app purchase event.
      Analytics.logTransaction(transaction)

      await transaction.finish()
  ...
}

Objective-C

Wenn Sie StoreKit 1 verwenden, protokolliert das Analytics SDK automatisch Ereignisse vom Typ „In-App-Kauf“.

StoreKit 2 ist nur für Swift verfügbar. Eine Objective-C-Implementierung wird daher nicht unterstützt.