Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本机iOS Swift应用程序中的MobileFirst平台运营分析_Swift_Ibm Mobilefirst_Xcode7_Mobilefirst Analytics - Fatal编程技术网

本机iOS Swift应用程序中的MobileFirst平台运营分析

本机iOS Swift应用程序中的MobileFirst平台运营分析,swift,ibm-mobilefirst,xcode7,mobilefirst-analytics,Swift,Ibm Mobilefirst,Xcode7,Mobilefirst Analytics,我正在用XCode 7(Swift)和MobileFirst 7.0开发一个本机iOS MobileFirst应用程序 我想使用MobileFirst运营分析,并遵循以下准则: [ 我有一些问题: 会话应自动记录,但应用程序并非如此。我只看到在过去24小时内有更多设备连接时,1个设备的数据已连接。如何启用此功能?或者它应自动与WL.Connect()等效在本机iOS中? 适配器调用也应该是自动的,但可以在选项卡下直观显示:网络->适配器概述->适配器请求和网络->适配器概述->适配器请求,但我

我正在用XCode 7(Swift)和MobileFirst 7.0开发一个本机iOS MobileFirst应用程序

我想使用MobileFirst运营分析,并遵循以下准则:

[

我有一些问题:

  • 会话应自动记录,但应用程序并非如此。我只看到在过去24小时内有更多设备连接时,1个设备的数据已连接。如何启用此功能?或者它应自动与WL.Connect()等效在本机iOS中?

  • 适配器调用也应该是自动的,但可以在选项卡下直观显示:网络->适配器概述->适配器请求和网络->适配器概述->适配器请求,但我看不到生成的饼图:每个应用程序过程调用的调用,每个服务器调用的调用。它们仅显示为http请求。此图表如何显示也生成了吗?

  • 我想制作自定义图表,并使用WL.Analytics.log()、WL.Analytics.send()等。如何将这些调用转换为swift?我只在混合应用程序中看到这些,是否有相关文档?

回答(第3部分)

我想做自定义图表,并利用WL.Analytics.log()、WL.Analytics.send()等。如何将这些调用转换为swift?我只在混合应用程序中看到这些,是否有相关文档

Swift没有可用的API,但您可以继续在Swift应用程序中使用Objective-C代码:

另请参阅以下部分以配置Swift应用程序:

1)

我意识到我没有成功连接到MobileFirst服务器。成功连接后,MobileFirst Operatinal分析工具会自动记录会话。代码为:

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();