在我将facebook-adroid-sdk从3.7更新到3.20.0之后,Facebook Insights仪表板显示来自AndroidManifest.xml文件的versionCode,而不是来自Settings.setAppVersion的值("版本")。
AppEventsLogger logger = logger = AppEventsLogger.newLogger(applicationContext);
Settings.setAppVersion("40a");
AppEventsLogger.activateApp(activityContext, activityContext.getString(R.string.facebook_app_id));
logger.logPurchase(new BigDecimal(56), java.util.Currency.getInstance("USD") );
在SDK的3.7版中,我可以看到" 40a"在应用程序版本列中。将SDK更新到3.20.0后,它会在我的AndroidManifest.xml文件中显示versionCode属性中的值。
如果有任何其他信息有用,请告诉我,我可以在此处添加。
提前感谢您的帮助!
我添加了LoggingBehavior.APP_EVENTS以查看应用事件日志,看起来没问题。见下文:
冲洗完成
参数:GraphObject {graphObjectClass = GraphObject,state = {" application_package_name":" com.xoom.android.app"," advertiser_tracking_enabled":true,& #34; ADVERTISER_ID":" c5f02567-ad97-4f40-a6c1-2be6faa97244"" extinfo":" [\" A1 \" ,\" com.xoom.android.app \" 32,\" 3.0 \"]"" application_tracking_enabled":真,& #34;归因":" fe900c80-b1a3-4d31-9594-b43144f80a74""事件":" CUSTOM_APP_EVENTS"}}
结果:成功
Events JSON: [
{
"_ui": "unknown",
"_valueToSum": 56,
"fb_currency": "USD",
"_eventName": "fb_mobile_purchase",
"_appVersion": "40a",
"_logTime": 1416252482
},
{
"_ui": "MainActivity_",
"_eventName": "fb_mobile_activate_app",
"_appVersion": "40a",
"_logTime": 1416252482,
"fb_mobile_launch_source": "Unclassified"
}
]
已保存应用会话信息
答案 0 :(得分:0)
我在Facebook Developers Support中打开了一张票,看起来我们无法在最新的SDK版本中设置应用版本。您可以在此处查看讨论:https://developers.facebook.com/bugs/601407286632396