Skip to main content
Solved

Deduplicating Start-Trial/Subscribe events for Meta Ads

  • February 11, 2026
  • 1 reply
  • 55 views

Yegair
Forum|alt.badge.img+5

I have a Flutter app using RevenueCat and the Meta/Facebook SDK for app events. Currently I am trying to get better results with Meta Ad Campaigns that I want to optimize for Start-Trial conversions.

 

I have heard, that one should use the Facebook SDK to get the best results for event attribution on Meta’s side. However, I also want to use the RevenueCat/Meta integration to send the relevant events.

My question is: Can I send the Start-Trial/Subscribe events also from my app without running into double counting issues? The goal being to give Meta more data for event attribution (AEM). If so, how can I make sure Meta is able to do the deduplication? I assume I somehow have to make sure the event from the app and the event from RevenueCat have the same `event_id` parameter.

Is there any way to achieve this?

Best answer by chris_perriam

Hi ​@Yegair, for your use-case I’d recommend solely using the Facebook SDK to send in-app purchase events to Facebook/Meta.

This will allow Meta to have the full collection of device/user data for attribution purposes. The RevenueCat Meta integration has the advantage of being able to reliably capture renewal/trial conversion events as they happen, but it comes with the disadvantage of not having the full collection of device/user data associated.

There also isn’t an easy way to set the event_id used by the Facebook SDK in a way which would be deduplicated against the events from RevenueCat.

1 reply

chris_perriam
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • Answer
  • February 20, 2026

Hi ​@Yegair, for your use-case I’d recommend solely using the Facebook SDK to send in-app purchase events to Facebook/Meta.

This will allow Meta to have the full collection of device/user data for attribution purposes. The RevenueCat Meta integration has the advantage of being able to reliably capture renewal/trial conversion events as they happen, but it comes with the disadvantage of not having the full collection of device/user data associated.

There also isn’t an easy way to set the event_id used by the Facebook SDK in a way which would be deduplicated against the events from RevenueCat.