Meta Analtic Management system for various platforms
-
Install Json .net from the Asset Store
-
Put this in your
Packages/manigest.jsonfile
"com.debox.playerprefs": "https://github.com/debox-dev/playerprefs.git",
"com.debox.analytics": "https://github.com/debox-dev/unity_analytics.git",
- Unity 2019 or higher.
- DeBox PlayerPrefs Extensions
- NewtonSoft JSON
var myAnalyticsManager = new DebugAnalyticsManager();
myAnalyticsManager.TrackEvent("myEvent");
var debugAnalyticsManager = new DebugAnalyticsManager();
this.analyticsManager = new AutoFlushAnalyticsManager(debugAnalyticsManager, 30); // Flush every 30 seconds
var debugAnalyticsManager = new DebugAnalyticsManager();
var cachedAnalyticsManager = new PlayerPrefsCachedAnalyticsManager("pprefKey", debugAnalyticsManager);
this.analyticsManager = new AutoFlushAnalyticsManager(cachedAnalyticsManager, 30); // Flush every 30 seconds
var myFbAnalyticsManager = new FBAnalyticsManager();
var myMixPanelAnalyticsManager = new MixPanelAnalyticsManager();
var mainAnalyticsManager = new AnalyticManagerGroup(myFbAnalyticsManager, myMixPanelAnalyticsManager);
mainAnalyticsManager.TrackEvent("myEvent"); // Will track myEvent to both Facebook and MixPanel
var myAnalyticsManager = new DebugAnalyticsManager();
myAnalyticsManager.Initialize();
new AnalyticsEvent("myEvent")
.Track("param1", 1)
.Track("param2", "Something something dark side")
.Send(myAnalyticsManager);
var myAnalyticsManager = new DebugAnalyticsManager();
myAnalyticsManager.Initialize();
// Now calling Send() on AnalyticsEvent instances will send to this manager.
AnalyticsEvent.SetDefaultAnalyticsManager(myAnalyticsManager);
new AnalyticsEvent("myEvent")
.Track("param1", 1)
.Track("param2", "Something something dark side")
.Send();