Esta API de eventos de la app del SDK de Facebook (JS) quedó obsoleta y dejó de recibir asistencia a partir del 1 de julio de 2022. No hay planes de agregar nuevas características a este producto. En lugar de usar FB.AppEvents.LogEvent, te recomendamos que envíes estos eventos mediante el píxel de Meta.
Los eventos de la app te permiten medir el rendimiento de los anuncios y crear públicos para la segmentación de anuncios de tu juego en Facebook.
Para eso, envía un evento de tu app por medio del SDK de Facebook para JavaScript. Este evento puede ser uno de los eventos predefinidos como "artículo agregado al carrito" en una app de comercio o "nivel alcanzado" en un juego, o algún otro evento personalizado.
Antes de incluir el código para medir eventos, debes registrar tu app en Facebook. Si no registraste tu app en Facebook, puedes hacerlo aquí: Inicio rápido de juegos en Facebook.
Tu juego en Facebook ya debería incluir el SDK de Facebook para JavaScript. Si no, lee nuestra guía de inicio rápido de JavaScript.
Puedes ver los eventos registrados con el administrador de eventos de Facebook.
Registramos de forma automática los siguientes eventos de juegos en Facebook:
Si habilitaste los pagos a través de Facebook, se registrarán los siguientes eventos adicionales:
Nota: Es posible que un evento "Comprar" cancelado no se registre si la persona cierra la ventana del navegador durante la compra. Este es el motivo por el que los eventos "Compra cancelada" pueden no ser equivalentes a la diferencia entre los eventos "Pago iniciado" y "Compra efectuada".
Puedes ver los eventos registrados con el administrador de eventos de Facebook.
Puedes registrar más información además de los eventos registrados automáticamente para medir mejor el rendimiento de tu app en Facebook.com. Por ejemplo, podrías registrar un evento cada vez que alguien completa un nivel del juego.
A continuación, se ofrece un ejemplo de cómo registrar un evento junto con un parámetro que lo describe:
var params = {};
params[FB.AppEvents.ParameterNames.LEVEL] = '12'; //player level
FB.AppEvents.logEvent(
FB.AppEvents.EventNames.ACHIEVED_LEVEL,
null, // numeric value for this event - in this case, none
params
);Recomendamos usar uno de los eventos predefinidos. Sin embargo, también admitimos el registro de eventos personalizados.
La cantidad máxima de nombres de eventos diferentes es 1.000. Nota: No se registrarán tipos nuevos de eventos una vez alcanzado este límite y, si lo excedes, es posible que veas el error 100 Invalid parameter cuando intentes registrar un nuevo evento. Obtén más información sobre los límites de los eventos en las preguntas frecuentes.
El SDK de Facebook incluye una función dedicada para registrar compras, que requiere la especificación de una divisa.
Los pagos realizados mediante los juegos en Facebook se registran automáticamente como eventos de compra. Es necesario usar el siguiente código solo para la venta de artículos físicos.
var params = {};
params[FB.AppEvents.ParameterNames.CONTENT_ID] = 'QW-12345';
FB.AppEvents.logPurchase(98.76, 'USD', params);Para usar los parámetros predefinidos, crea el objeto "params" y luego pásalo a la función, como se muestra a continuación.
var params = {};
params[FB.AppEvents.ParameterNames.CONTENT_ID] = '12345';
FB.AppEvents.logPurchase(98.76, 'USD', params);También puedes crear tus propios eventos personalizados especificando sus nombres como cadenas:
FB.AppEvents.logEvent('battledAnOrc');El nombre de un evento personalizado puede tener una duración máxima de 40 caracteres y solo puede contener caracteres alfanuméricos, guiones y guiones bajos.
Si llamas a la función SDK de JavaScript proporcionada con parámetros incorrectos, la función arrojará una excepción. Asegúrate de que tu código pasa los parámetros correctos y captura las excepciones que se produzcan.
Para mejorar el rendimiento, se carga una versión minificada del SDK para JavaScript. También puedes cargar una versión de depuración del SDK para JavaScript que incluya una verificación mayor de registros y de argumentos estrictos y que no se reduzca. Para hacerlo, cambia el valor js.src en el código de carga de la siguiente manera:
js.src = "https://connect.facebook.net/en_US/sdk/debug.js";