Skip to content

Commit 8134648

Browse files
authored
Merge pull request #108 from segmentio/repo-sync
repo sync
2 parents 04fd974 + 4b0879f commit 8134648

File tree

1 file changed

+29
-1
lines changed
  • src/connections/destinations/catalog/actions-amplitude

1 file changed

+29
-1
lines changed

src/connections/destinations/catalog/actions-amplitude/index.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,34 @@ To enable session tracking in Amplitude when using the [Segment Kotlin library](
7878
analytics.add(AmplitudeSession())
7979
```
8080

81+
### Enable Amplitude session tracking for iOS
82+
83+
To enable session tracking in Amplitude when using the [Segment iOS library](https://github.com/segmentio/analytics-ios):
84+
1. Add the [Amplitude Session middleware](https://github.com/segment-integrations/analytics-ios-integration-amplitude/blob/amplitude-session/Pod/Classes/SEGAmplitudeSession.m) to your project.
85+
2. Add the middleware & enable `trackApplicationLifecycleEvents` in your configuration
86+
```objective-c
87+
NSString *const SEGMENT_WRITE_KEY = @" ... ";
88+
SEGAnalyticsConfiguration *configuration = [SEGAnalyticsConfiguration configurationWithWriteKey:SEGMENT_WRITE_KEY];
89+
configuration.trackApplicationLifecycleEvents = true
90+
configuration.sourceMiddleware = @[[[SEGAmplitudeSession alloc] init]];
91+
[SEGAnalytics setupWithConfiguration:configuration];
92+
```
93+
94+
### Enable Amplitude session tracking for Android
95+
96+
To enable session tracking in Amplitude when using the [Segment Android library](https://github.com/segmentio/analytics-android):
97+
1. Add the [Amplitude Session middleware](https://github.com/segment-integrations/analytics-android-integration-amplitude/blob/master/src/main/java/com/segment/analytics/android/integrations/amplitude/AmplitudeSessionId.java) to your project.
98+
```gradle
99+
implementation 'com.segment.analytics.android.integrations:amplitude:3.1.0'
100+
```
101+
3. Add the middleware & enable `trackApplicationLifecycleEvents` in your configuration
102+
```java
103+
String SEGMENT_WRITE_KEY = " ... ";
104+
analytics = new Analytics.Builder(this, SEGMENT_WRITE_KEY)
105+
.trackApplicationLifecycleEvents()
106+
.useSourceMiddleware(new AmplitudeSessionId())
107+
.build();
108+
```
81109

82110
## Important differences from the classic Amplitude destination
83111

@@ -287,4 +315,4 @@ You configure the Amplitude (Actions) destination through Filters and Actions. C
287315
> info ""
288316
> Contact Segment support if you find features missing from the Amplitude (Actions) destination that were available in the classic Amplitude destination.
289317
290-
{% include components/actions-map-table.html name="amplitude" %}
318+
{% include components/actions-map-table.html name="amplitude" %}

0 commit comments

Comments
 (0)