App Store-Abonnement-Tracking
Integrationsübersicht
Anchor link toApp Store Server Notifications ist Apples Server-zu-Server-Dienst, der Ihrem Backend eine Echtzeitnachricht sendet, wann immer sich der Status eines Abonnements ändert.
Durch die Verbindung von App Store Server Notifications mit Pushwoosh können Sie auf Kündigungen reagieren, ohne eine eigene Backend-Infrastruktur aufbauen zu müssen. Wenn ein Benutzer die automatische Verlängerung für ein Abonnement in seinem App Store-Konto deaktiviert, benachrichtigt Apple Pushwoosh, und Pushwoosh löst ein PW_SubscriptionCancel-Ereignis im passenden Benutzerprofil aus.
Integrationstyp
Anchor link toQuelle: App Store Server Notifications werden von Apple an Pushwoosh gesendet.
Synchronisiertes Ereignis
Anchor link to| Ereignisname | Beschreibung | Attribute |
|---|---|---|
PW_SubscriptionCancel | Wird ausgelöst, wenn ein Benutzer die automatische Verlängerung für ein App Store-Abonnement deaktiviert. | productID — der App Store-Produktidentifikator des gekündigten Abonnements. |
Funktionsweise
Anchor link to- Ein Benutzer deaktiviert die automatische Verlängerung für sein Abonnement im App Store.
- Apple sendet eine App Store Server Notification (V2) an Ihre Pushwoosh-Benachrichtigungs-URL.
- Pushwoosh dekodiert die signierte Nutzlast und liest den
appAccountTokenaus der Transaktion. - Pushwoosh sucht das Gerät, dessen HWID mit diesem Token übereinstimmt, findet den damit verbundenen Benutzer und postet das
PW_SubscriptionCancel-Ereignis für diesen Benutzer.
Anwendungsfall: Abwandernde Abonnenten zurückgewinnen
Anchor link toEine Kündigung erfolgt selten sofort. Ein Benutzer, der die automatische Verlängerung deaktiviert, behält sein Abonnement bis zum Ende des bezahlten Zeitraums. Dieses Zeitfenster ist Ihre beste Chance, ihn zurückzugewinnen.
Mit dem PW_SubscriptionCancel-Ereignis können Sie eine Customer Journey starten, sobald die automatische Verlängerung deaktiviert wird. Senden Sie eine Push-Benachrichtigung mit einem Rückgewinnungsangebot, gefolgt von einer E-Mail, die Funktionen hervorhebt, die der Benutzer verlieren würde, oder zeigen Sie eine In-App-Nachricht mit einem Rabatt auf die nächste Verlängerung an. Sie können Benutzer erreichen, bevor das Abonnement tatsächlich ausläuft.
Einrichtung der Integration
Anchor link toSetzen Sie den appAccountToken auf die Pushwoosh-HWID des Geräts
Anchor link toPushwoosh identifiziert den richtigen Benutzer anhand der HWID des Geräts. Daher muss Ihre App die Pushwoosh-HWID des Geräts als appAccountToken anhängen, wenn das Abonnement über StoreKit gekauft wird.
Standardmäßig verwendet das Pushwoosh iOS SDK den identifierForVendor (IDFV) des Geräts als HWID. IDFV ist bereits eine UUID, genau das Format, das Apple für den appAccountToken verlangt. Pushwoosh löst dann automatisch den Benutzer auf, der aktuell an dieses Gerät gebunden ist, sodass dies funktioniert, unabhängig davon, ob Sie Ihre eigenen Benutzer-IDs mit setUserId zuweisen oder nicht.
// Attach the device's Pushwoosh HWID (the default IDFV) as the appAccountTokenvar options: Set<Product.PurchaseOption> = []if let hwid = UIDevice.current.identifierForVendor { options.insert(.appAccountToken(hwid))}
let result = try await product.purchase(options: options)// applicationUsername must be a UUID string to populate appAccountTokenlet payment = SKMutablePayment(product: product)payment.applicationUsername = UIDevice.current.identifierForVendor?.uuidStringSKPaymentQueue.default().add(payment)Finden Sie Ihren Pushwoosh-Anwendungscode
Anchor link toÖffnen Sie Ihre Anwendung im Pushwoosh Control Panel. Ihr Anwendungscode (Format XXXXX-XXXXX) wird unter dem Projektnamen in der Seitenleiste angezeigt.
Sie benötigen den Anwendungscode, um die Benachrichtigungs-URL zu erstellen.
Fügen Sie die Benachrichtigungs-URL in App Store Connect hinzu
Anchor link to- Gehen Sie in App Store Connect zu Apps → Ihre App → App-Informationen (unter Allgemein) und scrollen Sie zu App Store Server Notifications.
- Wählen Sie Benachrichtigungen der Version 2 aus.
- Setzen Sie sowohl die Produktionsserver-URL als auch die Sandbox-Server-URL auf:
https://appstore-notifications.pushwoosh.com/appstore/YOUR_APPLICATION_CODE/- Ersetzen Sie
YOUR_APPLICATION_CODEdurch den Anwendungscode aus dem vorherigen Schritt. Behalten Sie den abschließenden Schrägstrich bei.
Bestätigen Sie das Ereignis in Pushwoosh
Anchor link toWenn Pushwoosh die erste App Store-Benachrichtigung verarbeitet, registriert es PW_SubscriptionCancel in Ihrem Projekt mit dem String-Attribut productID. Öffnen Sie nach einem Sandbox-Test Audience → Events, um zu überprüfen, ob das Ereignis angezeigt wird. Es ist dann bereit für Segmentierung, Statistiken und Customer Journeys.
Erstellen Sie Ihre Rückgewinnungskampagne
Anchor link toErstellen Sie eine Customer Journey mit einem auslöserbasierten Eintritt für das PW_SubscriptionCancel-Ereignis und fügen Sie die Nachrichten hinzu, die Sie an Benutzer senden möchten, die kurz vor der Abwanderung stehen.
Testen
Anchor link toApp Store Server Notifications können in der Sandbox-Umgebung von Apple ausgelöst werden. Um die Integration zu überprüfen:
- Tätigen Sie einen Sandbox-Abonnementkauf, bei dem der
appAccountTokenwie oben beschrieben gesetzt ist. - Deaktivieren Sie die automatische Verlängerung auf dem Abonnementverwaltungsbildschirm des Geräts.
- Öffnen Sie im Pushwoosh Control Panel das Benutzerprofil und gehen Sie zum Ereignisverlauf.
- Bestätigen Sie, dass
PW_SubscriptionCancelinnerhalb weniger Augenblicke erscheint.