SpendOwl connects your Apple Ads spend to actual revenue. Get campaign, ad group, and keyword-level ROAS in your dashboard.
- Attribution Tracking — Campaign, ad group, keyword, and placement data from Apple Ads
- Revenue Tracking — Automatic StoreKit purchase observation
- Backend-Driven — Apple API changes require no SDK updates
- Works with RevenueCat/Adapty — No conflicts with other subscription SDKs
- Privacy-First — No IDFA required, includes privacy manifest
https://github.com/SpendOwl/spendowl-ios
import SpendOwl
// 1. Configure on app launch
SpendOwl.configure(apiKey: "your-api-key")
// 2. Set your user ID (optional) — attaches your own identifier for reporting
// and lookups. Safe to call any time (e.g. after login); it does NOT affect
// how attribution and purchases are linked, so it works even when set late.
SpendOwl.setUserId("user-123")
// 3. That's it! Purchases are tracked automatically.
// 4. Get attribution data (optional)
let attribution = try await SpendOwl.attribution()
print(attribution.campaignName ?? "organic")| Minimum | |
|---|---|
| iOS | 15.0 |
| Xcode | 15.0 |
| Swift | 5.9 |
Full documentation available at docs.spendowl.io
MIT. See LICENSE.