In-app events overview

  • Advertisers
  • Developers



AppsFlyer allows you to record any post-install event that you are interested in attributing to a media source and campaign.

For any event you can send AppsFlyer ANY related parameters and ANY values. However, AppsFlyer recommends using these rich event structures to enable automatic mapping of the event values to various partners.

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

  • Register / Login
  • Tutorial completed
  • In-app purchase / Add to cart
  • Ad watched


You can use AppsFlyer's rich in-app events to record general user behavior in your app.
However, the real purpose and functionality of using AppsFlyer's events, is to analyze the quality of your users coming from different sources.
We recommend starting with 3-5 events, that best reflect high quality KPIs of your users, e.g purchases, registration, sharing etc.

Event recording options

In general, there are a number of ways to record In-App Events:

SDK originated events

The main source for mobile users actions is the mobile app itself. You can send rich in-app events recording your users actions in the app using AppsFlyer's 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 this API to send events which 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 all events from both mediums and attach them to the same user in AppsFlyer. It can be either in-app events 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

This feature allows you to validate each and every in-app-purchase your users perform. 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. This is a fundamental tool in the fight against fraudulent revenue events. It also helps you see what your real revenues are, and sift out incomplete in-app purchases.

Instructions to implement validate purchase: iOS / Android.

Events from native web view

For details, click here.

Viewing in-app events data

Look for your in-app events data on the dashboard's overview page, on the Events page, or in the raw data in-app events report.

In-app events are attributed to the media source responsible for the install throughout the life time of the user. Some SRNs, however, require that after a certain period of time from the install, the user's raw attribution data be deleted, which sends the user's events under 'Organic'. 

The Events data anywhere in AppsFlyer is presented either as Life Time Value or as Activity data. The following article explains the difference between the two methods and where you can see them.

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?
1 out of 4 found this helpful