Initializing - GameAnalytics/GA-SDK-CPP GitHub Wiki
Call this method to initialize using the game key and secret key for your game.
// Initialize
gameanalytics::GameAnalytics::initialize("[game key]", "[secret key]");
:bulb:
Don't have any keys yet? Head over here and register your game at the GameAnalytics website!
Below is a common example of the code placed in a method lets call it OnStart (which is called at the beginning of the game).
#include "GameAnalytics.h"
// ... other code from your project ...
void OnStart()
{
// ... other code from your project ...
gameanalytics::GameAnalytics::setEnabledInfoLog(true);
gameanalytics::GameAnalytics::setEnabledVerboseLog(true);
gameanalytics::GameAnalytics::configureBuild("0.10");
{
std::vector<std::string> list;
list.push_back("gems");
list.push_back("gold");
gameanalytics::GameAnalytics::configureAvailableResourceCurrencies(list);
}
{
std::vector<std::string> list;
list.push_back("boost");
list.push_back("lives");
gameanalytics::GameAnalytics::configureAvailableResourceItemTypes(list);
}
{
std::vector<std::string> list;
list.push_back("ninja");
list.push_back("samurai");
gameanalytics::GameAnalytics::configureAvailableCustomDimensions01(list);
}
{
std::vector<std::string> list;
list.push_back("whale");
list.push_back("dolphin");
gameanalytics::GameAnalytics::configureAvailableCustomDimensions02(list);
}
{
std::vector<std::string> list;
list.push_back("horde");
list.push_back("alliance");
gameanalytics::GameAnalytics::configureAvailableCustomDimensions03(list);
}
gameanalytics::GameAnalytics::configureWritablePath("[path_to_save_log_files_at]");
gameanalytics::GameAnalytics::initialize("[game key]", "[secret key]");
return true;
}