- Updated to Braze Android SDK 10.0.0.
- Updated to Braze Android SDK 9.0.0.
- Fixes an issue where purchases would be logged for any
track
payload withproducts
included. After this fix, atrack
payload must either containrevenue
or have the event nameOrder Completed
to result in a logged purchase to Braze. - Fixes an issue where
anonymousId
anduserId
could be set as custom attributes when callingidentify()
.
- Log separate purchases for each
product
in theproducts
array in atrack
call.- In the past we always used the event name as the Braze product ID.
- Now if a track call has the event name
Order Completed
or keyrevenue
included inproperties
and has aproducts
array, we will log each object in the array as a separate purchase usingproductId
as the Braze product ID.price
andquantity
will be read from the individual array if available and all non-Braze recognized fields from the high levelproperties
and each individual array will be combined and sent as event properties. - If there is no
products
array we will continue using the event name as the Braze product ID if the keyrevenue
is included inproperties
.
- Updated to Braze Android SDK 6.0.0.
- The
campaign
property value is now casted toValueMap
instead of itsProperties
subclass.- See Appboy#19. Thanks @ciaranmul!
- The
appboy-sample
sample app is now located within this repo instead of a separate standalone repo. - The SDK code has been moved into a directory called
appboy-segment-integration
.
- Fixed potential for null pointer exception in the
identify()
method resulting from a null value forAppboy.getCurrentUser()
.
- Added support for
double
typedTraits
values.
- Updated to Braze Android SDK 3.7.1.
- Removed the Feedback feature.
- Fixed an issue where the following default attributes would also be logged as custom attributes when set through a call to
identify()
: "birthday", "email", "firstName", "lastName", "gender", "phone", "address".
- Updated to Braze Android SDK 3.3.0.
- Updated to Braze Android SDK 3.2.0.
- Added
AppboyFirebaseMessagingService
to directly use the Firebase messaging eventcom.google.firebase.MESSAGING_EVENT
. This is now the recommended way to integrate Firebase push with Braze. TheAppboyFcmReceiver
should be removed from yourAndroidManifest
and replaced with the following:<service android:name="com.appboy.AppboyFirebaseMessagingService"> <intent-filter> <action android:name="com.google.firebase.MESSAGING_EVENT" /> </intent-filter> </service>
- Also note that any
c2dm
related permissions should be removed from your manifest as Braze does not require any extra permissions forAppboyFirebaseMessagingService
to work correctly.
- Also note that any
- Added
- Uses analytics-android 4.3.1 and Braze Android SDK 3.0.1
- Uses analytics-android 4.3.1 and Braze Android SDK 2.2.5
- Uses analytics-android 4.3.1 and Braze Android SDK 2.2.1
- Fixes an issue where an Install Attributed event in the wrong format could cause a crash.
- Uses analytics-android 4.2.6 and Braze Android SDK 2.1.2
- Braze Android SDK 2.1.1 supports Android O. Please see our Braze SDK Changelog for more information on this.
- Adds support for custom endpoints which can be set on the Segment dashboard.
- Fixes a bug where birthdays weren't being sent up to our servers properly.
- Fixes a bug where an "Install Attributed" event without any data was causing a crash.
- Uses analytics-android 4.2.6 and Braze Android SDK 2.0.4
- Fixes an issue where install attribution data was being sent up as an event.
- Uses analytics-android 4.2.6 and Braze Android SDK 2.0.0
- Adds support for custom attribute values with date types.
- Uses analytics-android 4.2.0 and Braze Android SDK 1.15.1
- Uses Braze Android SDK 1.13.2
- (Supports analytics-android 4.0.+ and Braze Android SDK 1.11.+)*
- Initial Release