How purchases and subscriptions are counted
Monetization Models & Revenue Troubleshooting
1. Monetization Models Table
2. Revenue Troubleshooting
"No Revenue in Dashboard"
Diagnosis — WEB:
- Verify Google Analytics is present
- Check for Purchase/Subscribe events
- Verify event parameters
Solution:
- Events not implemented → client must configure them in GA
- Events exist but parameters missing → add
subscription_id,customer_id, etc.
Diagnosis — MOBILE:
- Check the MMP (Adjust / AppsFlyer)
- Verify purchase events
- Check the RevenueCat webhook
Solution:
- Events not configured → client configures them in the MMP
- RevenueCat not passing user identifiers → connect RevenueCat to Adjust
Revenue Discrepancy
Mismatch between Campaignswell and the client's source (App Store Connect, Adjust, RevenueCat). Common causes: gross vs. net, refunds, time zones, Day 0 logic.
Revenue in N.A. (Not Attributed)
Revenue not tied to any marketing source. Cause: missing purchase events or incorrect implementation.
Purchases in Parent + Child App Architecture
In a two-platform app (parent + child), purchases can flow through different systems — e.g., Google Play connected on the parent app, Stripe on the child app. In Campaignswell this must be accounted for when analyzing revenue by platform, using the billing processor filter.
