Connect SDK overview
The Connect SDK is a behavioral analytics library that captures how users interact with your app — screen views, gestures, clicks, keyboard inputs, and behavior signals — and makes the data available for analysis, usability reports, and session replay in Acoustic Connect. For native iOS and Android apps, the SDK also enables mobile push notifications, letting you reach users directly on their device even when the app is closed.
What the SDK captures
- Behavioral data — screen views, gestures, taps, keyboard inputs, form interactions, and behavior signals
- Session replay — visual reconstruction of user sessions for UX analysis and support
- Push signals — app installs, sessions, and push consent status, used to build mobile audiences in Connect
Mobile push notifications
With push configured, you can reach users directly on their device — even when the app is closed — through Connect's message composer, audience segments, and analytics dashboard.
NotePush notifications are supported for native Swift, SwiftUI and Android apps only. Flutter, React Native,and Objective-C apps can use the SDK for behavioral data collection but cannot send push notifications.
How the library behaves on end users' devices
The influence on the application and user experience is insignificant.
- The Connect library adds 3 MB to the size of an iOS app and 200 KB to the size of an Android app.
- The Connect library increases memory consumption by 2-3%. If the library cannot reach the Acoustic servers, it saves the data to the device memory. By default, the cache size is limited to 512,000 bytes. Older entries get cleared as the limit is reached.
- On the average, the library transfers to the Acoustic servers about 20 KB per screen. The total amount of data depends on the number of screen views and the length of the session.
- The effect on battery life is minimal.
- The library can capture all user sessions or a random sampling. You can configure the sampling rate when generating an access key for your app.
Requirements
To use the Connect SDK, your company must have an active Connect subscription.
| Feature | Pro | Premium | Ultimate |
|---|---|---|---|
| Behavioral data collection | ✓ | ✓ | ✓ |
| Push notifications (Swift/SwiftUI for iOS, Android) | ✓ | ✓ | ✓ |
| Behavioral signals (3) | ✓ | ✓ | ✓ |
| Behavioral signals (6 additional) | — | ✓ | ✓ |
| Session replay | — | — | ✓ |
Supported platforms
The Connect library is available for web apps, native iOS and Android apps, and hybrid apps built on the Flutter and React Native frameworks.
| Platform | Behavioral data | Push notifications |
|---|---|---|
| Android | ✓ | ✓ |
| iOS (Swift / SwiftUI) | ✓ | ✓ |
| iOS (Objective-C) | ✓ | — |
| Web | ✓ | — |
| Flutter | ✓ | — |
| React Native | ✓ | — |
To add the Connect library to your app, see instructions for your platform:
- Integrate the Connect SDK into your web application
- Integrate the Connect library into a native Android app
- Integrate the Connect library into a native iOS app
- Integrate the Connect library into a Flutter app
- Integrate the Connect library into your React Native app
Updated 2 days ago
