virtualplaynl / GA-SDK-GODOT

Unofficial GameAnalytics Godot 4+ GDExtension SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GA-SDK-GODOT

GameAnalytics SDK for Godot.

Note

Work in progress

Development GDExtension version not provided by GameAnalytics - see example folder for usage, documentation for usage will be similar but installation will be much more simple for not having to compile a custom engine version and export templates.

State of porting to GDExtension:

  • ✅ macOS: working, both in engine and export
  • ⏳ Windows: build working, need to test more
  • ✅ Linux: working, both in engine and export
  • ✅* iOS: working, but for a bug in the iOS SDK
  • ✅* Android: working, still looking at some jsonToMap errors
  • ⏳ Web: build working, need to test

Documentation is located here.

If you have any issues or feedback regarding the SDK, please contact our friendly support team here.

Note

The Godot SDK include support for iOS, Android, Web, Windows, Mac and Linux platforms. Includes C# bindings for all but the Web version.

Requirements:

  • Godot: 4.2+  

Changelog

3.0.0

  • (Work in progress!) ported everything to GDExtension / for Android a v2 plugin.

2.4.0

  • support for godot 4.0+

2.3.5

  • small fix for android dependencies for nativelib

2.3.4

  • fixed bug in internal error reporting

2.3.3

  • added event uuid for events sent

2.3.2

  • fixed progression tries bug fordesktop platforms

2.3.1

  • changed tagret sdk to 30 instead of 31 for android

2.3.0

  • added ad events for Android and iOS

2.2.3

  • removed imei identifiers and other alternative identifiers from user identifier logic (android)

2.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

2.2.1

  • fixed missing custom event fields for when trying to fix missing session end events

2.2.0

  • added global custom event fields function to allow to add custom fields to events sent automatically by the SDK

2.1.1

  • 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

2.1.0

  • added custom event fields feature

2.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.

1.3.6

  • small fix

1.3.5

  • republished plugin on NativeLib due to malformed urls

1.3.4

  • ios nativelib fixes

1.3.3

  • fixed ios nativelib errors

1.3.1

  • small fixes

1.3.0

  • added distribution via nativelib for android, ios and osx

1.2.9

  • fixed android bugs

1.2.8

  • fixed VerifyError for Android for Godot 3.3
  • fixed mutex compile error for Godot 3.3

1.2.7

  • added idfa consent status to evnts (ios)

1.2.6

  • fixed linux dependencies

1.2.5

  • added missing libs for linux

1.2.4

  • fixed dependencies iOS (min. XCode 12 required)

1.2.3

  • removed memory info from automatic crash reports

1.2.2

  • fixed crash when closing editor and GA module was loaded

1.2.1

  • fixed compiling using mingw

1.2.0

  • added support for web

1.1.0

  • added support for Linux

1.0.4

  • corrected overwritten fix

1.0.3

  • small correction for compile error on ios
  • native libs updated

1.0.2

  • improved user identifier flow for ios (ios)

1.0.1

  • updated ga android native lib to avoid allowbackup build error

1.0.0

  • initial version

About

Unofficial GameAnalytics Godot 4+ GDExtension SDK

License:MIT License


Languages

Language:JavaScript 71.3%Language:Objective-C 21.5%Language:C++ 3.1%Language:Java 1.2%Language:Objective-C++ 1.0%Language:C# 0.8%Language:HTML 0.5%Language:Python 0.4%Language:GDScript 0.1%Language:Shell 0.0%