Third Party Integrations

Please note that our Third Party Integrations are currently only supported in our Android and iOS SDK’s.

Apptimize supports a number of third party integrations to make it easy to import analytics events and user data into Apptimize and export Apptimize experiment data to your third party vendor.

Built In Integrations

Many of our integrations are contained entirely within the Apptimize SDK. By simply having both the Apptimize SDK and the analytics platform SDK in your app data will start flowing between the two.

Integration Import Events Import User Info Export Detail
Flurry Yes Yes Manual
  • Events [1],
  • Gender/Age/UserId
Google Analytics Yes Manual Manual
  • Events
Mixpanel Yes Yes Manual
  • Events
  • SuperProperties
(Omniture) Adobe Marketing Cloud Yes Manual Manual
  • State & Action Events
  • User Identifiers
Localytics Yes Yes Yes
  • Tag Events
  • TagEventValueIncrease [2]
  • Dimensions
Amplitude Yes Yes Manual
  • Events
  • Revenue [3]
  • RevenueV2 [4]
  • Identify
Firebase Yes Yes Manual
  • Events
  • User Properties
  • User ID

Manual Integration: you can manually move the data between SDKs by:

Integration Kits

We also support some third parties through integration kits. These are packages that you install using CocoaPods or Maven to add support for a particular third party integration.

When using an integration kit, the kit will handle import and initialization of the Apptimize SDK and will control whether the SDK should be exporting or importing data automatically from other third party services. For example, mParticle disables all event exporting and importing within the Apptimize SDK to ensure that all data flows through mParticle and is not bypassed from the Apptimize SDK. Refer to the third party integration kit documentation to determine exactly what the behavior of that kit is.

Integration Import Events Import User Info Export Details
Segment.io Yes Yes Yes
  • Track, Screen
  • Identify
mParticle Yes Yes Yes
  • Log Events
  • UserAttributes

Disable Integrations

By default, both importing and exporting integrations are enabled. To turn off importing and exporting:

iOS (Objective-C)
// If you're using the zero line setup (ApptimizeAppKey set in plist)
// Set following Keys to false in Info.plist
ApptimizeEnableThirdPartyEventExporting
ApptimizeEnableThirdPartyEventImporting

// If you're using the in code setup (Apptimize startApptimizeWithApplicationKey)
// Add the following ApptimizeOptions to setup
NSString *apptimizeAppKey = @"[YOUR_APP_KEY]";
NSDictionary *apptimizeOptions = @{ApptimizeEnableThirdPartyEventImportingOption : @NO,
                                   ApptimizeEnableThirdPartyEventExportingOption : @NO};
[Apptimize startApptimizeWithApplicationKey:apptimizeAppKey options:apptimizeOptions];
iOS (Swift)
// If you're using the zero line setup (ApptimizeAppKey set in plist)
// Set following Keys to false in Info.plist
ApptimizeEnableThirdPartyEventExporting
ApptimizeEnableThirdPartyEventImporting

// If you're using the in code setup (Apptimize startApptimizeWithApplicationKey)
// Add the following ApptimizeOptions to setup
let apptimizeAppKey = "[YOUR_APP_KEY]"
let apptimizeOptions = [ApptimizeEnableThirdPartyEventImportingOption : false,
                        ApptimizeEnableThirdPartyEventExportingOption : false]
Apptimize.start(withApplicationKey: apptimizeAppKey, options: apptimizeOptions)
Android
String apptimizeAppKey = "YOUR_APP_KEY";
ApptimizeOptions apptimizeOptions = new ApptimizeOptions();
apptimizeOptions.setThirdPartyEventExportingEnabled(false);
apptimizeOptions.setThirdPartyEventImportingEnabled(false);
Apptimize.setup(context, apptimizeAppKey, apptimizeOptions);

[1]logError and logEvent with timing methods not imported
[2]used in Apptimize value calculations
[3]used in Apptimize value calculations
[4]known issue: revenueV2 events are tracked but value is not available within Apptimize