Why aren't my transactions attributing to a placement/paywall?
Only if you're using a PurchaseController, if you are using Superwall for subscription handling logic, this does not apply
Symptoms

-
In the Overview tab under recent transactions, you see transactions like the above, where "Placement" and "Paywall" are missing and not set
-
On a user page you see no "Transaction Complete"
This means that Superwall can't attribute this purchase event we received from the App Store / RevenueCat back to a purchase made through a Superwall paywall. If the purchase was made through a Superwall paywall, then it signals some disconnect between Superwall and App Store / RevenueCat.
Debugging Steps
-
Update to the latest SDKs, we're always fixing bugs and improving features
-
Make sure only offering subscriptions/products through superwall paywalls. if available elsewhere then we won't be able to attribute back to placement/paywall
-
Check that you have Revenue Tracking properly set up, and you see events in Settings
-
Check that your PurchaseController code matches our example code here
If Using RevenueCat:
-
Check that all of your products are listed on both the Superwall and RevenueCat dashboards, and they all have entitlements, and the entitlements match exactly
-
Check that you're calling
Superwall.shared.identifywith the same user id that RevenueCat has
How is this guide?
Edit on GitHub