SDKbox Firebase analytics not registering some events

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.

  1. 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);
}
}

  1. sending In app purchase details. : in Ios

02 AM

  1. params type is std::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"
  1. 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.