ORTracker 1.0.1

ORTracker 1.0.1

Nick.Delirium 维护。



 
依赖
SWCompression>= 0
DeviceKit>= 0
 

ORTracker 1.0.1

  • 作者
  • Nick Delirium

设置追踪器

// AppDelegate.swift
import ORTracker

//... 

class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        
        ORTracker.shared.serverURL = "https://your.instance.com/ingest"
        ORTracker.shared.start(projectKey: "projectkey", options: .defaults)
        
        // ...
        return true
    }

选项(默认全部为 true

let crashes: Bool
let analytics: Bool
let performances: Bool
let logs: Bool
let screen: Bool
let wifiOnly: Bool

设置触摸监听器

// SceneDelegate.Swift
import ORTracker

// ...
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        let contentView = ContentView()
            .environmentObject(TodoStore())

        if let windowScene = scene as? UIWindowScene {
            let window = TouchTrackingWindow(windowScene: windowScene) // <<<< here 
            window.rootViewController = UIHostingController(rootView: contentView)
            self.window = window
            window.makeKeyAndVisible()
        }
    }

添加敏感视图(在回放时会模糊显示)

import ORTracker

// swiftUI
Text("Very important sensitive text")
    .sensitive()
    
// UIKit
ORTracker.shared.addIgnoredView(view)

添加追踪输入

// swiftUI
TextField("Input", text: $text)
    .observeInput(text: $text, label: "tracker input #1", masked: Bool)

// UIKit will use placeholder as label and sender.isSecureTextEntry to mask the input
Analytics.shared.addObservedInput(inputEl)

观察视图

// swiftUI
TextField("Test")
  .observeView(title: "Screen title", viewName: "test input name")

// UIKit
Analytics.shared.addObservedView(view: inputEl, title: "Screen title", viewName: "test input name")

将在视图在屏幕上出现/消失时发送 IOSScreenEnter 和 IOSScreenLeave