Facebook Ads Integration for iOS 14.5+ for users who do not accept ATT prompt

  • 19 October 2021
  • 3 replies

Badge +5

Here is the situation I’d like help with:

  • User is on iOS 14.5+
  • User does NOT accept ATT prompt - i.e. IDFA is not provided.
  • The goal: Run facebook ads to maximize the number of purchasing users or to maximize the value of users subscribing to the app.

If the user does not accept the ATT prompt, in that case facebook uses Apple’s SKAdnetwork for attribution.

  1. Does the Facebook Ads Integration in Revenuecat work for users who do not accept the ATT prompt - i.e. will Facebook be able to attribute purchase events to the correct campaign? I don’t think this would work, since I believe SKAdnetwork only works with local events in the app, not server to server events such as this Facebook Ads Integration.
  2. I believe that in order to be able to optimize Facebook ads for this use case, we need to track the events we want to optimize for (i.e. start trial / purchase events) locally in the app, then correctly configure the conversion values for SKAdnetwork and not send server to server events such as via the Facebook Ads Integration. Can you confirm this is correct?

Best answer by tina 27 October 2021, 19:58

View original

3 replies

Userlevel 5
Badge +10

Hi @Sol Zehnwirth 

  1. RevenueCat will still dispatch the Facebook Ads event on iOS if the customer has the $fbAnonId as part of the subscriber attribute, there just won’t be IDFA information attached. As a result, Facebook cannot provide device level attribution details about the event, just aggregated information through SKAdNetwork.
  2. I’m not an attribution expert here and not sure what the implications would mean for this scenario. RevenueCat will still detect the purchase and send the event over to Facebook, so there wouldn’t be a difference here. 
Badge +4

@Sol Zehnwirth have you found a way to run facebook ads to maximize the number of purchasing users for users without IDFA?

Badge +2

@tina When I tested nothing was sent to Facebook Ads when IDFA was declined. This post says the same thing: 

I followed this integration guide:


Am I missing something? Is there a way to send subscription information to Facebook from RevenueCat if the user declines tracking?