События внутри приложения

События внутри приложения

Отслеживая внутренние события приложения, можно понять, что в нем происходит. Рекомендуется заранее выделить те метрики, которые понадобятся для оценивания ROI и LTV.

Для регистрации внутренних событий приложения используется вызов функции logEvent с именем события и значениями параметров. Подробные сведения см. в статье о внутренних событиях приложения.

Примечание: Название внутреннего события должно содержать не более 45 символов. Названия событий, содержащие более 45 символов, не отображаются на дэшборде, а только в сырых данных, Pull API и Push API.
Подробнее о записи событий см. здесь.

Отправка события

logEvent(eventName, eventValues, success, error)

parametertypedescription
eventNameстрокаIn-App Event name
eventValuesJSONЗначения события, которые отправляются вместе с событием
валидированоfunctionsuccess callback
ошибкаfunctionerror callback

Пример:

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);
  }
);

Валидация покупок в приложении

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
purchaseInfoJSONIn-App Purchase parameters
successCfunctionsuccess callback (generated link)
errorCfunctionerror callback

Пример:

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));