I have implemented firebase analytics in my game.some of the events are not getting registered in the server. pls help me
I’ve tried the firebase recently , give us some information and on which event or method you are struggling , android , ios ?
Did you follow the instructions of this document ?
http://docs.sdkbox.com/en/plugins/firebase/
according to your selected platform
Regards
Abulbisht
There are two cases in which the events are not getting registered.
- Sending high score (here the score is not getting registered) : in
IoS and Android
code:
{
//Analytics
std::map<std::string, std::string> params;
params[“Parameter”] = “High_Score”;
params[“Action”] = “ScoreSend”;
params[“HighScore”]= DNDataManager::sharedManager()->_score;
//params[sdkbox::Firebase::Analytics::kFIRParameterValue] = UserDefault::getInstance()->getIntegerForKey(“HighScore”,0);
params[sdkbox::Firebase::Analytics::kFIRParameterScore] = DNDataManager::sharedManager()->_score;
if(DNGameUtility::checkIsNetworkAvailable())
{
sdkbox::Firebase::Analytics::logEvent(“GamePlayHighScore”, params);
}
}
- sending In app purchase details. : in Ios
-
params
type isstd::map<string, string>
, and you are sending a custom event, so please trans score value to string and set to params, eg:
params[“HighScore”] = "1000"
- I can send In app purchase details success,
test code like this (needn’t set all param value, just for test)
std::map<std::string, std::string> params;
params[sdkbox::Firebase::Analytics::kFIRParameterCurrency] = "USD";
params[sdkbox::Firebase::Analytics::kFIRParameterValue] = "0.99";
params[sdkbox::Firebase::Analytics::kFIRParameterTransactionID] = "123456";
params[sdkbox::Firebase::Analytics::kFIRParameterTax] = "0.09";
params[sdkbox::Firebase::Analytics::kFIRParameterShipping] = "0.1";
params[sdkbox::Firebase::Analytics::kFIRParameterCoupon] = "none";
params[sdkbox::Firebase::Analytics::kFIRParameterLocation] = "usa/san";
params[sdkbox::Firebase::Analytics::kFIRParameterStartDate] = "2017-11-1";
params[sdkbox::Firebase::Analytics::kFIRParameterEndDate] = "2017-12-1";
params[sdkbox::Firebase::Analytics::kFIRParameterNumberOfNights] = "1";
params[sdkbox::Firebase::Analytics::kFIRParameterNumberOfRooms] = "2";
params[sdkbox::Firebase::Analytics::kFIRParameterNumberOfPassengers] = "3";
params[sdkbox::Firebase::Analytics::kFIRParameterOrigin] = "apple";
params[sdkbox::Firebase::Analytics::kFIRParameterDestination] = "china/cd";
params[sdkbox::Firebase::Analytics::kFIRParameterTravelClass] = "first";
sdkbox::Firebase::Analytics::logEvent(sdkbox::Firebase::Analytics::kFIREventEcommercePurchase, params);
you can check your event data what are being sent, take a look at this, iOS, Android.
params[“highscore”] = StringUtils::toString (DNDataManager::sharedManager()->_score);
this will work?
have a test, please.
FYI: you can and -FIRAnalyticsDebugEnabled
to ios Arguments Passed On Launch
to check what data have sent.