Hey everyone,
I’m trying to run Meta paid ads to promote an iOS app, with the primary objective of maximizing for the Start Trial / Subscribe event. I've been struggling with missing signals and could use some advice on the current best practices.
Here is what I’ve tried so far:
-
Meta SDK + ATT prompt only: Not working well. I'm seeing way too many missing Free Trial/Subscription signals from the ad campaigns.
-
Meta SDK + RevenueCat + ATT prompt (Pending): RevenueCat does use Meta's CAPI. I am still waiting on Apple App Review to see the outcome of this setup.
The Core Dilemma:
RevenueCat strongly recommend turning off "Log In-App Events Automatically" to avoid double-counting revenue when sending server-to-server data back to Meta.
However, I recently read
https://www.reddit.com/r/FacebookAds/comments/1mpaecw/implementing_skan_along_side_the_meta_ads/
that raised a major concern: If we rely strictly on server-to-server data (RevenueCat to Meta), SKAdNetwork (SKAN) will not be able to get the required data. On-device SKAN fundamentally needs to get data directly from the user's iOS device.
My Question:
If standard practice for revenue backends is to disable automatic event logging to prevent double counting, what is the recommended way for on-device SKAN to still get the required data?
Are we supposed to manually log specific SKAN events on-device while letting the backend handle CAPI? How are you all configuring this without breaking SKAN or double-counting?
Any insights would be hugely appreciated!

