Eventos in-app

Eventos in-app

Los eventos in-app brindan conocimientos sobre lo que está sucediendo en tu aplicación. Se recomienda tomarse el tiempo y definir los eventos que deseas medir para que puedas medir el ROI (Retorno de la Inversión) y el LTV (Valor del Tiempo de Vida).

El registro de eventos in-app se realiza llamando a logEvent con el nombre del evento y los parámetros de valor. Consulta la documentación sobre eventos in-app para conocer más detalles.

Nota: El nombre de un evento in-app no debe tener más de 45 caracteres. Los nombres de eventos con más de 45 caracteres no aparecen en el panel de control, sino solo en las API de raw data, Pull y Push.
Encuentra más información sobre el registro de eventos aquí.

Evento de envío

logEvent(eventName, eventValues, success, error)

parametertypedescription
eventNameCadenaIn-App Event name
Valores del eventoJSONLos valores del evento que se envían con el evento
éxitofuncióndevolución de llamada de éxito
errorfuncióndevolución de llamada de error

Ejemplo:

const eventName = 'af_add_to_cart';
const eventValues = {
  af_content_id: 'id123',
  af_currency: 'USD',
  af_revenue: '2',
};

appsFlyer.logEvent(
  eventName,
  eventValues,
  (res) => {
    console.log(res);
  },
  (err) => {
    console.error(err);
  }
);

Validación de compras in-app

Receipt validation is a secure mechanism whereby the payment platform (e.g. Apple or Google) validates that an in-app purchase indeed occurred as reported.
Learn more here.

❗Important❗ for iOS - set SandBox to true
appsFlyer.setUseReceiptValidationSandbox(true);

parametertypedescription
purchaseInfoJSONParámetros de compra in-app
successCfuncióndevolución de llamada de éxito (enlace generado)
errorCfuncióndevolución de llamada de error

Ejemplo:

let info = {
        publicKey: 'key',
        currency: 'biz',
        signature: 'sig',
        purchaseData: 'data',
        price: '123',
        productIdentifier: 'identifier',
        currency: 'USD',
        transactionId: '1000000614252747',
        additionalParameters: {'foo': 'bar'},
    };
appsFlyer.validateAndLogInAppPurchase(info, res => console.log(res), err => console.log(err));