Skip to main content
Question

Clarification Needed on Meta Ads Integration & Outdated Documentation

  • April 24, 2026
  • 1 reply
  • 12 views

Forum|alt.badge.img

When certain settings are disabled to prevent double counting (double spending), install and usage events also stop working. This seems to be caused by disabling options on the Datasets page. Additionally, parts of the documentation appear outdated and need revision.

There are inconsistencies between the configurations available in Meta Apps / Meta Events Manager and the current RevenueCat documentation.

Tech Stack

  • React Native (Expo)

  • react-native-fbsdk-next

  • react-native-purchases

Relevant Documentation

From RevenueCat docs:
https://www.revenuecat.com/docs/integrations/attribution/meta-ads#setting-device-attributes

Remove Meta SDK Purchase Tracking
Make sure to remove all client-side tracking of revenue. Since RevenueCat sends events for all revenue actions, tracking purchases directly with the Meta SDK can lead to double counting in Meta Ads Manager.

You can disable automatic In-App Purchase event logging from the Meta SDK or from your Meta app dashboard:
Settings > Platform > Log In-App Events Automatically > No

To continue tracking install and usage events in Meta, follow the next steps.

Issues Encountered

  1. Platform Configuration Limitation
    This setting does not apply to Meta apps that have not yet activated an iOS or Android platform. During development, there is no available configuration unless a platform is added.
    While Meta allows adding platforms for unreleased apps, this requirement is not clearly explained in the documentation.

  2. Conflicting Dataset Setting
    In Meta Events Manager → Datasets, there is another option:

    Automatic event logging for the Facebook SDK
    Allows events from Android/iOS apps to be logged automatically.
    If there is a conflict between the AutoLogAppEventsEnabled flag and this toggle, this setting takes precedence.

    It is unclear whether this setting should be enabled or disabled.

  3. Documentation Inconsistency
    The documentation instructs disabling:

    • “Log in-app events automatically”

    However, disabling this appears to also stop install and usage tracking, which contradicts the stated goal.

Current Implementation

In my React Native codebase:

  • Disabled automatic event logging:

setAutoLogAppEventsEnabled(false);
  • Configured RevenueCat:

if (Platform.OS === "ios") {
Purchases.configure({ apiKey: iosApiKey });
} else if (Platform.OS === "android") {
Purchases.configure({ apiKey: androidApiKey });
}

// Automatically collect the $idfa, $idfv, and $ip values
Purchases.collectDeviceIdentifiers();

// REQUIRED: Set the Facebook anonymous ID
const anonymousId = await AppEventsLogger.getAnonymousID();
Purchases.setFBAnonymousID(anonymousId);

Note: The current RevenueCat documentation does not reference the react-native-fbsdk-next package, which also appears outdated.

Summary

  • My in-app purchase flow works correctly on the RevenueCat side.

  • Events are visible in Meta Events Manager.

  • However, the guidance on preventing double counting is unclear and outdated due to changes on the Meta side.

Request

Could someone please:

  1. Review and update the documentation

  2. Provide a clear, step-by-step integration guide

  3. Clarify which settings should be enabled vs disabled, especially in:

    • Meta App settings

    • Events Manager → Datasets

  4. Include up-to-date React Native examples, ideally using the latest versions of the relevant packages

Overall, the integration documentation would benefit from a complete rewrite to reflect the current Meta platform behavior.

 

 


 

1 reply

wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • April 28, 2026

Hi! I will raise us refreshing the documentation for the Meta Ads integration internally. I took a look at the Meta Ads integration in your project, and I am glad to see that events are being sent appropriately from RevenueCat to Meta Ads. In terms of your question regarding the datasets integration, you should disable the setting there as well. That is a good callout that we don’t mention it in the documentation. I will work on getting that added as well.