<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Can't capture eVar value via App Measurement  v4.x in Adobe Experience Cloud Mobile Questions</title>
    <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-cloud-mobile/can-t-capture-evar-value-via-app-measurement-v4-x/m-p/265298#M524</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We are using App Measurement SDK for iOS and Android v 4.X for analyzing our mobile app.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic analysis is going good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, eVar capturing is not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We create a Hash map to deliver context data, and set key and string value on it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then we call trackAction with it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Android code is like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;HashMap &amp;lt;String, Object&amp;gt; contextData = new HashMap&amp;lt;&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String sex = getStringSexForEvarData(firstCard.getCardSex());&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("user.gender", sex);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isAutoLogin = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_AUTO_LOGIN_FLG));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("setting.auto_signin", isAutoLogin);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isPassLock = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_PASSCODE_LOCK_SETTING_FLG));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("setting.passlock", isPassLock);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isFingerPrintLock = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_FINGER_PRINT_ENABLE));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("setting.biometric", isFingerPrintLock);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isBeaconNotify = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_BEACON_NOTIFICATION));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("permission.area_contnet", isBeaconNotify);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isNotifyDeals = getStringBooleanForEvarData(firstCard.getNotifyDeals());&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("permission.otoku", isNotifyDeals);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isSmartMonitorRegister = getStringBooleanForEvarData(firstCard.isSmartMonitorRegister());&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("spmonitor.register", isSmartMonitorRegister);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isOrigamiPayRegister = getStringBooleanForEvarData(SpayUtility.isOrigamiPayRegisterAppAndCard(firstCard.getEncryptedSid()));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("origami.register", isOrigamiPayRegister);&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; Analytics.trackAction("update_evar", contextData);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Mobile services I can see the context keys and I did assign it to proper eVar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, in the Analytics-&amp;gt; custom conversion report, the eVar value is "unspecified" ( it is expected to be "ON" or "OFF")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We checked the content of contextData sending to trackAction, and the context value looks good...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Log is like below.&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: permission.otoku -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: permission.area_contnet -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: user.gender -&amp;gt; 女性&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: spmonitor.register -&amp;gt; OFF&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: setting.passlock -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: setting.auto_signin -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: origami.register -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: setting.biometric -&amp;gt; OFF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please anyone kindly let us know what could be bad in our implementation or setting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or, please let us know good way to debug problem like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Jul 2018 03:50:00 GMT</pubDate>
    <dc:creator>Shinya_Ohnuki</dc:creator>
    <dc:date>2018-07-25T03:50:00Z</dc:date>
    <item>
      <title>Can't capture eVar value via App Measurement  v4.x</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-cloud-mobile/can-t-capture-evar-value-via-app-measurement-v4-x/m-p/265298#M524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We are using App Measurement SDK for iOS and Android v 4.X for analyzing our mobile app.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basic analysis is going good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, eVar capturing is not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We create a Hash map to deliver context data, and set key and string value on it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then we call trackAction with it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Android code is like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;HashMap &amp;lt;String, Object&amp;gt; contextData = new HashMap&amp;lt;&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String sex = getStringSexForEvarData(firstCard.getCardSex());&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("user.gender", sex);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isAutoLogin = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_AUTO_LOGIN_FLG));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("setting.auto_signin", isAutoLogin);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isPassLock = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_PASSCODE_LOCK_SETTING_FLG));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("setting.passlock", isPassLock);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isFingerPrintLock = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_FINGER_PRINT_ENABLE));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("setting.biometric", isFingerPrintLock);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isBeaconNotify = getStringBooleanForEvarData(settings.getBoolean(SaisonSettings.KEY_BEACON_NOTIFICATION));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("permission.area_contnet", isBeaconNotify);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isNotifyDeals = getStringBooleanForEvarData(firstCard.getNotifyDeals());&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("permission.otoku", isNotifyDeals);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isSmartMonitorRegister = getStringBooleanForEvarData(firstCard.isSmartMonitorRegister());&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("spmonitor.register", isSmartMonitorRegister);&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; String isOrigamiPayRegister = getStringBooleanForEvarData(SpayUtility.isOrigamiPayRegisterAppAndCard(firstCard.getEncryptedSid()));&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; contextData.put("origami.register", isOrigamiPayRegister);&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;nbsp; Analytics.trackAction("update_evar", contextData);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the Mobile services I can see the context keys and I did assign it to proper eVar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, in the Analytics-&amp;gt; custom conversion report, the eVar value is "unspecified" ( it is expected to be "ON" or "OFF")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We checked the content of contextData sending to trackAction, and the context value looks good...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Log is like below.&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: permission.otoku -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: permission.area_contnet -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: user.gender -&amp;gt; 女性&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: spmonitor.register -&amp;gt; OFF&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: setting.passlock -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: setting.auto_signin -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: origami.register -&amp;gt; ON&lt;/P&gt;&lt;P&gt;&amp;gt;***** D/key -&amp;gt; data: setting.biometric -&amp;gt; OFF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please anyone kindly let us know what could be bad in our implementation or setting.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or, please let us know good way to debug problem like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2018 03:50:00 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-cloud-mobile/can-t-capture-evar-value-via-app-measurement-v4-x/m-p/265298#M524</guid>
      <dc:creator>Shinya_Ohnuki</dc:creator>
      <dc:date>2018-07-25T03:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: Can't capture eVar value via App Measurement  v4.x</title>
      <link>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-cloud-mobile/can-t-capture-evar-value-via-app-measurement-v4-x/m-p/265299#M525</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG style="font-size: 12.6px; font-family: adobe-clean, 'Helvetica Neue', Arial, sans-serif; color: #333333;"&gt;&lt;A href="https://experienceleaguecommunities.adobe.com/people/Shinya Ohnuki"&gt;Shinya Ohnuki&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In either the Mobile Services UI or the Analytics processing rules you must have the contextData being sent mapped to the appropriate evars.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In Charles you will see for the hits being sent to Adobe a c. .c parameter, contained within these tags should be the values that you are sending as contextData which should be mapped to the appropriate evar either done via the Mobile Service UI under Manage Variables &amp;amp; Metrics or via processing rule in Analytics for the reportsuite.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Jen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Nov 2018 17:31:06 GMT</pubDate>
      <guid>https://experienceleaguecommunities.adobe.com/t5/adobe-experience-cloud-mobile/can-t-capture-evar-value-via-app-measurement-v4-x/m-p/265299#M525</guid>
      <dc:creator>Jen_Andrews</dc:creator>
      <dc:date>2018-11-05T17:31:06Z</dc:date>
    </item>
  </channel>
</rss>

