We are using App Measurement SDK for iOS and Android v 4.X for analyzing our mobile app.
Basic analysis is going good.
But, eVar capturing is not working.
We create a Hash map to deliver context data, and set key and string value on it.
Then we call trackAction with it.
Android code is like below.
>HashMap <String, Object> contextData = new HashMap<>();
> String sex = getStringSexForEvarData(firstCard.getCardSex());
> contextData.put("user.gender", sex);
> String isAutoLogin = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_AUTO_LOGIN_FLG));
> contextData.put("setting.auto_signin", isAutoLogin);
> String isPassLock = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_PASSCODE_LOCK_SETTING_FLG));
> contextData.put("setting.passlock", isPassLock);
> String isFingerPrintLock = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_FINGER_PRINT_ENABLE));
> contextData.put("setting.biometric", isFingerPrintLock);
> String isBeaconNotify = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_BEACON_NOTIFICATION));
> contextData.put("permission.area_contnet", isBeaconNotify);
> String isNotifyDeals = getStringBooleanForEvarData(firstCard.getNotifyDeals());
> contextData.put("permission.otoku", isNotifyDeals);
> String isSmartMonitorRegister = getStringBooleanForEvarData(firstCard.isSmartMonitorRegister());
> contextData.put("spmonitor.register", isSmartMonitorRegister);
> String isOrigamiPayRegister = getStringBooleanForEvarData(SpayUtility.isOrigamiPayRegisterAppAndCard(firstCard.getEncryptedSid()));
> contextData.put("origami.register", isOrigamiPayRegister);
>
> Analytics.trackAction("update_evar", contextData);
In the Mobile services I can see the context keys and I did assign it to proper eVar.
But, in the Analytics-> custom conversion report, the eVar value is "unspecified" ( it is expected to be "ON" or "OFF")
We checked the content of contextData sending to trackAction, and the context value looks good...
Log is like below.
>***** D/key -> data: permission.otoku -> ON
>***** D/key -> data: permission.area_contnet -> ON
>***** D/key -> data: user.gender -> 女性
>***** D/key -> data: spmonitor.register -> OFF
>***** D/key -> data: setting.passlock -> ON
>***** D/key -> data: setting.auto_signin -> ON
>***** D/key -> data: origami.register -> ON
>***** D/key -> data: setting.biometric -> OFF
Please anyone kindly let us know what could be bad in our implementation or setting.
Or, please let us know good way to debug problem like this.
Thanks in advance.