Inspector Gadget
Inspector Gadget 是一个 UI 小部件,它会附加到 mParticle Apple SDK。它旨在帮助您调试 mParticle 实现和 API 使用,以及 mParticle Apple SDK 的内部运行机制。
要求
- 'mParticle-Apple-SDK' 版本 7.9.3
添加 Inspector
在您的应用级别 Podfile
文件中,添加以下依赖关系
target '<Your Target>' do
pod 'mParticle-Apple-SDK'
pod 'mParticle-Apple-Inspector'
end
注意:您不应将 Inspector 部署到生产应用中。因此,您应仅将依赖关系添加到调试或测试目标中。
初始化 Inspector
Inspector 使用 mParticle Apple SDK 曝露的全新 MPListenerProtocol
协议。
只有在该条件下,以下情况使用此 MPListenerProtocol
接口:
- 您在此 SDK 中初始化 InspectorViewController 的实例,或者
- 您创建一个符合 MPInspectorProtocol 的类,并自己设置 MPInspectorController 的代理
let inspectorVC = InspectorViewController.init()
// This method of using the protocol does not make use of this sdk.
let sdkListener = someClassThatImplementsProtocol()
MPListenerController.sharedInstance().addSdkListener(sdkListener)
查看检查程序
当应用程序启动时,检查程序不可见,且在没有初始化InspectorViewController的情况下不会收集任何数据。我们建议您尽早创建类的实例并保留实例,以便按需显示。
Swift
let inspectorVC = InspectorViewController.init()
let navigator = UINavigationController(rootViewController: inspectorVC)
self.show(navigator, sender: self)
Objective-C
InspectorViewController *inspectorVC = [[InspectorViewController alloc] init];
UINavigationController *navigator = [[UINavigationController alloc] initWithRootViewController:inspectorVC];
[self showViewController:navigator sender: self];
探索检查程序视图
检查程序有三个主要视图。您可以通过垂直滑动在三个视图之间导航。这三个视图不一定会随时都存在。
填充这些视图的多数事件都是可展开的,只需简单点击即可。当一个事件被展开时,您可能会注意到一些事件具有橙色背景的字段。**这表示该事件在PathFinder视图中是“可跟踪的”**。如果单击橙色区域,您将被带至该事件的PathFinder视图。当前可跟踪的事件包括特定的API和网络事件。
源视图
这是SDK事件的实时按时间顺序的列表。事件从底部按时间顺序填充。
所有事件视图
此列表是自SDK启动以来收集到的所有事件的分类集合。大多数类别按时间顺序排列,一些如“状态”被固定。
路径视图
路径视图用于显示相关事件的因果关系。这里您可以查看因为另一个事件而发生的事件,或者进入事件的事件。此视图揭示了mParticle Android SDK的内部工作方式。
例如,如果您的代码调用 MParticle.sharedInstance().logEvent()
,您可以选择结果“API调用”事件,然后应该看到由API调用创建的“消息”。然后是“消息”的结果,最后是“上传”消息,该消息作为“消息”的创建,然后是“上传”消息完成的结果。
点击可“跟踪”事件的橙色区域,即可进入路径视图