
Hallo, das ist Renat von Apphud . Wenn Sie eine Anwendung mit automatisch erneuerbaren Abonnements haben oder Ihre erste Anwendung mit Abonnements veröffentlichen möchten, werden Sie früher oder später vor die Frage gestellt, wie Sie Einnahmen aus Abonnements korrekt an Ihre Analysen übertragen können. Reden wir darüber.
Warum muss ich Einnahmen aus dem Verkauf von Abonnements berücksichtigen?
Abonnementeinnahmen müssen berücksichtigt werden, um sie an Produktanalyse- und Attributionssysteme zu senden, die nicht wissen, wie dies zu tun ist: Amplitude, Mixpanel, AppsFlyer, Branch, Adjust. Ihr Server ist praktisch, um Abonnementereignisse zu verfolgen: Conversions, Verlängerungen, Stornierungen - und diese an Ihre Analyse zu senden. Leider unterstützen nicht alle Produktanalysten die Server-zu-Server-API. Zum Beispiel Firebase oder Flurry. Sie haben keine API zum Senden von Ereignissen von ihrem Server und unterstützen keine Nachverfolgung von Abonnements. Wie sie sagen, tun sie es selbst nicht und geben andere nicht.
In diesem Artikel erkläre ich Ihnen, auf welche Schwierigkeiten Sie stoßen können, wenn Sie sich dazu entschließen, es selbst zu tun.
App Store Connect-Abonnementanalyse umfasst nicht
Im Allgemeinen handelt es sich bei Analysen im App Store Connect überhaupt nicht um Analysen. Sie können nur das Gesamtbild sehen: Conversions, Anzahl der Ereignisse und Speicherung. Apple behauptet nicht einmal, ein vollwertiger Konkurrent von Produktanalysten zu sein. App Store Connect ist primitiv:
- Sie können keine Daten mit Benutzern und Verkehrsquellen verknüpfen.
- Sie können keine eigenen Trichter und Grafiken erstellen.
- Die Daten werden einmal täglich aktualisiert.

App Store Connect-Abonnementübersicht
Warum das Senden von Abonnementeinnahmen von einem iOS-Gerät eine schlechte Idee ist
Das Hauptproblem besteht darin, dass Sie keine Abonnementereignisse senden können, wenn die Anwendung nicht ausgeführt wird. Das Guthaben wird zu Beginn jeder Abonnementperiode abgebucht, und es ist nicht bekannt, wann der Benutzer die Anwendung starten wird. Dies kann an einem Tag, in einer Woche oder nie passieren. Im letzteren Fall wird nichts gesendet.
Ereignistypen
Auf den ersten Blick reichen nur zwei Ereignisse: der Beginn des Prozesses und die Abschreibung von Geldern. Tatsächlich gibt es viele Ereignisse, die häufig auftreten. Sie können aus 5 Ereignissen oder aus 20 Ereignissen bestehen. Alles hängt von Ihren Bedürfnissen ab.
Im Folgenden finden Sie ein Beispiel für abonnementbezogene Ereignisse.
Erneuerungen
Regelmäßige Verlängerung, Testaktivierung, Registrierung eines Einführungs- und Werbeangebots (kostenlos und kostenpflichtig).
Regelmäßige Abonnementkonvertierung
Umwandlung von Test-, Einführungs- und kostenpflichtigen Werbeangeboten (kostenlos und kostenpflichtig).
Ablauf
Ablauf eines regulären Abonnements, Ablauf einer Testversion, Ablauf eines bezahlten Einführungsangebots, Ablauf eines kostenlosen Werbeangebots, Ablauf eines bezahlten Werbeangebots
Rückgabe
Rückerstattung eines regulären Abonnements, Rückerstattung eines bezahlten Einführungsangebots, Rückerstattung eines bezahlten Werbeangebots
Andere Ereignisse
Erneuern aktivieren, Erneuern deaktivieren, Übergang zur Kulanzfrist, Abonnement aktualisieren
Ziemlich viele Ereignisse, richtig? Apphud verfolgt 19 Arten von Ereignissen. Sie können jedem Ereignis einen eigenen Namen geben und einige Abbuchungen unter einem Ereignis kombinieren.
Herausforderungen bei der Preisgestaltung
Die größte Schwierigkeit besteht darin, dass der Apple-Scheck nicht den belasteten Betrag anzeigt. Vielleicht wird Apple dies eines Tages zur Prüfung hinzufügen, aber bisher müssen wir die folgenden Situationen manuell behandeln.
Preisänderung
Bei der Erhöhung der Abonnementkosten kann der Entwickler angeben, ob für neue Abonnenten neue Preise gelten sollen. Wenn Sie sich bewerben möchten , ist alles einfach. Das Abonnement läuft einfach ab, wenn der Benutzer sich geweigert hat, den Preis zu erhöhen. Und wenn Sie sich nicht bewerben , müssen Sie für die alten Abonnenten die Preise verwenden, für die sie sich ursprünglich angemeldet haben. StoreKit gibt keine Informationen über den Preis zurück, zu dem der Benutzer abonniert hat. Daher müssen Sie den Preis für jeden Benutzer irgendwo speichern.
Abonnementänderung
Durch das Abonnieren kann der Benutzer selbst die Dauer und den Preis in den Abonnementeinstellungen in der App Store-Anwendung ändern. Sie müssen die Produktkennung überprüfen, wenn Sie das Abonnement verlängern, und den entsprechenden Preis erhalten. Es gibt drei Arten von Abonnementänderungen: Downgrade, Cross-Grade und Upgrade. Darüber haben wir einen separaten Artikel über Habr geschrieben. Die offizielle Dokumentation finden Sie auch hier .
Nicht verwendeten Abonnementteil zurückgeben
Ja, das passiert. Bei Cross-Grade- und Abonnement-Upgrades wird der nicht verwendete bezahlte Teil an den Benutzer zurückgegeben, und die Kosten für das neue Abonnement werden sofort in Rechnung gestellt.

Ein Beispiel für einen Benutzer in Apphud, der sein Abonnement mit der Rückgabe eines nicht verwendeten Teils geändert hat
Unterschiedliche Preise für unterschiedliche Länder
Im App Store kann Connect unterschiedliche Preise für ein Abonnement für verschiedene Länder erstellen. Daher müssen Sie die Preise für jedes Land separat speichern und den Preis verwenden, der dem Land des Benutzers entspricht.
Unterschiedliche Währungen
Nicht alle Produktanalysten unterstützen die Währungsumrechnung. Es ist notwendig, die Preise in die Basiswährung (z. B. USD) umzurechnen und nur überall zu verwenden. Bei Apphud aktualisieren wir die Wechselkurse regelmäßig mit Open Exchange Rates .
Apple-Kommission
Die Apple-Provision beträgt 30%. Nach einem Jahr der Nutzung des Abonnements reduziert sich die Provision von Apple auf 15%. Eine wichtige Nuance: Abonnementunterbrechungen von mehr als 60 Tagen setzen das Datum der kontinuierlichen Nutzung zurück.
Der Einführungssatz ist nicht unbedingt einleitend
Dies bedeutet, dass die Test- und bezahlten Einführungsangebote nicht nur zu Beginn des Abonnements, sondern auch bei Rückkehr zum Abonnement ausgestellt werden können, wenn der Benutzer das Einführungsangebot noch nicht erstellt hat.
Einführungsangebotspreise
Es ist notwendig, die Preise und die Art der Einführungsangebote für jedes Land auf dem Server zu speichern: Testversion, Vorauszahlung oder Zahlung wie verwendet. Lesen Sie hier mehr über einleitende Sätze.
Werbeangebote können sich abwechseln und ersetzen, da sie unbegrenzt oft verwendet werden können. Es ist notwendig, nicht nur den Preis des Hauptabonnements zu speichern, sondern auch die Preise aller Werbeangebote für jedes Land. Lesen Sie hier mehr über Werbeangebote.

Ein Beispiel für einen Benutzer in Apphud, der sich mit einem Einführungsangebot angemeldet und dann ein Werbeangebot genutzt hat.
Rückgabe
Es ist notwendig, die Transaktionen zu berechnen, für die die Rendite erzielt wurde, und negative Beträge an die Analysten zu senden.
Ermitteln der Benutzer-ID beim Starten von einem anderen Gerät.
Der Benutzer kann die Anwendung von einem anderen Gerät aus starten. Es ist wichtig, die Benutzer-ID, unter der Daten an die Analyse gesendet werden sollen, korrekt zu bestimmen. In einigen Fällen müssen Sie Benutzer auf dem Server kombinieren. Verlängerungen müssen mit der richtigen Benutzer-ID gesendet werden.
Speicher für Benutzerprüfungen und geplante Prüfung
Schließlich müssen Sie Benutzerprüfungen speichern und vor dem erwarteten Ablaufdatum und bei Ereignissen überprüfen, die Apple in seinen Benachrichtigungen sendet.
Integrationen in Apphud
Eine der Funktionen von Apphud ist die Integration, mit der Abonnementereignisse über unseren Server an Produktanalysen gesendet werden können.
Produktanalysten-Integrationen
Um die Integration mit Amplitude oder Mixpanel zu aktivieren , müssen Sie in den Apphud-Einstellungen einen API-Schlüssel hinzufügen.
Nach dem Hinzufügen der Integration zu Ihrer Analyse werden Echtzeitereignisse angezeigt. Sie können ARPU, MRR, Test-Conversion-Raten, Abmeldungen usw. herausfinden und all dies natürlich mit Ihren eigenen Ereignissen in der Anwendung verknüpfen. Außerdem stehen Ihnen Indikatoren für jeden Benutzer zur Verfügung: der von ihm ausgegebene Betrag, die Anzahl der Transaktionen und andere.

Beispielbenutzer im Mixpanel nach dem Hinzufügen der Integration in Apphud
Integration in Attributionssysteme
Wenn Sie für Ihre Anwendung werben oder dies planen, können Sie durch die Integration von Apphud in AppsFlyer oder Branch die Effektivität Ihrer Werbekampagnen verfolgen. Sie können Verkehrskanäle anhand des Gesamtumsatzes mit Abonnements und anderen Messdaten vergleichen.

Abonnementeinnahmen aus verschiedenen Verkehrskanälen in Branch
Integrationen mit Instant Messenger
Sie können auch Informationen über neue Testversionen oder Verlängerungen in Echtzeit in Slack oder Telegram erhalten . Die Integration dauert nicht länger als eine Minute.
Fazit
Es ist schwierig, die genauen Einnahmen aus Abonnements selbst zu berechnen. Zusätzlich zu Ihrem eigenen Server müssen Sie den berechneten Betrag korrekt berechnen. Für die Implementierung werden Sie viel Zeit und Ressourcen aufwenden, die es wert sind, für die Verbesserung des Produkts aufgewendet zu werden. Apphud hilft Ihnen dabei, die Einnahmen aus Abonnements korrekt zu berechnen und an Ihre Analytics zu senden.