Skip to content

Repository files navigation

SpendOwl

Measure True ROAS for Apple Ads

Release Swift Platforms License

SpendOwl connects your Apple Ads spend to actual revenue. Get campaign, ad group, and keyword-level ROAS in your dashboard.

Why SpendOwl?

  • 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

Installation

Swift Package Manager

https://github.com/SpendOwl/spendowl-ios

Quick Start

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")

Requirements

Minimum
iOS 15.0
Xcode 15.0
Swift 5.9

Documentation

Full documentation available at docs.spendowl.io

Example Apps

License

MIT. See LICENSE.

About

Lightweight iOS SDK for Apple Search Ads attribution and StoreKit 2 purchase tracking

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages