What is Rudder?
Short answer: Rudder is an open-source Segment alternative written in Go, built for the enterprise.
Long answer: Rudder is a platform for collecting, storing and routing customer event data to dozens of tools. Rudder is open-source, can run in your cloud environment (AWS, GCP, Azure or even your data-centre) and provides a powerful transformation framework to process your event data on the fly.
Released under MIT License
Getting Started with Flutter SDK
- Add the SDK as a dependency by performing the following steps:
dependencies: rudder_sdk_flutter: ^1.0.1
- Navigate to your Application's root folder and install all the required dependencies with:
flutter pub get
Add the below line to
import the RudderClient.
Somewhere in your Application, add the following code
RudderConfigBuilder builder = RudderConfigBuilder(); builder.withDataPlaneUrl(DATA_PLANE_URL); builder.withTrackLifecycleEvents(true); builder.withRecordScreenViews(true); RudderClient.getInstance(WRITE_KEY,config: builder.build());
track call is as below
RudderProperty property = RudderProperty(); property.put("test_key_1", "test_key_1"); RudderClient.track("test_track_event", properties: property);
You can pass your
device-token for Push Notifications to be passed to the destinations which support Push Notification. We set the
context.device.token. An example of setting the
device-token is as below
We use the
anonymousId by default. You can use the following method to override and use your own
anonymousId with the SDK. You need to call
setAnonymousId method before calling
getInstance. An example of setting the
anonymousId is as below
You can use the
setAdvertisingId method to pass your Android and iOS AAID and IDFA respectively. The
setAdvertisingId method accepts a
string argument :
advertisingId: Your Android
advertisingId(AAID) (or) Your iOS
Androiddevice you need to call
setAdvertisingIdmethod before calling
advertisingId parameter you pass to the above method is assigned as
AAID if you are on
android device and as
IDFA if you are on a
iOS device. For more detailed documentation check the documentation page.