This guide will help you set up Amplitude as a destination in the RudderStack dashboard. It also lists the configuration settings required to correctly send data from the supported sources to Amplitude.
Go to the Overview tab of your source and select Add Destination > Create new destination.
Select Amplitude from the list of destinations. Then, click Continue.
Connection settings
Setting
Description
Name
Assign a name to uniquely identify the destination in RudderStack.
You can include suffixes like -prod, -dev, -testing to differentiate connection environments.
API key
Specify your Amplitude project’s API key. You can find it in your Amplitude project’s General tab.
Residency server
Choose your Amplitude residency server from the following options:
Standard Server (US)
EU Residency server
Configuration settings
Configure the below settings to receive your data correctly in Amplitude.
Page settings
This section lets you configure how RudderStack sends page events to Amplitude.
Check your event volume setup with Amplitude before configuring these settings.
Web device mode
The following settings are applicable when you have connected a source in web device mode:
Setting
Description
Track all pages
Toggle on this setting to send all page events to Amplitude as Loaded a page.
Track categorized pages
If you toggle on this setting and set useNewPageEventNameFormat to true in the integration options, then RudderStack sends events to Amplitude as Viewed {category} Page. Otherwise, it sends the events to Amplitude as Viewed page {category}.
Track named pages
If you toggle on this setting and set useNewPageEventNameFormat to true in the integration options, then RudderStack sends events to Amplitude as Viewed {name} Page. Otherwise, it sends the events to Amplitude as Viewed page {name}.
If you toggle on more than one of these settings, then RudderStack may send multiple events to Amplitude for a single page event.
For example, if a page category is present and you toggle on both Track all pages and Track categorized pages settings in the dashboard, then RudderStack sends two events to Amplitude for a single page event: Loaded a page and Viewed page {category}.
Mobile device mode
The following settings are applicable when you have connected a source in mobile device mode:
Setting
Description
Track all pages
If you toggle on this setting and name is present in your screen event properties, then RudderStack sends the event to Amplitude as Viewed {name} Screen. Otherwise, it sends the event as Loaded a Screen.
Track categorized pages
Use this setting to send the screen events to Amplitude as Viewed {category} Screen.
Track named pages
If you toggle on this setting and name is present in your screen event properties, then RudderStack sends the event to Amplitude as Viewed {name} Screen. If name is absent, RudderStack will not send the event.
If you toggle on more than one of these settings, then RudderStack may send multiple events to Amplitude for a single screen event.
Cloud mode
The following settings are applicable when you have connected a source in cloud mode:
Setting
Description
Use custom page event name
Use this setting to set a specific event name format for your page calls.
Secure your secret key if you plan on deleting users for GDPR purposes.
Version name
Set a version name for your page that RudderStack sends to Amplitude for more detailed events.
This setting is applicable only for the web device mode.
Map device brand
Capture brand, manufacturer, and model information for mobile devices. Amplitude computes device_family as device_family: {device_brand} {device_manufacturer} {device_model}.
This setting is applicable only for the mobile device mode.
Use this setting to track an array of products as a single event. RudderStack passes the event with the original event name and all products as properties.
If you toggle off this setting, each product is tracked as a separate event with the name Product purchased.
Use this setting to reduce the number of events sent to Amplitude while still maintaining all the product information within a single event.
Track revenue per product
Use this setting to control the revenue tracking granularity. If you toggle on this setting, then RudderStack tracks the revenue of each product in an event individually. Otherwise, the event is sent as an aggregate revenue of all products.
See the following sections for more information on tracking revenue and completed orders in different connection modes:
This setting is only applicable for sources connected in device mode and sending track events. For mobile SDKs, it is applicable for the app lifecycle events.
Consent management settings
Configure the consent management settings for the specified source by choosing the Consent management provider from the dropdown and entering the relevant consent category IDs.
Use this setting to send data to Amplitude using a domain proxy to relay event requests.
The proxy server URL must be of a secure protocol type (HTTPS). Otherwise, RudderStack drops the proxy domain information and sends the data to Amplitude directly, without using the proxy domain.
Replace device ID with anonymous ID
Toggle on this setting to use anonymousId instead of the device ID.
Note that RudderStack’s JavaScript SDK generates the anonymousId. To set your own anonymousId, use the setAnonymousId() method.
Disable attribution
Use this setting to disable attribution tracking. When toggled on, RudderStack does not track attribution using the GCLID, UTM parameters, and referrer information.
Save referrer, URL params, GCLID only once per session
When toggled on, RudderStack tracks referrer, UTM parameters, and GCLID only once per session and ignores any new values that may enter a user’s session.
Batch event upload period (ms)
Set the time limit (in ms) between batch uploads.
Batch event upload threshold
Set the minimum number of events that RudderStack sends in a batch.
With the latest Amplitude SDK updates, the following configuration settings are now removed from the RudderStack dashboard:
Force HTTPS
Track GCLID
Track referrer information
Track UTM properties
Reset referrer or UTM params for new sessions
Batch events prior to upload
For older Amplitude web device mode instrumentations, the above settings will still be applicable. However, you will not be able to modify them. To update these settings, contact RudderStack support.
iOS
Setting
Description
Track session events
Use this setting to send session start and end events.
Use IDFA for device ID
Use this setting to send the iOS IDFA instead of device ID to Amplitude.
Batch event upload period (ms)
Set the time limit (in ms) between batch uploads.
Batch event upload threshold
Set the minimum number of events that RudderStack sends in a batch.
Android
Setting
Description
Enable location listening
Use this setting tocapture user location information for anyone who has granted app location permission.
Track session events
Use this setting to send session start and end events.
Use advertising ID for device ID
Use this setting to send the Android Advertising ID instead of device ID to Amplitude.
Batch event upload period (ms)
Set the time limit (in ms) between batch uploads.
Batch event upload threshold
Set the minimum number of events that RudderStack sends in a batch.
React Native
Setting
Description
Applicable platform
Track session events
Use this setting to send session start and end events.
iOS and Android
Use IDFA for device ID
Use this setting to send the iOS IDFA instead of device ID to Amplitude.
iOS
Batch event upload period (ms)
Set the time limit (in ms) between batch uploads.
iOS and Android
Batch event upload threshold
Set the minimum number of events that RudderStack sends in a batch.
iOS and Android
Enable location listening
Use this setting tocapture user location information for anyone who has granted app location permission.
Android
Use advertising ID for device ID
Use this setting to send the Android Advertising ID instead of device ID to Amplitude.
Android
RudderStack SDK settings
You can configure the following settings in your RudderStack SDK while sending events to Amplitude:
Setting
Description
Notes
residencyServer
Sets the Amplitude server zone.
Default value: AMPServerZone.US
Configurable values are AMPServerZone.US and AMPServerZone.EU.
useBatch
Applicable only for the Android SDK, this parameter determines whether to use the batch API.
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.