Adobe Analytics integration with AppsFlyer

At a glance: Adobe Analytics (formerly Omniture) is a set of tools for predictive and real-time analytics that can be integrated into third-party sources. It includes the Marketing Reports and Analytics (SiteCatalyst), Ad hoc analysis (Adobe Discover), and Insight applications to help create a holistic view of business activities by transforming customer interactions into insights.

Overview

This integration consists of a two-way data flow between Adobe and AppsFlyer. For the integration to be successful, this integration requires code implementation in your app. Both AppsFlyer and Adobe requirements must be met for the integration to be fully successful.

Setting up Adobe Analytics integration

If you are using Adobe Analytics Report Suite for overall campaign performance analysis and segments creation, then the AppsFlyer integration with Adobe Analytics enables automatic transfer of attribution data from AppsFlyer to Adobe to help you achieve your goals.

Prerequisite:

    1. Adobe Analytic SDK 4.3+ in your mobile apps.
    2. Marketing Cloud Visitor ID or Experience cloud ID service.
    3. Three eVars in each report suite which can be used for the sole purpose of this integration.

Step 1: Share Adobe Experience Cloud ID (ECID, Marketing Cloud ID, or Visitor ID) with AppsFlyer.

To extract and share Adobe Experience Cloud ID:

  1. Update the application and extract the Marketing Cloud Visitor ID using the Adobe SDK method right after the Adobe SDK is initialized.
  2. Use one of the following AppsFlyer SDK methods to set the Adobe Marketing Cloud Visitor ID:

setAdditionalData

Android iOS Unity

Learn more about the setAdditionalData method.

HashMap<String, Object> customData = new HashMap<String,Object>();
customData .put("marketingCloudID", "ADOBE_VISITOR_ID");
AppsFlyerLib.setAdditionalData(customData);

setCustomerUserId

Android iOS

Learn more about the setCustomerUserId method.

AppsFlyerLib.getInstance().setCustomerUserId("ADOBE_VISITOR_ID");

setPartnerData

Android iOS

Learn more about the setPatnerData method.

Map<String, Object> partnerData = new HashMap();
partnerData.put("puid", "some-adobe-external-id-value");
AppsFlyerLib.getInstance().setPartnerData("aeplaunchmobile_int", partnerData);

Step 2: Configure Adobe analytics in AppsFlyer

Note: Before you configure the integration in AppsFlyer, make sure you pass the Adobe Marketing Cloud Visitor ID to the AppsFlyer SDK.

To set up the integration:

  1. In AppsFlyer, go to Configuration > Integrated Partners.
  2. Select Adobe Analytics.
  3. Turn Activate partner on.
  4. In the Adobe Analytics SDK, as part of the ADBMobileConfig.XML file, copy the Report_Suite_ID (highlighted in blue) & Adobe_Analytic_server_URL (highlighted in green) and paste it in the respective fields in the Adobe Analytics integration page in AppsFlyer.

  5. Click Save Integration.

Once saved, AppsFlyer sends the following data to Adobe Analytics for every organic and non-organic install:

  • Adobe ID (MCVID)
  • Report Suite ID & Server URL
  • Customer Device ID
  • Media Source
  • Campaign Name

Note: In accordance with the terms of service of both Facebook and Twitter, AppsFlyer is prohibited from sharing user-level data with third parties. This means that Facebook and Twitter installs are sent as organic.

Step 3: Map data to eVars in Adobe Analytics

Due to the deprecation of the Adobe Analytics Data Connectors, you will need to leverage processing rules to map context variables to the eVars.

Learn more about how to use processing rules.

AppsFlyer context data variables mapped accordingly:

  • c.MobileAdCampaign
  • c.MobileAdNetwork
  • c.MobileAdProvider

Should you have issues with mapping AppsFlyer context data variables through processing rules, contact your Adobe account team for further support

Domain and security details

Set out below are the details of the domain and security issues:

  1. ANALYTIC_SERVER_DOMAIN can be found as the server variable in your App’s Config file. You can select any domain for attribution analytics. In general, standard domains for the Adobe Analytics collections service such as sc.omtrdc.net are used. This can be found under the analytics (server) settings in their ADBMobile.config file.
  2. The protocol (HTTP/HTTPS) of the URL depends on whether the ANALYTIC Server Domain is secure or not. It is important that you use the correct protocol. To find out if the setting is secure, check whether the analytics (SSL) setting is set to true in the ADBMobile.config file. If your connection is secure use HTTPS, if it is not secure use HTTP.
  3. REPORT SUITE ID can be found as the rsids variable in your Apps’ Config file. You can give any name to your report suite.
  4. The ts={timestamp} is only used if your offlineEnabled configuration is true in your Config file. Remove this parameter from the URL if the offlineEnabled is set to False or if your report suite is not Time Stamp enabled.
Was this article helpful?