LogoLogo
WebsiteBlog
  • Introduction
  • CDP Overview
  • Identity Resolution
  • CDP Guidelines for Data Sanity and Campaign Governance
  • Login and User Management
    • Login to the platform
    • Change Password / Retrieve your Account
    • Role Based Access Control
      • User Management
      • Roles
    • Single Sign-On (SSO)
  • Events
    • Events Overview
    • App Events
    • Track
    • Identify
    • Page
    • Screen
    • Event Dictionary
  • Sources
    • Sources Overview
    • Android SDK
    • iOS SDK
    • JavaScript SDK
    • React Native SDK
    • Flutter SDK
    • REST API
    • Adobe Analytics Exports
    • SFTP
    • Kafka
    • Offline File Ingestion
  • Destinations
    • Destinations Overview
    • Quora Pixel
    • Hotjar
    • Clevertap
    • Google Analytics 4 (GA4)
    • Meta Pixel
    • Meta Conversion API
    • LinkedIn Insight Tag
    • Adobe Target
    • AppsFlyer
    • AWS S3
    • Criteo
    • Kafka
  • Integrations
    • Rudderstack
    • Azure Blob
    • Adobe Launch Private Extension
    • Adobe Launch Extension
    • Salesforce CRM
    • Microsoft Dynamics 365
  • Customer One View
    • Introduction
    • Basic details, Attributes and Devices
    • Segment and Engagement
    • Activity
  • Segments
    • Getting Started
    • Create a Segment
  • Channels
    • Getting Started
    • A/B Testing
    • SMS
      • Set up an SSP
        • Netcore
        • Twilio
        • Adobe Campaign Classic
        • Gupshup
        • Unifonic
        • Infobip
        • Tubelight
      • Add an SSP
      • Create SMS campaign
      • FAQs
    • Email
      • Set up an ESP
        • SendGrid
        • SendInBlue
        • SparkPost
        • Taximail
        • Netcore
        • Adobe Campaign Classic
        • Mailchimp
        • Oracle Email Delivery
        • Infobip
        • Vision6
      • 🆕Add an ESP
      • Create Email campaign
      • Common use cases with Email Editor
      • Why Email Notification may not get delivered?
      • FAQs
    • App Push Notification
      • Create App Push Notification - Android
      • Create App Push Notification - iOS
      • Why App Push Notification may not get delivered?
      • FAQs
    • WhatsApp
      • Configure a WSP
        • Yellow Messenger
        • Infobip
        • Gupshup
        • BIK.ai
        • Vonage
        • Sinch
        • Tubelight
      • Create WhatsApp campaign
      • FAQs
    • RCS
      • Add an RCS API
      • Example: Netcore RCS API
      • Create an RCS campaign
      • FAQs
    • Web Push Notification
      • Create a Web Push Notification
      • Create a Default Web Push Notification
      • FAQs
    • On-site Notification
      • Create On-site Notifications.
      • Common use cases with On-site Notification.
      • Notification Templates
    • Banner Personalization
      • Create a Personalized Banner
      • Create a Default Banner
    • External API
      • Create Engagement
      • Test your API configuration
      • Example Use Cases of External APIs
        • Use case 1: HubSpot - Create Contacts API
        • Use case 2: Exotel's Make a call API
        • Use case 3: Mailmodo's Send Campaign Email API
    • Notification Bot
  • Ramanujan AI
    • Lead scoring
    • Channel Orchestration
    • Content Generator
      • Generate Web Push Content
  • Journey Builder
    • Overview- Journey Builder
    • View all Journeys
    • Create a Journey
    • Journey Reports
    • FAQs
  • Audience Export
    • Facebook Export Channel
    • Google Ads Export Channel
  • Analytics
    • Dashboard
      • Guiding through the Dashboard
      • Unique Profile
      • Profile and Merge Trends
      • Campaign and Revenue Dashboard
    • Campaign Summary
    • Events Occurrence
    • Event Telemetry
    • App Installs and Uninstalls
    • Funnels
    • Paths
    • Traffic Analysis
    • Cohorts
    • Data sanity between Funnels, Paths and Events
    • FAQs
  • Developer APIs
    • User Profile API
    • WhatsApp Opt-in/Opt-out API
    • Subscription Management
  • Settings
    • Product Label
    • Frequency Caps
    • Contacts
Powered by GitBook
On this page
  • Getting started
  • Connection
  • AppsFlyer Integration with Lemnisk
  • Tracking uninstalls
  • Attribution
  • Configuration Settings
  • FAQ
  1. Destinations

AppsFlyer

Getting started with AppsFlyer and setting it up

PreviousAdobe TargetNextAWS S3

Last updated 10 months ago

A leading mobile attribution and marketing analytics platform, helps marketers globally make better decisions. It provides real-time data reports by understanding the customers better through its intuitive dashboard.

Getting started

Connection

Connection
Web
Mobile

​Device Mode

🚫

​✅(Only Flutter SDK)

Cloud Mode

✅

🚫

AppsFlyer Integration with Lemnisk

You can follow the steps to initialize the SDK by referring to our Flutter SDK doc.

Please add the following configuration in main.dart file:

Dart:

main.dart
//Appsflyer params
    LemniskApsflyerCore lemniskApsflyer = LemniskApsflyerCore(
      enable: false,
      afAppId: "xxx",
      afDevKey: "xxx",
    );

A track event is called, it is automatically translated and sent to AppsFlyer.

Custom Mapping

AppsFlyer Event Name
Lemnisk Event Name

​af_complete_registration

​signUp

af_login

signIn

af_search

productSearched

​af_add_payment_info

paymentInfoAdded

​af_add_to_cart

addToCart

add_to_wishlist

addToWishlist

af_initiated_checkout

checkoutStarted

af_content_view

productViewed

view_item_list

​productCategoryViewed

af_purchase

orderCompleted

af_rate

productReviewed

Lemnisk uses AppsFlyer's setCustomerUserID to send userID that was passed in when .identify() is called. However, you can send .identify calls only if you have the AppsFlyer SDK bundled.

At the moment, identify calls are not supported using AppsFlyer’s HTTP API. However, you can send .identify calls only if you have the AppsFlyer SDK bundled.

The screen call lets you record the mobile screen when the user views any screen on the application.

Tracking uninstalls

This helps you compare the quality of users and remove them from the retargeting list. The uninstall events are not reported in real-time hence, it creates a lag depending on the platform. Following is the time taken to display the uninstalls on AppsFlyer dashboard:

  • Android: 24-48 hours

  • iOS: 9–11 days

However, the data refreshes on a daily basis.

Also, note that the af_uninstall event time is the time AppsFlyer determines that the user has uninstalled the app, not the time that the app was actually uninstalled.

Attribution

There are some discrepancies in the attribution models related to Appsflyer and the app stores: (iOS) App Store and (Android) Google Play. Because of these attribution models, in some instances, the app store records more installs than AppsFlyer. In other instances, AppsFlyer records more installs than the app store.

AppsFlyer requires the following properties for this attribution:

Reasons for under-attribution by AppsFlyer

Cause
Apps Store
AppsFlyer

​Install definitions

​App stores, record installs after the user downloads and installs the app, whether the user later launches the app or not.

​AppsFlyer records new installs only after the first launch.

Users that never launch are not counted in AppsFlyer,

​Install record date

​App stores, record the date of the download as the day of install.

​AppsFlyer records the date of the first launch as the day of install.

​Time zones

​Data displays according to the local time zone of the advertiser.

​By default, data displays using UTC±00:00 time zone.

Configuration Settings

Parameter
Description

​Android App ID (required)

​Your Android App’s ID. You can find this in your AppsFlyer’s ‘My App’ dashboard.

​Apple App ID (iOS) (required)

​Your App’s ID, which is accessible from iTunes or in AppsFlyer’s ‘My App’ dashboard.

​AppsFlyer Dev Key (required)

Your unique developer ID from AppsFlyer, found in your AppsFlyer account.

FAQ

Q1. I'm unable to see the uninstalled events in the AppsFlyer dashboard. Why is my data not reflecting?

The uninstall events are not reported in real-time hence, it creates a lag depending on the platform. Following is the time taken to display the uninstalls on AppsFlyer dashboard:

  • Android: 24-48 hours

  • iOS: 9–11 days

However, the data refreshes on a daily basis.

Q2. I am not able to see attribution data on AppsFlyer. Why are there discrepancies in my data?

There are some discrepancies in the attribution models related to Appsflyer and the app stores (Google Play and Apps Store). Because of these attribution models, sometimes the app store records more installs than AppsFlyer and other times AppsFlyer records more installs than the app store.

You can refer to the to know more.

You can refer to the doc for a detailed list of attributions.

You can refer to the doc for a detailed list of attributions.

AppsFlyer
Uninstall measurement
Attribution Discrepancies
Attribution Discrepancies