我正在开发Xcode7(swift)和MobileFirst7.0中的本地iOS MobileFirst应用程序。
我想使用MobileFirst运营分析,并遵循以下准则:
[AA>
我有一些问题:
会话应该被自动记录,但它不是应用程序的情况。我只看到在过去24小时内有更多设备连接时,1个设备的数据已连接。如何启用此功能?或者它应该是自动的,与本地iOS中的wl.connect()等效?
适配器调用也应该是自动的,但是可以在选项卡:Network(网络)->Adapters Overview(适配器概述)->Adapter Request&Network(适配器请求和网络)->Adapters Overview(适配器概述)->Adapter Request(适配器请求)下可视化,但是我看不到生成的饼图:每个应用程序调用,每个服务器调用。它们只显示为HTTP请求。如何生成此图表?
我想做自定义图表并使用wl.analytics.log()、wl.analytics.send()等。这些调用是如何转换为swift的?我只在混合应用程序中看到这个,有关于这个的文档吗?

最佳答案

回答1)
我意识到我没有成功地连接到mobilefirst服务器。一旦我成功连接,这些会话就会被mobilefirst operational analytics工具自动记录下来。代码是:

let connectListener = MyConnectListener()
WLClient.sharedInstance().wlConnectWithDelegate(connectListener)

回答2)
以这种方式调用适配器时,MobileFirst操作分析不会收集饼图的信息,它将此调用注册为HTTP调用:
let request = WLResourceRequest(URL: NSURL!, method: String!)

您必须像这样调用适配器,以便自动生成饼图:
let myInvocationData = WLProcedureInvocationData(adapterName: String!, procedureName: String!)

回答3)
在Swift分析中使用以下代码已成功发送到服务器。
let doAnaylitics = WLAnalytics.sharedInstance()
doAnaylitics.enable()
doAnaylitics.log("type", withMetadata:["location":location])
doAnaylitics.send()
doAnaylitics.disable();

10-07 17:30