Por qué es importante integrar el SDK de Facebook
Una integración correcta permite que Meta:
- Optimice la entrega de anuncios
- Atribuya mejor las conversiones
- Aumente el ROAS mediante sus algoritmos
✅ Eventos estándar más comunes de Meta
Usa eventos estándar siempre que sea posible. Tienen mejor rendimiento.
- AddToCart
- AddToWishlist
- CompleteRegistration
- Contact
- InitiateCheckout
- Lead
- Purchase
- StartTrial
- Subscribe
👉 Referencia completa de eventos estándar
Integración del SDK sin MMP
Si no usas MMP, debes implementar el seguimiento con el SDK de Meta directamente.
Asegúrate de añadir los parámetros valor y moneda en eventos de ingresos.
Android – Seguimiento con SDK de Facebook
java
Copia
implementation 'com.facebook.android:facebook-android-sdk:[latest-version]'
FacebookSdk.sdkInitialize(getApplicationContext());
AppEventsLogger.activateApp(this);
AppEventsLogger logger = AppEventsLogger.newLogger(this);
Bundle params = new Bundle();
params.putDouble(AppEventsConstants.EVENT_PARAM_VALUE_TO_SUM, 19.99);
params.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD");
logger.logEvent(AppEventsConstants.EVENT_NAME_PURCHASED, params);
iOS – Seguimiento con SDK de Facebook
swift
Copia
pod 'FacebookSDK'
ApplicationDelegate.shared.application(
application,
didFinishLaunchingWithOptions: launchOptions
)
let params = [
AppEvents.ParameterName.currency: "USD",
AppEvents.ParameterName.valueToSum: 19.99
]
AppEvents.logEvent(.purchased, parameters: params)
✅ Espera 24–48 horas para validar que los eventos llegan correctamente.
✅ Lanza campañas de instalación para probar los eventos de instalación.
Integración con MMP
Aunque uses MMP como Adjust o AppsFlyer, también debes integrar los eventos en el SDK de Meta.
¿Por qué?
- Meta recibirá también eventos orgánicos
- Podrá optimizar mejor tus campañas
Ejemplo con Adjust
java
Copia
AdjustEvent event = new AdjustEvent("abc123");
event.setRevenue(19.99, "USD");
Adjust.trackEvent(event);
Ejemplo con AppsFlyer
java
Copia
Map<String, Object> eventValues = new HashMap<>();
eventValues.put(AFInAppEventParameterName.REVENUE, 19.99);
eventValues.put(AFInAppEventParameterName.CURRENCY, "USD");
AppsFlyerLib.getInstance().logEvent(getApplicationContext(),
AFInAppEventType.PURCHASE, eventValues);
👉 Guía de integración Adjust + Meta
👉 Guía de integración AppsFlyer + Meta
✅ Mantén una campaña de prueba activa y compara los eventos con tu base de datos para validar la trazabilidad.