Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gameanalytics/ga-sdk-android
Public repository for the Android SDK.
https://github.com/gameanalytics/ga-sdk-android
Last synced: about 1 month ago
JSON representation
Public repository for the Android SDK.
- Host: GitHub
- URL: https://github.com/gameanalytics/ga-sdk-android
- Owner: GameAnalytics
- License: mit
- Created: 2015-03-26T13:18:09.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-06-27T08:04:02.000Z (6 months ago)
- Last Synced: 2024-06-27T09:27:18.716Z (6 months ago)
- Language: C++
- Size: 46.2 MB
- Stars: 6
- Watchers: 14
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
GA-SDK-ANDROID
==========GameAnalytics native Android SDK.
Documentation can be found [here](https://gameanalytics.com/docs/android-sdk).
If you have any issues or feedback regarding the SDK, please contact our friendly support team [here](https://gameanalytics.com/contact).
> :information_source:
> Requirements:
> **Android:** Jelly Bean 4.1 (API level 16) and up
>
> **Build size:**
> Note that download size differ from the actual build size. The SDK build size is only around **49Kb** and the dependencies take up to **820Kb** depending if your app already uses some of the same dependencies.Changelog
---------**6.6.2**
* increased SDK target version
* health event bugfix for unreal engine builds**6.6.1**
* removed com.google.android.gms.games dependency:removed redundant exception logs**6.6.0**
* added checks to safely upgrade from 6.4.0 without having any impact on existing metrics
* last used SDK version will be cached**6.5.2**
* removed WAKE_LOCK permission**6.5.1**
* calculate app boot metric more accurately**6.5.0**
* added optional session performance metrics collection
* added optional app boot-time metric collection**6.4.3**
* increased resource currency limit from 20 to 50
* added external user id
* bug fixes**6.4.2**
* fixed an important bug when generating user ids which could affect metrics**6.4.1**
* added optional local event caching for disabled submission
* support for app open ads**6.4.0**
* possibility to opt out of GAID tracking
* bug fixes**6.3.4**
* new version of the health event
* better internal error tracking
* additonal validation for the impression events
* various bug fixes**6.3.3**
* Temporary removal of FPS tracking due to rare issues observed. FPS tracking will be reintroduced in the future once the cause is identified and fixed.**6.3.2**
* bugfix for health event error reporting**6.3.1**
* fixed fps crash if the SDK doesn't run on the main thread (will output an error instead)**6.3.0**
* Added health event
* Includes FPS data measurement automatically sent at the end of the session**6.2.10**
* small changes**6.2.9**
* small correct for event uuid field name**6.2.8**
* changed event uuid field name**6.2.7**
* added event uuid to events sent**6.2.6**
* changed target sdk to be 30 instead of 31**6.2.5**
* removed imei identifiers and other alternative identifiers from user identifier logic**6.2.4**
* fixed impression event methods for wrapper SDKs**6.2.3**
* added app set id to events when it is available**6.2.2**
* added error events to be sent for invalid custom event fields used
* added optional mergeFields argument to event methods to merge with global custom fields instead of overwrite them**6.2.1**
* fixed missing custom event fields for when trying to fix missing session end events**6.2.0**
* added global custom event fields function to allow to add custom fields to events sent automatically by the SDK**6.1.1**
* added missing function for impression events
* added functionality to force a new user in a/b testing without having to uninstall app first, simply use custom user id function to set a new user id which hasn't been used yet**6.1.0**
* added custom events fields feature**6.0.1**
* added flutter to sdk version validator**6.0.0**
* Changed user identifier logic in preparation for Google changes to GAID. User id for a new install is now a randomised GUID. Existing installs that update SDK will continue using previous identifier logic. It is recommended to update as soon as possible to reduce impact on calculated metrics.**5.4.4**
* prepared for google advertising identifier changes (will not use google advertising identifier when user has opted out)**5.4.3**
* added support for max and aequus for impression events**5.4.2**
* added helper methods for topon and hyperbid impression events**5.4.1**
* fix for OAID logic**5.4.0**
* added support for OAID
* renamed a lot of function names in the gameanalytics api so this might break your build**5.3.7**
* correction in validator for client ts**5.3.6**
* fix to validator for client ts**5.3.5**
* updated validator for client ts**5.3.4**
* removed memory info in crash log for automatic crash reproting**5.3.3**
* fixed C++ wrapper**5.3.2**
* corrected ad event annotation**5.3.1**
* updated validator for impression events**5.3.0**
* added ad network version as argument for impression events**5.2.7**
* improved user identifier flow**5.2.6**
* fixed google ad id not updating after reset id only if you totally kill the app and then restart it, now it will update after starting a new session**5.2.5**
* removed android:allowBackup="true" from manifest file since the value by default is true anyway**5.2.4**
* fixed progression events with scores**5.2.3**
* added godot engine version validator**5.2.2**
* fix instant app bug**5.2.1**
* fix to instant app fallback**5.2.0**
* added new impression event, see documentation for more info**5.1.4**
* added support for instant apps**5.1.3**
* improved event processing queue thread**5.1.2**
* added session_num init requests**5.1.1**
* removed gender, birth year and facebook methods**5.1.0**
* added option to auto detect app version to use for build field**5.0.2**
* small remote configs fix**5.0.1**
* corrected naming of function**5.0.0**
* Remote Config calls have been updated and the old calls have deprecated. Please see GA documentation for the new SDK calls and migration guide
* A/B testing support added
* new ad event added**4.4.0**
* improved device identifier flow
* OPS: refactored IMEI code out into a seperate library, please check the documentation page for how to use it now (only relevant for apps using IMEI ids)
* removed dependency to google play services**4.3.4**
* correct urls for events**4.3.3**
* added more internal error logging**4.3.2**
* added better internal error logging**4.3.1**
* removed unused fabric vesion file**4.3.0**
* added enable/disable event submission function**4.2.0**
* added automatic error reporting**4.1.2**
* fixed validation for business events**4.1.1**
* fixes to c++ wrapper**4.1.0**
* added generic c++ wrapper**4.0.1**
* updated google play services version**4.0.0**
* added command center functionality**3.6.3**
* fix to collecting channel id**3.6.2**
* added stencyl version validator**3.6.1**
* added custom dimensions to design and error events**3.6.0**
* fixes for session handling**3.5.12**
* events are now prevented from being added to internal database when no session has started yet
* fixed bug which could potentially skew session length metrics**3.5.11**
* fixed various bugs
* updated version of google play services library that the SDK is compiled against**3.5.10**
* added 'construct' to version validator**3.5.9**
* added 'cordova' value to version validator**3.5.8**
* 'install' field added to session start events when called for the first time**3.5.7**
* added 'nativescript' value to version validator**3.5.6**
* added more general exception around http requests**3.5.5**
* small correction to use int instead of double for session num**3.5.4**
* small fix to IMEI request code**3.5.3**
* fixed IMEI request code to be within a valid range (16-bits)**3.5.2**
* added defold version validator**3.5.1**
* stop sending events http request if there is no events to send**3.5.0**
* changed the behaviour of using IMEI with the 'READ_PHONE_STATE' permission to guarantee precise analytics for certain regions**3.4.18**
* updated to v10.2.1 of Google Play Services libraries**3.4.17**
* added fallback if sdk is used without google play services libraries**3.4.16**
* bug fix for end session when using manual session handling**3.4.15**
* minor fix for app version validation**3.4.14**
* session length precision improvement**3.4.13**
* validator bug fixes**3.4.12**
* version validator updated with gamemaker**3.4.11**
* bug fix to google AID fallback**3.4.10**
* added app signature and channel id (which app store was the app installed from)
* added IMEI as fallback option for identifier when Google AID and Android ID is not available on the device (requires to add optional READ_PHONE_STATE permission)**3.4.9**
* updated to use https instead of http for sending events**3.4.8**
* added bundle_id, app version and app build tracking**3.4.7**
* fixed onstop crash when using manual session handling**3.4.6**
* possible to set custom dimensions and demographics before initialising sdk**3.4.5**
* fixed bug when using manual session handling**3.4.4**
* allowing not to send value with design events instead of sending 0**3.4.3**
* bug fix to design events sent without value**3.4.2**
* changed from using com.google.android.gms:play-services-basement:9.4.0 and com.google.android.gms:play-services-ads:9.4.0 to only use com.google.android.gms:play-services-base:9.4.0 dependency**3.4.1**
* small fix related to manual session handling**3.4.0**
* updated google play services libraries to 9.4.0**3.3.1**
* fixed bug for client timestamp handling and session length in certain edge cases**3.3.0**
* manual session handling functionality added**3.2.6**
* external storage read and write permissions are now optional**3.2.5**
* fixed validator to allow 'cocos2d' as sdk wrapper**3.2.4**
* fixed the AndroidManifest.xml inside the .aar file**3.2.3**
* fixed bug related to network changes for Android API level 23 and above**3.2.2**
* updated google play services libraries to 8.4.0**3.2.1**
* moved custom id from initialize method to separate configuration method**3.2.0**
* added custom user id option
* minor refactoring**3.1.0**
* modified session end detection when using third party ads
* minor bug fixes**3.0.1**
* fix issue for offline initialization**3.0.0**
* new java-only implementation
* install size reduced**2.3.1**
* android.permission.WRITE_EXTERNAL_STORAGE not needed anymore**2.3.0**
* fixed tracking bug with ad opt out enabled**2.2.2**
* no network connection bug fix**2.2.1**
* fix related to connection changes**2.2.0**
* 'Receiver not registered' bug fix**2.1.0**
* improved code structure
* added new (optional) initialization process (see wiki documentation)
* minor bug fixes**2.0.4**
* increased allowed character count to 64 for many parameters**2.0.4**
* increased allowed character count to 64 for many parameters**2.0.3**
* fix for session length**2.0.2**
* improved session handling
* GAPlatform.initializeWithContext(Context context) is now deprecated use GAPlatform.initializeWithActivity(Activity activity) instead, see https://github.com/GameAnalytics/GA-SDK-ANDROID/wiki/Using-the-SDK for more details
* minor bug fixes**2.0.1**
* minor bug fixes**2.0.0**
* Android SDK for V2 api
* progression event
* validated business event
* resource event
* custom dimensions