The installation reports contain raw data of mobile app installation events per app. For AppsFlyer an installation occurs with the first app launch.
There are two types of installation reports available:
- Non-organic installations
- Organic installations
Benefits of Installation Reports
The installation reports contain valuable data. Such data includes time of installation, type of device, operating system, region, city, country and more. For non-organic installs, the report also includes the attribution type (click or view), the media source, campaign, ad set and ad type.
One of the most significant benefits of the installation reports is that the data in them is raw data. What this means is that you can process the data as you see fit. Using the installation reports you can produce other numerous aggregated reports. The installation reports can also be combined with other reports for advanced, cross-section analysis.
The data in the installation reports can help you:
- Create your own aggregated reports
- Analyze performance across different dimensions such as cities and regions
- Segment users according to country, city and language for targeting purposes
- Obtain users' device ID for retargeting purposes
Access to installation reports depends on the service package that you purchased from AppsFlyer. For more information, contact your CSM or email us at email@example.com.
Generating Reports Through the Dashboard
The AppsFlyer dashboard provides you with a quick and easy way to generate and export installation reports. In the AppsFlyer dashboard left-hand side menu, click on Export Data under Reports:
In this section of the dashboard, you can generate reports for non-organic and organic installations.
Non-Organic Installations Report
To generate and export a report for non-organic installs:
- look for the Installations report under Raw Data Reports
- Choose all or specific media source
- Specify the date range
- Click on Download
Organic Installations Report
Organic Installations Report is an AppsFlyer premium feature. Please contact your CSM or AppsFlyer's support to enable it.
To generate and export a report for organic installs:
- look for the Organic Installations report under Raw Data Reports
- Specify the date range
- Click on Download
- Reports can hold up to 200K rows
- Reports only hold data 60 days at a time out of the last 90 days
- Reports may take up to 2 minutes to download depending on the size of the generated report
To learn more about limitations for generating reports, refer to our API policy guide.
Time to Download Report
To minimize the time it takes a report to download, and to reduce the overall file size, we recommend that you narrow the date range and filter by media source. See exporting non-organic installation reports.
We recommend that you schedule reports to be generated:
- Scheduling reports saves you time
- Reports are sent straight to your inbox
- You can schedule more than one type of report
- Data is retained for the previous three months so scheduling reports ensures you never lose any data
- Facebook and Twitter's terms of service require AppsFlyer to remove users' data after a predefined period of time - scheduling report ensures that you don't lose any data
Generating Reports Through Pull API
AppsFlyer provides you with quick access to reports via API. The response from the API endpoint can be consumed by your servers. This means that you can schedule and automate the process of obtaining raw data reports. In addition, since the server consumes the response, it can then proceed to manipulate the data and insert it into your own databases for further analysis.
For more information on how to obtain the report through Pull API, refer to our Pull API guide.
Why is my Report Empty?
An empty report indicates that there are no installs under the specified media source and date range values.
Try to change the date range or choose a different media source.
The Report Looks Like Other Reports. Is it the Correct Report?
The Installs and in-app events raw data reports have the same structure. These reports are designed this way in order to make it easier for you to merge them.
How is the Data Sorted?
The data is sorted by the Install Time field in ascending order. Note that the install time is actually the time when the user launches the app for the first time.
Some tips below recommend merging reports. Make sure to sort the merged reports by the appropriate field. For example, if you merge the installation and in-app events reports, make sure to sort the report according to Event Time, rather than Install Time.
Why Are There Three Different Timestamps in the Report?
The three timestamps are universal across raw data reports. This makes it possible to combine different reports.
- Attributed Touch Time - The time the user engages with an ad
- Install Time - The time that the app is launched
- Event Time - The time the event takes place
For install reports, install time and event time are the same. However, in in-app events reports, the install time and event time are different. The difference can show the time that passes between app launch and user engagement with the app.
Can Installs Occur Before the Ad Click?
No, they can't. To attribute a new install, its ad engagement MUST be prior to the first app launch. However, looking closely at the raw data may confuse users that it is possible.
The raw data for Android apps contains the fields Google Play Click Time (
gp_click_time) and Google Play Install Begin Time(
gp_install_begin). These fields indicate the click and install time, coming from the user's device.
Depending on the configured time and time zone of the user's device, there may be cases in which these timestamps precede the Attribution touch time value, which comes from AppsFlyer's servers.
Which IDs are Available in the Report?
The report contains several IDs:
This type of IDs appear in the report regardless of the operating system.
- AppsFlyer ID - a unique ID that is generated when the app launches. AppsFlyer ID is unique per app per installation. AppsFlyer ID allows you to attribute users and their post-install events.
- Customer User ID - a unique customer ID that is set by you from the SDK.
Android Related IDs:
- Advertising ID - every Android device has a Google advertising ID that comes from Google Play.
- Android ID - The unique Android device ID.
- IMEI - stands for international mobile equipment identity. Similar to Android ID but is rarely used.
iOS Related IDs:
- IDFA - stands for ID for advertising. Every iOS device has a unique IDFA that is used to identify users for marketing and app customization purposes.
- IDFV - stands for ID for vendor. A unique ID for all apps from a given vendor that are installed on a specific device.
What is the Purpose of the Contributor Field?
The contributor field lists contributor media sources. This is also known as Assisted Installs.
What is the Keyword Field? Why Does it Only Appear in Some Installs?
What is the Ad Type Field? Why Does it Only Appear in Some Installs?
The ad type is provided by SRNs (self-reporting networks) such as Google, Facebook, Twitter and Snapchat. You can sort by ad type to learn what type of ads perform better.
When advertising with non-SRN media sources, you can specify the
parameter yourself in the tracking link. Use the following naming conventions:
Why is the Is Retargeting Field Always False?
The Is Retargeting field indicates whether the conversion is considered a new install or re-attributed install.
Since the report is a raw data install report, as opposed to a retargeting report, the field is always False.
The field appears there because the raw data install report shares the same structure as retargeting install reports. They share the same structure so that you can combine them for comparison.
Why am I Seeing Retargeting Campaigns in the Report
Some users might come from retargeting campaigns but the install is considered a user acquisition install.
For example, a user uninstalls the app and then reinstalls from a retargeting campaign but does so after the re-attribution window.
Another scenario could be a new user who is accidentally served an ad from a retargeting campaign. AppsFlyer considered the install as a fresh install.
In both cases the campaign details are added to the raw data install report, but the install itself is not considered a retargeting install.
Analyzing Time to Install
- Attributed Touch Time - When users engage with an ad
- Install Time - When the app launches for the first time
- Event Time - Same as install time (in the installation report)
By calculating the difference between the Attributed Touch Time and Install Time, you can see how long it takes users to launch the app from the moment they engage with the ad.
You can aggregate this data and apply it to media sources, campaigns and ad sets. This way you can see which media sources, campaigns, and ads bring responsive users that don't delay in installing the app.
In addition, A user that installs and launches the app right after clicking on an ad can be considered a responsive user and therefore a potentially valuable user. You can highlight responsive users and target them in various campaigns.
Although a short window between click and install can indicate a responsive user, it might also indicate fraud. For more information, see our Guide on Mobile Fraud.
Understanding User Journey
User journey is a series of steps that the user performs before achieving a goal like purchasing a product or booking a flight. The idea behind a user's journey is to see, across a given period, what the user does in the app, how active they are and what value they bring.
You can identify and highlight user journeys with the help of the AppsFlyer ID. The AppsFlyer ID (or AppsFlyer Device ID) is a unique ID that is generated for each app install per device. The AppsFlyer ID is consistent throughout the app's life cycle (from install to uninstall) and persists even if the user resets their device ID.
Since the install and in-app events reports have the same structure they can be merged into one report. In the merged report, you can aggregate and filter by AppsFlyer ID or Customer User ID (if it is set) and analyze user journeys.
Strongly Engaged User
Johnny installed the app on 8/20/2018 9:31. The merged report shows that he performed a few purchases on the following dates: 8/20/2018 10:31, 8/22/2018 15:22, 8/25/2018 16:47. You can immediately conclude that Johnny is a relatively engaged user. He made a purchase one hour after launching the app and continued purchasing in the days following the install.
Weakly Engaged User
Jessica Installed the app on 07/30/2018. The merged report shows that she added an item to cart on 08/15/2018 but there are no subsequent purchase events. You can assume that Jessica is perhaps a bit hesitant to make a purchase and retarget her with the items that she added to cart.
Analyzing User Journey for Campaign Optimization
Danny is the mobile acquisition manager of a travel app. He downloads the installation and in-app event reports and merges them. He then wants to see each user's journey in the app. To do so, Danny only needs to filter or aggregate data by AppsFlyer ID.
Danny sees that a user with ID 153xxxxxxxxxx-74xxxxxxxxxxxxxxx91 downloaded the app twelve months ago and booked one flight a few weeks after installing. The user then viewed a few deals but has since been mostly inactive and didn't book any flights. Danny finds more users with the same pattern and digs deeper.
He finds that these users mostly come from ad A of campaign B that was run in media source C. He checks to see the campaign details and sees that the ad and campaign targeted users who want to travel to a certain destination.
By analyzing user journey, Danny is able to understand that the campaign might have been too narrow or too focused. He also concludes that these users were not engaged enough by the app.
Setting Ad Set and Ad Name
The report contains data about ad sets and ad names. It is recommended that you specify the same name for ad sets and ad names across different media sources.
Monica works with 10 media sources and has 3 ads that she runs through these media sources. The 3 ads all have the same budget and she wants to know how they perform across media sources. What Monica does is set the same ad and ad set names across different media sources. She then sorts by ad name and that allows her to see the success level of each ad in each media source.
See configuring tracking links for integrated partners to learn more about specifying ad sets and ad names.
If you are using custom media sources, you can specify the ad set and ad name in the tracking link. The parameters are
Adding Data to Sub Param Fields
The report contains five subscriber parameter fields, which can be used for adding your custom data to each install. When appearing in the tracking link these fields automatically get parsed and added to the raw data reports for further analysis.
Use these params to add additional data to the install event. The data can relate to media sources or any other aspect of the install event.
David tests an ad with 3 different color themes across different media sources. What David does is specify the color theme in the sub param in the tracking link of each ad. He then sorts and filters by the sub params to see which color theme performs better.
Analyzing Multiple Apps
Most app owners have apps for both iOS and Android. Some app owners even manage several different apps.
The installation reports allow you to analyze several apps side by side by merging their installation reports.
You can export reports for iOS and Android and merge them. The merged report allows you to analyze the results of campaigns for the same app and see which operating system fares better in given campaigns.