Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Pintea/tiniest-analytics

VERY simple cross-platform C++ analytics for games (using Google Analytics)
https://github.com/Pintea/tiniest-analytics

Last synced: 2 months ago
JSON representation

VERY simple cross-platform C++ analytics for games (using Google Analytics)

Awesome Lists containing this project

README

        

# tiniest-analytics

IMPORTANT NOTE: CURRENT CODE NO LONGER WORKS FOR GOOGLE ANALYTICS 4, BECAUSE GA4 DOESN'T ACCEPT NON-HTTPS REQUESTS.

Tiniest Analytics is a *very* simple to use, cross-platform (tested on win/osx/linux/ios/android) and basically *very tiny* analytics system written in C++ (less than 100 lines of code), made specifically for games. It uses libcurl to post events to your Google Analytics account.




Usage: call TAnalytics_Init("UA-12345678-1", uniqueId) at startup, call TAnalytics_Shutdown() when closing the app, and TAnalytics_Update() each frame. You also need libcurl in your project (ssl not needed).


There's only one function to use when posting an event, e.g.

TAnalytics_Event("GameStart", "linux");

TAnalytics_Event("WeaponClicked", "RocketLauncher");

TAnalytics_Event("MapStarted", "SinglePlayer", "MapName.map");





![alt text](https://user-images.githubusercontent.com/292486/33986723-206b0bc8-e0c7-11e7-9ac9-8f4f841385ed.jpg)




![alt text](https://user-images.githubusercontent.com/292486/33986724-20895b32-e0c7-11e7-8114-b203803867e4.jpg)




![alt text](https://user-images.githubusercontent.com/292486/33986722-204d395e-e0c7-11e7-8d1d-4f73cfcb577a.jpg)




Original authors:

Mihai Dragomir - [email protected]

Mihai Gosa (Pintea) - [email protected] or @gosamihai on twitter

Initially developed for the 'Door Kickers' games.





License: MIT