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 オブジェクト
パラメータ | 説明 |
---|---|
cacheDuration | Rokt SDKがエクスペリエンスをキャッシュするためのオプションのTimeInterval。許可される最大値は90分で、デフォルト値(値が提供されていない場合や無効な場合)は90分です。 |
cacheAttributes | キャッシュキーとして使用されるオプションの属性。nullの場合、Rokt.execute で送信されたすべての属性がキャッシュキーとして使用されます。 |
// エクスペリエンスを1200秒間キャッシュするため、メールと注文番号の属性をキャッシュキーとして使用します。
let roktConfig = RoktConfig.Builder()
.cacheConfig(RoktConfig.CacheConfig(
cacheDuration: TimeInterval(1200),
cacheAttributes: ["email": "j.smith@example.com", "orderNumber": "123"]
))
.build()
Rokt.execute(
// 他のパラメータ,
config: roktConfig,
)
詳細については、方法ガイドを参照してください。