メインコンテンツまでスキップ

iOS SDK ベストプラクティス (レガシー)

モバイルアプリケーションのパフォーマンスは、ビジネスにとって非常に重要です。私たちの技術は、アプリでの顧客体験を向上させることに重点を置いています。そのため、画面パフォーマンスは私たちのソリューションの中核を成す要素です。エンゲージメントとコンバージョン率を向上させるために、画面の読み込み時間を最小限に抑えるためのいくつかのアプローチを採用しています。

SwiftUI コンポーネント

Rokt iOS SDK のメジャーバージョン4以降では、iOS 15+を対象にした RoktLayout コンポーネントを利用してRoktレイアウトを追加できます。これにより、Rokt.execute を呼び出す必要がなくなり、SwiftUIを使用したよりモダンな宣言的統合をサポートします。

コンポーネントの追加

import SwiftUI
import Rokt_Widget

struct OrderConfirmationSwiftUI: View {
let attributes: [String: String]
let pageIdentifier: String
let location: String
// アプリケーションがライトモードのみをサポートする場合。
let roktConfig = RoktConfig.Builder()
.colorMode(.light)
.build()

var body: some View {
VStack(alignment: .leading) {

RoktLayout(sdkTriggered: .constant(true),
viewName: pageIdentifier,
locationName: location, // 埋め込みレイアウトを使用する場合
attributes: attributes,
config: roktConfig,
onLoad: {
// Rokt配置がロードされたときのオプションのコールバック
}, onUnLoad: {
// Rokt配置がアンロードされたときのオプションのコールバック
},onShouldShowLoadingIndicator: {
// ローディングインジケーターを表示するためのオプションのコールバック
}, onShouldHideLoadingIndicator: {
// ローディングインジケーターを非表示にするためのオプションのコールバック
})

}.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
}
}

注記

RoktLayout コンポーネントは、埋め込みレイアウトとオーバーレイレイアウトの両方に使用できます。

アプリケーション設定の使用

アプリケーションは、独自のアプリケーション環境から設定を送信できるようになりました。これにより、Rokt SDK はシステムのデフォルトに依存するのではなく、アプリケーションのカスタム設定を使用できます。

ColorMode オブジェクト

説明
lightアプリケーションはライトモードです
darkアプリケーションはダークモードです
systemアプリケーションはシステムのカラーモードをデフォルトとします
// アプリケーションがライトモードのみをサポートする場合。
let roktConfig = RoktConfig.Builder()
.colorMode(.light)
.build()
Rokt.execute(
// 他のパラメータ,
config: roktConfig,
)

CacheConfig オブジェクト

パラメータ説明
cacheDurationRokt SDK がエクスペリエンスをキャッシュするためのオプションの TimeInterval。最大許容値は 90 分で、デフォルト(値が提供されていないか無効な場合)は 90 分です。
cacheAttributesキャッシュキーとして使用されるオプションの属性。null の場合、Rokt.execute で送信されたすべての属性がキャッシュキーとして使用されます。
// エクスペリエンスを 1200 秒間キャッシュし、email と orderNumber 属性をキャッシュキーとして使用する場合。
let roktConfig = RoktConfig.Builder()
.cacheConfig(RoktConfig.CacheConfig(
cacheDuration: TimeInterval(1200),
cacheAttributes: ["email": "j.smith@example.com", "orderNumber": "123"]
))
.build()
Rokt.execute(
// 他のパラメータ,
config: roktConfig,
)

詳細については、ハウツーセクションを参照してください。

この記事は役に立ちましたか?