Hey @grin_phi!
From RevenueCat’s perspective, we’ll always track purchases once our SDK is configured, either with your configured user ID or with a random anonymous ID. If you don’t want to have anonymous IDs, I’d recommend first authenticating with Firebase, and passing that identifier into RevenueCat’s SDK during configure or `login`.
Generally, it will be up to your personal preference, but you can read more about user identifiers here: https://www.revenuecat.com/docs/user-ids
Thanks @cody - appreciate the reply!
So, I think I’m doing what you suggest as a result of integrating Firebase with Revenue Cat. In DidFinishLaunchingWithOptions I’ve got:
Purchases.configure(withAPIKey: "<my_api_key>")
Purchases.shared.delegate = self
FirebaseApp.configure()
Auth.auth().addStateDidChangeListener { (auth, user) in
if let uid = user?.uid {
// identify Purchases SDK with new Firebase user
Purchases.shared.logIn(uid, completion: { (info, created, error) in
if let error {
print("Sign in error: \(error.localizedDescription)")
} else {
print("User \(uid) signed in")
}
})
}
}
Which I feel is passing the firebase uid to revene cat.
Does it look like its doing that to you?