本机 iOS Swift 应用程序中的 MobileFirst 平台运营分析
MobileFirst Platform Operational Analytics in Native iOS Swift applications
我正在 XCode 7 (Swift) 和 MobileFirst 7.0 中开发本机 iOS MobileFirst 应用程序。
我想使用 MobileFirst Operational Analytics 并遵循以下准则:
我有一些问题:
会话应该自动记录,但应用程序并非如此。当过去 24 小时内连接了更多设备时,我只看到 1 台设备的数据已连接。 如何启用此功能? 或者它应该是自动的,相当于原生 iOS 中的 WL.Connect()?
适配器调用也应该是自动的,但可以在以下选项卡下可视化:网络->适配器概述->适配器请求和网络->适配器概述->适配器请求,但我可以'看不到生成的饼图:每个应用程序调用的调用数、每个服务器的调用数。它们只显示为 http 请求。 如何生成此图表?
我想制作自定义图表并使用 WL.Analytics.log()、WL.Analytics.send() 等。如何翻译这些调用到 swift?我只在混合应用程序中看到这个,有没有关于这个的文档?
回答 3)
I will like to do custom charts and make use of the WL.Analytics.log(), WL.Analytics.send(), etc. How are this calls translated to swift? I only see this fro Hybrid apps, is there any documentation about this?
没有 API 可用于 Swift,但您可以在 Swift 应用程序中继续使用 Objective-C 代码:How to call Objective-C code from Swift
另请参阅以下部分以配置您的 Swift 应用程序:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/hello-world/configuring-a-native-ios-application-with-the-mfp-sdk/#configSwiftApp
回答 1)
我意识到我没有成功连接到 MobileFirst 服务器。成功连接后,MobileFirst Operatinal Analytics 工具会自动记录会话。代码是:
let connectListener = MyConnectListener()
WLClient.sharedInstance().wlConnectWithDelegate(connectListener)
回答 2)
以这种方式调用适配器时,Mobilefirst Operational Analytics 不会收集饼图的信息,它将此调用注册为 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();
我正在 XCode 7 (Swift) 和 MobileFirst 7.0 中开发本机 iOS MobileFirst 应用程序。
我想使用 MobileFirst Operational Analytics 并遵循以下准则:
我有一些问题:
会话应该自动记录,但应用程序并非如此。当过去 24 小时内连接了更多设备时,我只看到 1 台设备的数据已连接。 如何启用此功能? 或者它应该是自动的,相当于原生 iOS 中的 WL.Connect()?
适配器调用也应该是自动的,但可以在以下选项卡下可视化:网络->适配器概述->适配器请求和网络->适配器概述->适配器请求,但我可以'看不到生成的饼图:每个应用程序调用的调用数、每个服务器的调用数。它们只显示为 http 请求。 如何生成此图表?
我想制作自定义图表并使用 WL.Analytics.log()、WL.Analytics.send() 等。如何翻译这些调用到 swift?我只在混合应用程序中看到这个,有没有关于这个的文档?
回答 3)
I will like to do custom charts and make use of the WL.Analytics.log(), WL.Analytics.send(), etc. How are this calls translated to swift? I only see this fro Hybrid apps, is there any documentation about this?
没有 API 可用于 Swift,但您可以在 Swift 应用程序中继续使用 Objective-C 代码:How to call Objective-C code from Swift
另请参阅以下部分以配置您的 Swift 应用程序:https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-1/foundation/hello-world/configuring-a-native-ios-application-with-the-mfp-sdk/#configSwiftApp
回答 1)
我意识到我没有成功连接到 MobileFirst 服务器。成功连接后,MobileFirst Operatinal Analytics 工具会自动记录会话。代码是:
let connectListener = MyConnectListener()
WLClient.sharedInstance().wlConnectWithDelegate(connectListener)
回答 2)
以这种方式调用适配器时,Mobilefirst Operational Analytics 不会收集饼图的信息,它将此调用注册为 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();