RudderStack is a customer data pipeline tool for collecting, routing and processing data from your websites, apps, cloud tools, and data warehouse.
More information on RudderStack can be found here.
-
Add Amplitude as a destination in the RudderStack dashboard and define all the fields.
-
Rudder-Amplitude is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Rudder-Amplitude'
Put this code in your AppDelegate.m
file under the method didFinishLaunchingWithOptions
:
RSConfigBuilder *builder = [[RSConfigBuilder alloc] init];
[builder withDataPlaneUrl:DATA_PLANE_URL];
[builder withFactory:[RudderAmplitudeFactory instance]];
[RSClient getInstance:WRITE_KEY config:[builder build]];
Add the below logic just after initalizing RudderClient
in AppDelegate.m
if you would like to send IDFA
of iOS device
as device id to Amplitude
[Amplitude instance].adSupportBlock = ^{
return [[ASIdentifierManager sharedManager] advertisingIdentifier];
};
Then, add the below logic if you would like to track location
(latitude, longitude)
[Amplitude instance].locationInfoBlock = ^{
return @{
@"lat" : @37.7,
@"lng" : @122.4
};
};
Follow the steps from RudderStack iOS SDK.
If you come across any issues while configuring or using this integration, feel free to start a conversation on our Slack channel. We will be happy to help you.