1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-14 00:14:18 +00:00

Improvements to the Analytics class

This commit is contained in:
Tom Poole 2017-12-19 12:08:50 +00:00
parent cff37f5b6a
commit beec82b8cb
17 changed files with 140 additions and 37 deletions

View file

@ -2,6 +2,7 @@
#include "GoogleAnalyticsDestination.h"
#include "MainComponent.h"
#include "DemoAnalyticsEventTypes.h"
//==============================================================================
class AnalyticsCollectionApplication : public JUCEApplication
@ -17,8 +18,8 @@ public:
//==============================================================================
void initialise (const String&) override
{
// Add an analytics identifier for the user. Make sure you don't collect
// identifiable information accidentally if you haven't asked for permission!
// Add an analytics identifier for the user. Make sure you don't accidentally
// collect identifiable information if you haven't asked for permission!
Analytics::getInstance()->setUserId ("AnonUser1234");
// Add any other constant user information.
@ -29,14 +30,18 @@ public:
// Add any analytics destinations we want to use to the Analytics singleton.
Analytics::getInstance()->addDestination (new GoogleAnalyticsDestination());
Analytics::getInstance()->logEvent ("startup", {});
// The event type here should probably be DemoAnalyticsEventTypes::sessionStart
// in a more advanced app.
Analytics::getInstance()->logEvent ("startup", {}, DemoAnalyticsEventTypes::event);
mainWindow = new MainWindow (getApplicationName());
}
void shutdown() override
{
Analytics::getInstance()->logEvent ("shutdown", {});
// The event type here should probably be DemoAnalyticsEventTypes::sessionEnd
// in a more advanced app.
Analytics::getInstance()->logEvent ("shutdown", {}, DemoAnalyticsEventTypes::event);
// Add your application's shutdown code here..