iOS SDK - SDK の初期化
インストール
Section titled インストール次の行でトラッカーと SDK がインストールされ、トラッカーのすべての機能を利用できるようになります。
Cocoapods
Section titled Cocoapods pod 'OpenReplay', '~> 1.0.17'
Swift Package Manager
Section titled Swift Package Managerdependencies: [
.package(url: "https://github.com/openreplay/ios-tracker.git", from: "1.0.17"),
]
OpenReplay のトラッカーをインスタンス化する際に、録画の多くの側面や録画体験をカスタマイズするための設定オプションを複数指定できます。コンストラクターでは projectKey オプションを必ず設定する必要があります。この値は、OpenReplay ダッシュボードの「Preferences > Projects」から取得できます。
トラッキングコードを追加する
Section titled トラッキングコードを追加する次のコードを AppDelegate.swift ファイルに追加します。
// AppDelegate.swift
import OpenReplay
//...
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// not required if you're using our SaaS version
OpenReplay.shared.serverURL = "https://your.instance.com/ingest"
// check out our SDK docs to see available options
OpenReplay.shared.start(projectKey: "projectkey", options: .defaults)
// ...
return true
}
タッチリスナーを設定する
Section titled タッチリスナーを設定する// SceneDelegate.Swift
import OpenReplay
// ...
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()
}
}
データをサニタイズする
Section titled データをサニタイズする詳細については、iOS リプレイでデータをサニタイズする方法 を参照してください。
初期化オプション
Section titled 初期化オプションcrashes: Boolクラッシュ解析(crashlytics)を有効にします。analytics: Boolマークされたビューの分析トラッキングを有効にします。performances: Boolパフォーマンスリスナーを有効にします。logs: Boolログリスナーを有効にします。screen: Boolスクリーンレコーダーを有効にします。wifiOnly: Boolユーザーが Wi-Fi に接続している場合にのみ、トラッカーを開始します。isBlur: Bool機密性の高いビューをぼかす(trueの場合)か、単色のボックスで覆います(falseの場合)。デフォルトはtrueです。
モジュール
Section titled モジュールご質問はありますか?
Section titled ご質問はありますか?この手順についてご不明な点がございましたら、お気軽に Slack までお問い合わせください。