- Upgrade nativeAndroid SDK to v2.34.1.
- Upgrade native iOS SDK to v8.5.0.
- Add
setServerZone
andsetUseDynamicConfig
API. - Support EU server zone and dynamic configuration.
- Add
useAppSetIdForDeviceId
API.
- Update Android version to 2.32.0 to resolve Cursor related errors.
- Fix .unitypackage overriding default editor preferences with asmdef files. Asmdef files removed.
- Add User property functions prepend/preInsert/postInsert/remove.
- Add
setEventUploadPeriodSeconds
API.
- PLEASE READ BEFORE UPDATING!
- Upgrade native iOS SDK to v7.2.2.
- Major change to be aware is that Amplitude no longer helps to fetch idfa automatically.
- We will provide a customer driven approach to fetch idfa in our next version.
- NOTE: If you need idfa at this moment, please continue to use v1.6.0. If you don't need idfa, you can upgrade to this version.
- Add
setMinTimeBetweenSessionsMillis
API.
- Add
setOffline
API, if offline is true, then the SDK will not upload events to Amplitude servers.
- Add
setServerUrl
API, you can use it to customize the destination the events go.
- Fix APIs (
uploadEvents
,useAdvertisingIdForDeviceId
,setDeviceId
) missing for Android.
- Add a couple APIs.
uploadEvents
- Use this to flush events.useAdvertisingIdForDeviceId
- Use idfa (iOS) / adid (Android) as device Id.setDeviceId
- Set custom deviceId if you have your own strategy.
- Updated Unity to 2019.3.11f, also changed post processing script for iOS.
- Include
AmplitudeDependencies.xml
as part of the package.
- Updated Android version to 2.25.1, this version won't add location permission automatically to your manifest. You can choose whether your App will require location permissions or not.
- Add Coppa control APIs (
enableCoppaControl
,disableCoppaControl
) inAmplitude
. - Add
AmplitudePostProcessor.cs
inEditor
directory to automatically addsqlite
dependencies and set the proper flags while building iOS App. Kudo to @EtienneMarbotic for submitting a PR. - Now
library
field will be shown asamplitude-unity/x.x.x
instead of showing information of the native library.
- Fix event properties with floating numbers not showing up for some regions due to decimal separator with comma causing events not properly parsed.
- Get rid of using com.amplitude.android-sdk fat jar, now it's transitive.
- Other dependencies for com.amplitude.android-sdk are also placed into Assets/Plugins/Android, but you can choose not to include those if some have been included already.
- If you wanna build it yourself, notice that now we use unity jar resolver to automatic manage dependencies.
- Update Android to v2.24.1 release notes
- Add ability to send data to multiple apps. The SDK supports multiple instances with different names and API keys. For example you would do:
Amplitude.getInstance("app2").init("API_KEY_FOR_APP_2");
Amplitude.getInstance("app2").logEvent("this event goes to app 2");
This maintains backwards compatability so you can still use Amplitude.Instance
which maps to the default instance with no name: Amplitude.getInstance(null)
.
- Add ability to customize the automatic tracking of user properties in the SDK (such as IP Address, language, platform, etc). To use pass a Dictionary mapping the respective disable option string to
true
. Example:
Dictionary<string, bool> trackingOptions = new Dictionary<string, bool>();
trackingOptions.Add("disableCity", true);
trackingOptions.Add("disableIPAddress", true);
trackingOptions.Add("disableIDFV", true);
trackingOptions.Add("disableIDFA", true);
trackingOptions.Add("disableCountry", true);
trackingOptions.Add("disableADID", true);
Amplitude.Instance.setTrackingOptions(trackingOptions);
- Update iOS to v4.4.0 release notes
- Update Android to v2.20.0 release notes
- Fix issue with regenerateDeviceId() that was causing crashes in iOS
- Added
getSessionId()
to fetch the current session ID. - Updated iOS to v4.2.1 release notes
- Updated Android to v2.18.1 release notes
- Updated Android to v2.16.0 release notes
- Updated iOS to v4.0.4 release notes
- Updated iOS to v4.0.3 release notes
- Updated Android to v2.15.0 release notes
- Updated iOS to v4.0.1 release notes
- Fix tvOS support
- Migrate setup instructions and plugin documentation in README to Zendesk
- Updated Android to v2.13.3 release notes
- Updated iOS to v3.14.1 release notes
- Add support for tvOS
- Updated Android to v2.10.0 release notes
- Updated iOS to v3.9.0 release notes
- Updated iOS to v3.8.3 iOS Changelog
- Updated Android to v2.9.2 Android Changelog
- Added support for logging revenue with revenueType and event properties (see readme)
- Updated Android to v2.6.0 Android Changelog
- Updated iOS to v3.6.0 iOS Changelog
- Updated Android to v2.5.1 Android Changelog
- Updated iOS to v3.5.0 iOS Changelog
- Updated Android to v2.5.0 Android Changelog
- Added support for User Property Operations. Please see README for more information.
- Update iOS to v3.4.1 iOS Changelog
- Remove dependency on FMDB, use built-in SQLite3 library.
- Updated README to including directions on adding native SQLite3 to iOS build.
- Update Android to v2.2.0 Android Changelog
- Update iOS to v3.2.0 iOS Changelog
- Add toggle to track session events.
- Update Android to v2.0.2 Android Changelog
- Deprecated startSession and endSession
- Update iOS to v3.0.0 iOS Changelog
- Update Android to v1.6.2 Android Changelog
- Update iOS to v2.4.0 iOS Changelog
- Update Android to v1.6.1 Android Changelog
- Update iOS library to v2.2.4 iOS Changelog
- Update iOS to v2.2.3, fix PostprocessBuildPlayer_Amplitude iOS Changelog
- Update android to v1.4.2 Android Changelog
- Update iOS to v2.2.0 iOS Changelog
- Update Android to v1.4.1 Android Changelog
- Rename purchaseIdentifier to productId
- Update Android to v1.4.0 Android Changelog
- Add additional logRevenue and getDeviceId methods
- Update demo scripts