Aller au contenu principal

best-practices

La performance des applications mobiles est cruciale pour votre entreprise. Notre technologie se concentre sur l'amélioration de l'expérience de votre client avec votre application. Ainsi, la performance de l'écran est un composant central de nos solutions. Pour stimuler l'engagement et les taux de conversion, nous employons plusieurs approches pour minimiser les temps de chargement des écrans.

Composant SwiftUI

À partir de la version majeure 4 du SDK iOS de Rokt, vous pouvez ajouter une mise en page Rokt en utilisant le composant RoktLayout ciblant iOS 15+. Cela élimine la nécessité d'appeler Rokt.execute et prend en charge une intégration déclarative plus moderne utilisant SwiftUI.

Ajout du composant

import SwiftUI
import Rokt_Widget

struct OrderConfirmationSwiftUI: View {
let attributes: [String: String]
let pageIdentifier: String
let location: String
// si l'application prend en charge seulement le mode clair.
let roktConfig = RoktConfig.Builder()
.colorMode(.light)
.build()

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

RoktLayout(sdkTriggered: .constant(true),
viewName: pageIdentifier,
locationName: location, // Si vous utilisez une mise en page intégrée
attributes: attributes,
config: roktConfig,
onLoad: {
// Callback optionnel pour lorsque le placement Rokt se charge
}, onUnLoad: {
// Callback optionnel pour lorsque le placement Rokt se décharge
},onShouldShowLoadingIndicator: {
// Callback optionnel pour afficher un indicateur de chargement
}, onShouldHideLoadingIndicator: {
// Callback optionnel pour masquer un indicateur de chargement
})

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

remarque

Vous pouvez utiliser le composant RoktLayout pour les mises en page intégrées et en superposition.

Utilisation des Configurations d'Application

Les applications peuvent désormais envoyer des paramètres de configuration depuis leur propre environnement applicatif. Cela permet au SDK Rokt d'utiliser des configurations personnalisées de l'application au lieu de se fier uniquement aux paramètres par défaut du système.

Objet ColorMode

ValeurDescription
lightL'application est en Mode Clair
darkL'application est en Mode Sombre
systemL'application utilise le Mode Couleur du Système par défaut
// si l'application ne prend en charge que le Mode Clair.
let roktConfig = RoktConfig.Builder()
.colorMode(.light)
.build()
Rokt.execute(
// autres paramètres,
config: roktConfig,
)

Objet CacheConfig

ParamètreDescription
cacheDurationIntervalle de temps facultatif pendant lequel le SDK Rokt doit mettre en cache l'expérience. La valeur maximale autorisée est de 90 minutes et la valeur par défaut (si la valeur n'est pas fournie ou est invalide) est de 90 minutes.
cacheAttributesAttributs facultatifs à utiliser comme clé de cache. Si nul, tous les attributs envoyés dans Rokt.execute seront utilisés comme clé de cache.
// pour mettre en cache l'expérience pendant 1200 secondes, en utilisant les attributs email et orderNumber comme clé de cache.
let roktConfig = RoktConfig.Builder()
.cacheConfig(RoktConfig.CacheConfig(
cacheDuration: TimeInterval(1200),
cacheAttributes: ["email": "j.smith@example.com", "orderNumber": "123"]
))
.build()
Rokt.execute(
// autres paramètres,
config: roktConfig,
)

Pour plus d'informations, consultez la section how-to.

Cet article vous a-t-il été utile ?