Airbridge supports integration with Amplitude. With the integration, attribution data are passed from Airbridge to Amplitude, allowing you to leverage the attribution data to uncover in-depth insights into how users interact with your product in Amplitude.
For the Amplitude integration, it is required to set Amplitude SDK's Device ID as Airbridge SDK's Device Alias. After setting Device Alias and enabling Amplitude integration on the Airbridge dashboard, the Event collected from Airbridge SDK and attribution data will be sent to Amplitude via Server to Server.
Airbridge Android SDK: 2.19.5
Airbridge iOS SDK: 1.18.0
Airbridge Web SDK Loader: 1.3.0
Airbridge React Native SDK: 1.5.0
Airbridge Cordova SDK: 2.0.2
Airbridge Flutter SDK: 3.0.2
Airbridge Unity SDK: 1.9.0
// MainApplication.java
@Override
public void onCreate() {
super.onCreate();
// Initialize Airbridge SDK
AirbridgeConfig config = new AirbridgeConfig.Builder("APP_NAME", "APP_TOKEN")
// Make Airbridge SDK explicitly start tracking
.setAutoStartTrackingEnabled(false)
.build();
Airbridge.init(this, config);
// Set device alias into Airbridge SDK
Airbridge.setDeviceAlias("amplitude_device_id", Amplitude.getInstance().getDeviceId());
// Explicitly start tracking
Airbridge.startTracking();
}
// MainApplication.kt
override fun onCreate() {
super.onCreate()
// Initialize Airbridge SDK
val config = AirbridgeConfig.Builder("YOUR_APP_NAME", "YOUR_APP_SDK_TOKEN")
// Make Airbridge SDK explicitly start tracking
.setAutoStartTrackingEnabled(false)
.build()
Airbridge.init(this, config)
// Set device alias into Airbridge SDK
Airbridge.setDeviceAlias("amplitude_device_id", Amplitude.getInstance().getDeviceId())
// Explicitly start tracking
Airbridge.startTracking()
}
// AppDelegate.swift
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]?
) {
AirBridge.setAutoStartTrackingEnabled(false)
AirBridge.getInstance("YOUR_APP_TOKEN", appName:"YOUR_APP_NAME", withLaunchOptions:launchOptions)
AirBridge.state()?.setDeviceAlias(withKey:"amplitude_device_id", value:Amplitude.instance().deviceId())
AirBridge.startTracking()
}
// AppDelegate.m
- (BOOL) application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
AirBridge.autoStartTrackingEnabled = NO;
[AirBridge getInstance:@"YOUR_APP_TOKEN" appName:@"YOUR_APP_NAME" withLaunchOptions:launchOptions];
[AirBridge.state addUserAliasWithKey:@"amplitude_device_id" value:Amplitude.instance.deviceId];
[AirBridge startTracking];
}
airbridge.init({
...
autoStartTrackingEnabled: false,
})
airbridge.setDeviceAlias('amplitude_device_id', Amplitude.getInstance().getDeviceId())
airbridge.startTracking()
await Amplitude.init(...)
Airbridge.state.setDeviceAlias("amplitude_device_id", await Amplitude.getDeviceId())
Airbridge.state.startTracking()
Attention
For the integration, set the
autoStartTrackingEnabled
option from airbridge.json asfalse
.
Airbridge.state.setDeviceAlias("amplitude_device_id", amplitude.getDeviceId())
Airbridge.state.startTracking()
Attention
For the integration, set the
autoStartTrackingEnabled
option fromairbridge.json
asfalse
.
Airbridge.state.setDeviceAlias("amplitude_device_id", Amplitude.getInstance().getDeviceId())
Airbridge.state.startTracking()
Attention
For the integration, set the
autoStartTrackingEnabled
option fromairbridge.json
asfalse
.
string DeviceID = Amplitude.getInstance().getDeviceId();
AirbridgeUnity.SetDeviceAlias("amplitude_device_id", DeviceID);
AirbridgeUnity.StartTracking()
Attention
For the integration, set the 'autoStartTrackingEnabled' option from Project Setup as 'false'.
Was this page helpful?