Skip to content

Commit 3a572cf

Browse files
committed
expose identifiers
1 parent 43f2de4 commit 3a572cf

File tree

4 files changed

+22
-3
lines changed

4 files changed

+22
-3
lines changed

include/GameAnalytics/GameAnalytics.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ namespace gameanalytics
110110

111111
static std::string getRemoteConfigsContentAsString();
112112

113+
static std::string getUserId();
114+
static std::string getExternalUserId();
115+
113116
static std::string getABTestingId();
114117
static std::string getABTestingVariantId();
115118

source/gameanalytics/GAState.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ namespace gameanalytics
6666
return getInstance()._identifier;
6767
}
6868

69+
std::string GAState::getExternalUserId()
70+
{
71+
return getInstance()._externalUserId;
72+
}
73+
6974
bool GAState::isInitialized()
7075
{
7176
return getInstance()._initialized;
@@ -402,7 +407,7 @@ namespace gameanalytics
402407
out["event_uuid"] = utilities::GAUtilities::generateUUID();
403408

404409
// User identifier
405-
out["user_id"] = getInstance().getIdentifier();
410+
out["user_id"] = getUserId();
406411

407412
// remote configs configurations
408413
if(getInstance()._configurations.is_object() && !getInstance()._configurations.empty())

source/gameanalytics/GAState.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,8 @@ namespace gameanalytics
141141
static std::string getRemoteConfigsContentAsString();
142142
static std::string getAbId();
143143
static std::string getAbVariantId();
144+
static std::string getUserId();
145+
static std::string getExternalUserId();
144146

145147
static json getValidatedCustomFields();
146148
static json getValidatedCustomFields(const json& withEventFields);
@@ -164,7 +166,6 @@ namespace gameanalytics
164166
addErrorEvent(severity, msg);
165167
}
166168

167-
std::string getIdentifier();
168169
void setDefaultUserId(std::string const& id);
169170
json& getSdkConfig();
170171
void cacheIdentifier();

source/gameanalytics/GameAnalytics.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@ namespace gameanalytics
475475
{
476476
// Send to events
477477
json fieldsJson = utilities::parseFields(fields);
478-
events::GAEvents::addProgressionEvent(progressionStatus, progression01, progression02, progression03, score, false, fieldsJson, mergeFields);
478+
events::GAEvents::addProgressionEvent(progressionStatus, progression01, progression02, progression03, score, true, fieldsJson, mergeFields);
479479
}
480480
catch(const json::exception& e)
481481
{
@@ -763,6 +763,16 @@ namespace gameanalytics
763763
return state::GAState::getRemoteConfigsContentAsString();
764764
}
765765

766+
std::string GameAnalytics::getUserId()
767+
{
768+
return state::GAState::getUserId();
769+
}
770+
771+
std::string GameAnalytics::getExternalUserId()
772+
{
773+
return state::GAState::getExternalUserId();
774+
}
775+
766776
std::string GameAnalytics::getABTestingId()
767777
{
768778
return state::GAState::getAbId();

0 commit comments

Comments
 (0)