In-app events overview

At a glance: Record post-install events (such as login, register, or in-app purchase) attributed to media sources and campaigns.

For each event, you can send AppsFlyer parameters and values. We recommend that you use the rich event structures to enable automatic mapping of the event values to partners.


You can record any relevant in-app event, such as:

  • Register
  • Login
  • Tutorial completion
  • In-app purchase/add to cart
  • Ad watched

You can use Rich in-app events to record general user behavior in your app.
However, the real purpose and functionality of using in-app events is to analyze the quality of users coming from different sources. We recommend that initially, you start with 3-5 events, that you can use as KPIs to measure the quality of your users, for example, purchases, registration, and sharing.

Event recording options

There are a number of ways to record in-app events:

Events that originate in the SDK 

The main source for mobile user's actions is the mobile app itself. You can send rich in-app events that record user actions in the app using AppsFlyer in-app events API at the SDK level.

For details on how to create in-app events, see AppsFlyer Rich In-App Events

Server to server events

Use the server to server API to send events that occur outside the mobile app, directly to AppsFlyer. For example, if you have a user who is active on both web and mobile interfaces, you can record events from both sources and attribute them to the same user in AppsFlyer. It can be either an in-app event or other events, such as website events, call-center events, or purchases in your brick and mortar store. See details and instructions here.

Validate purchase events

Receipt validation is a secure mechanism where the payment platform, for example, Apple and Google, validate that the in-app purchase took place as reported. Validate purchase is the primary tool to prevent fraudulent revenue events. It also helps you see what the real revenue is, and sifts out incomplete in-app purchases.

To implement validate purchase see: iOS / Android.

Events from native web view

For details, click here.

Viewing in-app events data

Look for your in-app event data in the:

In-app events are attributed to the media source responsible for the install throughout the lifetime of the user. Some SRNs require that user raw data be deleted within a specified period after the install event. As a result, once a user's raw data has been deleted, their in-app events are attributed as organic. 

Events data in AppsFlyer is presented either as Life Time Value or as Activity data. See LTV vs. Activity

Revenue and in-app events

In-app events are the only source of revenue data on AppsFlyer. You can attach a specific revenue value to each event, and view it on your app's dashboard.

Go here for more details about the monetizing parameters.

Was this article helpful?