mParticle-Apple-Inspector 0.0.1

mParticle-Apple-Inspector 0.0.1

维护者:Brandon StalnakermParticle 开发者



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调用创建的“消息”。然后是“消息”的结果,最后是“上传”消息,该消息作为“消息”的创建,然后是“上传”消息完成的结果。

点击可“跟踪”事件的橙色区域,即可进入路径视图