iOS SDK - SDK の初期化

iOS トラッカーのコンストラクターメソッドの設定オプション

iOS SDK ⁠-⁠ SDK の初期化

次の行でトラッカーと SDK がインストールされ、トラッカーのすべての機能を利用できるようになります。

  pod 'OpenReplay', '~> 1.0.17'
dependencies: [
    .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 リプレイでデータをサニタイズする方法 を参照してください。

  • crashes: Bool クラッシュ解析(crashlytics)を有効にします。
  • analytics: Bool マークされたビューの分析トラッキングを有効にします。
  • performances: Bool パフォーマンスリスナーを有効にします。
  • logs: Bool ログリスナーを有効にします。
  • screen: Bool スクリーンレコーダーを有効にします。
  • wifiOnly: Bool ユーザーが Wi-Fi に接続している場合にのみ、トラッカーを開始します。
  • isBlur: Bool 機密性の高いビューをぼかす(true の場合)か、単色のボックスで覆います(false の場合)。デフォルトは true です。

ご質問はありますか?

Section titled ご質問はありますか?

この手順についてご不明な点がございましたら、お気軽に Slack までお問い合わせください。