NativebrikExperiment

定義

public class NativebrikExperiment {
    // dispatching an event to the experiment
    public func dispatch(_ event: NativebrikEvent)

    // embedding a component for swiftui and uikit
    public func embedding(
        _ id: String,
        arguments: Any? = nil,
        onEvent: ((_ event: ComponentEvent) -> Void)? = nil
    ) -> some View
    public func embedding<V: View>(
        _ id: String,
        arguments: Any? = nil,
        onEvent: ((_ event: ComponentEvent) -> Void)? = nil,
        @ViewBuilder content: (@escaping (_ phase: AsyncEmbeddingPhase) -> V)
    ) -> some View
    public func embeddingUIView(
        _ id: String,
        arguments: Any? = nil,
        onEvent: ((_ event: ComponentEvent) -> Void)? = nil
    ) -> UIView
    public func embeddingUIView(
        _ id: String,
        arguments: Any? = nil,
        onEvent: ((_ event: ComponentEvent) -> Void)?,
        content: @escaping (_ phase: EmbeddingPhase) -> UIView
    ) -> UIView

    // remote config
    public func remoteConfig(_ id: String, phase: @escaping ((_ phase: RemoteConfigPhase) -> Void)) -> RemoteConfig
    // remote config as view
    public func remoteConfigAsView<V: View>(_ id: String, @ViewBuilder phase: @escaping ((_ phase: RemoteConfigPhase) -> V)) -> some View

    // overlay
    public func overlay() -> some View
    public func overlayViewController() -> UIViewController
}

.dispatch

NativebrikEvent をディスパッチして、エクスペリメントをトリガーしたり、アプリのKPIを追跡できます:

NativebrikEvent について

.embedding an embedding experiment

Nativebrik のエディタで作成されたエクスペリメントを、特定の場所に埋め込むことができます:

circle-info

コード側では、エクスペリメントIDまたは任意のカスタムIDを設定し、使用できます。 場所ごとにカスタムIDを事前に設定しておくことをお勧めします。これにより、コードを編集せずに、Nativebrik の管理画面で柔軟にエクスペリメントを変更できます。

.embedding an embedding experiment adding an event handler

埋め込みタイプのエクスペリメントに、イベントハンドラーを追加することができます:

.embedding an embedding experiment with AsyncComponentPhase/ComponentPhase

swiftui

SwiftUI では、AsyncEmbeddingPhasearrow-up-right を使って、読み込み中、失敗、完了の各フェーズでビューをカスタマイズできます:

uikit

UIKit では、EmbeddingPhasearrow-up-right を使って、読み込み中、失敗、完了の各フェーズでビューをカスタマイズできます:

.remoteConfigAsView (for SwiftUI)

circle-info

アプリ全体のUI/UXをA/Bテストしたい場合や、フィーチャーフラグとして使用する場合に便利な機能です。

RemoteConfigVariant を SwiftUI のビルダーコンテキスト内で取得するために .remoteConfigAsView を使用できます:

RemoteConfigPhase について

.remoteConfig

.remoteConfig を使用し、どの場面でも RemoteConfigVariant を取得できます。

RemoteConfigPhasearrow-up-right について

アドバンス設定

オーバーレイの登録

これは、Nativebrik アプリで作成されたポップアップエクスペリメントを管理するオーバーレイビューです。ポップアップを表示するには、アプリケーションにオーバーレイビューを追加する必要があります。

SwiftUI

NativebrikProvider をアプリケーションに追加すると、オーバーレイビューが自動的に追加されます。ただし、NativebrikProvider を使用したくない場合は、オーバーレイビューを手動で追加することもできます。

SwiftUI アプリケーションにオーバーレイビューを追加:

UIKit

UIKit アプリケーションにオーバーレイコントローラービューを追加:

Last updated